'Randompage' => new SpecialPage( 'Randompage' ),
'Lonelypages' => new SpecialPage( 'Lonelypages' ),
'Uncategorizedpages'=> new SpecialPage( 'Uncategorizedpages' ),
+ 'Uncategorizedcategories'=> new SpecialPage( 'Uncategorizedcategories' ),
'Unusedimages' => new SpecialPage( 'Unusedimages' )
);
--- /dev/null
+<?php
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+
+/**
+ *
+ */
+require_once( "SpecialUncategorizedpages.php" );
+
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+class UncategorizedCategoriesPage extends UncategorizedPagesPage {
+ function getName() {
+ return "Uncategorizedcategories";
+ }
+}
+
+/**
+ * constructor
+ */
+function wfSpecialUncategorizedcategories() {
+ list( $limit, $offset ) = wfCheckLimits();
+
+ $lpp = new UncategorizedPagesPage();
+ $lpp->requestedNamespace = NS_CATEGORY;
+
+ return $lpp->doQuery( $offset, $limit );
+}
+
+?>
\ No newline at end of file
* @subpackage SpecialPage
*/
class UncategorizedPagesPage extends PageQueryPage {
-
+ var $requestedNamespace = 0;
+
function getName() {
return "Uncategorizedpages";
}
return "SELECT 'Uncategorizedpages' as type, cur_namespace AS namespace, cur_title AS title, cur_title AS value " .
"FROM $cur LEFT JOIN $categorylinks ON cur_id=cl_from ".
- "WHERE cl_from IS NULL AND cur_namespace=0 AND cur_is_redirect=0";
+ "WHERE cl_from IS NULL AND cur_namespace=$this->requestedNamespace AND cur_is_redirect=0";
}
}
'validate' => 'Validate page',
'lonelypages' => 'Orphaned pages',
'uncategorizedpages' => 'Uncategorized pages',
+'uncategorizedcategories' => 'Uncategorized categories',
'unusedimages' => 'Unused images',
'popularpages' => 'Popular pages',
'nviews' => '$1 views',