Added a special page for "uncategorized categories", as requested in bug #687.
authorShane King <shaneking@users.mediawiki.org>
Wed, 1 Dec 2004 12:23:14 +0000 (12:23 +0000)
committerShane King <shaneking@users.mediawiki.org>
Wed, 1 Dec 2004 12:23:14 +0000 (12:23 +0000)
includes/SpecialPage.php
includes/SpecialUncategorizedcategories.php [new file with mode: 0755]
includes/SpecialUncategorizedpages.php
languages/Language.php

index 9b9c51e..c61c7db 100644 (file)
@@ -41,6 +41,7 @@ $wgSpecialPages = array(
        'Randompage'        => new SpecialPage( 'Randompage' ),
        'Lonelypages'       => new SpecialPage( 'Lonelypages' ),
        'Uncategorizedpages'=> new SpecialPage( 'Uncategorizedpages' ),
+       'Uncategorizedcategories'=> new SpecialPage( 'Uncategorizedcategories' ),
        'Unusedimages'      => new SpecialPage( 'Unusedimages' )
 );
 
diff --git a/includes/SpecialUncategorizedcategories.php b/includes/SpecialUncategorizedcategories.php
new file mode 100755 (executable)
index 0000000..77afdf2
--- /dev/null
@@ -0,0 +1,36 @@
+<?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
index 2d56ce9..b8d2cd9 100755 (executable)
@@ -16,7 +16,8 @@ require_once( "QueryPage.php" );
  * @subpackage SpecialPage
  */
 class UncategorizedPagesPage extends PageQueryPage {
-
+       var $requestedNamespace = 0;
+       
        function getName() {
                return "Uncategorizedpages";
        }
@@ -36,7 +37,7 @@ class UncategorizedPagesPage extends PageQueryPage {
 
                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";
        }
 }
 
index f43024f..d61d3d5 100644 (file)
@@ -1016,6 +1016,7 @@ That comes to '''$5''' average edits per page, and '''$6''' views per edit.",
 'validate'             => 'Validate page',
 'lonelypages'  => 'Orphaned pages',
 'uncategorizedpages'   => 'Uncategorized pages',
+'uncategorizedcategories'      => 'Uncategorized categories',
 'unusedimages' => 'Unused images',
 'popularpages' => 'Popular pages',
 'nviews'               => '$1 views',