Add the other existing $skin.css/.js to the message files too to be consistent
[lhc/web/wiklou.git] / includes / SpecialWantedcategories.php
index 8e75953..969a8d8 100644 (file)
@@ -1,28 +1,35 @@
 <?php
 /**
- * A querypage to list the most wanted categories
+ * @file
+ * @ingroup SpecialPage
+ */
+
+/**
+ * A querypage to list the most wanted categories - implements Special:Wantedcategories
  *
- * @package MediaWiki
- * @subpackage SpecialPage
+ * @ingroup SpecialPage
  *
  * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
  * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
  */
-
-/**
- * @package MediaWiki
- * @subpackage SpecialPage
- */
 class WantedCategoriesPage extends QueryPage {
 
-       function getName() { return 'Wantedcategories'; }
-       function isExpensive() { return true; }
-       function isSyndicated() { return false; }
+       function getName() {
+               return 'Wantedcategories';
+       }
+
+       function isExpensive() {
+               return true;
+       }
+
+       function isSyndicated() {
+               return false;
+       }
 
        function getSQL() {
-               $dbr =& wfGetDB( DB_SLAVE );
-               extract( $dbr->tableNames( 'categorylinks', 'page' ) );
+               $dbr = wfGetDB( DB_SLAVE );
+               list( $categorylinks, $page ) = $dbr->tableNamesN( 'categorylinks', 'page' );
                $name = $dbr->addQuotes( $this->getName() );
                return
                        "
@@ -34,7 +41,7 @@ class WantedCategoriesPage extends QueryPage {
                        FROM $categorylinks
                        LEFT JOIN $page ON cl_to = page_title AND page_namespace = ". NS_CATEGORY ."
                        WHERE page_title IS NULL
-                       GROUP BY cl_to
+                       GROUP BY 1,2,3
                        ";
        }
 
@@ -43,10 +50,10 @@ class WantedCategoriesPage extends QueryPage {
        /**
         * Fetch user page links and cache their existence
         */
-       function preprocessResults( &$db, &$res ) {
+       function preprocessResults( $db, $res ) {
                $batch = new LinkBatch;
                while ( $row = $db->fetchObject( $res ) )
-                       $batch->addObj( Title::makeTitleSafe( $row->namespace, $row->title ) );
+                       $batch->add( $row->namespace, $row->title );
                $batch->execute();
 
                // Back to start for display
@@ -81,5 +88,3 @@ function wfSpecialWantedCategories() {
 
        $wpp->doQuery( $offset, $limit );
 }
-
-?>