More ancient deprecated functions:
[lhc/web/wiklou.git] / includes / specials / SpecialUncategorizedimages.php
index 042bd84..d6a7fef 100644 (file)
@@ -1,5 +1,6 @@
 <?php
 /**
+ * Implements Special:Uncategorizedimages
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * with this program; if not, write to the Free Software Foundation, Inc.,
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  * http://www.gnu.org/copyleft/gpl.html
- */
-
-/**
- * Special page lists images which haven't been categorised
  *
  * @file
  * @ingroup SpecialPage
  */
 
 /**
+ * Special page lists images which haven't been categorised
+ *
  * @ingroup SpecialPage
  */
+// FIXME: Use an instance of UncategorizedPagesPage or something
 class UncategorizedImagesPage extends ImageQueryPage {
 
-       function getName() {
-               return 'Uncategorizedimages';
+       function __construct( $name = 'Uncategorizedimages' ) {
+               parent::__construct( $name );
        }
 
        function sortDescending() {
@@ -45,22 +45,19 @@ class UncategorizedImagesPage extends ImageQueryPage {
        function isSyndicated() {
                return false;
        }
-
-       function getSQL() {
-               $dbr = wfGetDB( DB_SLAVE );
-               list( $page, $categorylinks ) = $dbr->tableNamesN( 'page', 'categorylinks' );
-               $ns = NS_FILE;
-
-               return "SELECT 'Uncategorizedimages' AS type, page_namespace AS namespace,
-                               page_title AS title, page_title AS value
-                               FROM {$page} LEFT JOIN {$categorylinks} ON page_id = cl_from
-                               WHERE cl_from IS NULL AND page_namespace = {$ns} AND page_is_redirect = 0";
+       
+       function getQueryInfo() {
+               return array (
+                       'tables' => array( 'page', 'categorylinks' ),
+                       'fields' => array( 'page_namespace AS namespace',
+                                       'page_title AS title',
+                                       'page_title AS value' ),
+                       'conds' => array( 'cl_from IS NULL',
+                                       'page_namespace' => NS_FILE,
+                                       'page_is_redirect' => 0 ),
+                       'join_conds' => array( 'categorylinks' => array(
+                                       'LEFT JOIN', 'cl_from=page_id' ) )
+               );
        }
 
 }
-
-function wfSpecialUncategorizedimages() {
-       $uip = new UncategorizedImagesPage();
-       list( $limit, $offset ) = wfCheckLimits();
-       return $uip->doQuery( $offset, $limit );
-}