Uploads that throw a warning (UploadFromStash) a thumbnail is now shown.
[lhc/web/wiklou.git] / includes / specials / SpecialUnusedtemplates.php
index c3a9908..eaf0544 100644 (file)
@@ -1,5 +1,8 @@
 <?php
 /**
+ * Implements Special:Unusedtemplates
+ *
+ * Copyright © 2006 Rob Church
  *
  * 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
- */
-
-/**
+ *
  * @file
  * @ingroup SpecialPage
+ * @author Rob Church <robchur@gmail.com>
  */
 
 /**
- * implements Special:Unusedtemplates
- * @author Rob Church <robchur@gmail.com>
- * @copyright © 2006 Rob Church
- * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
+ * A special page that lists unused templates
+ *
  * @ingroup SpecialPage
  */
 class UnusedtemplatesPage extends QueryPage {
 
-       function getName() { return( 'Unusedtemplates' ); }
+       function __construct( $name = 'Unusedtemplates' ) {
+               parent::__construct( $name );
+       }
+       
        function isExpensive() { return true; }
        function isSyndicated() { return false; }
        function sortDescending() { return false; }
 
-       function getSQL() {
-               $dbr = wfGetDB( DB_SLAVE );
-               list( $page, $templatelinks) = $dbr->tableNamesN( 'page', 'templatelinks' );
-               $sql = "SELECT 'Unusedtemplates' AS type, page_title AS title,
-                       page_namespace AS namespace, 0 AS value
-                       FROM $page
-                       LEFT JOIN $templatelinks
-                       ON page_namespace = tl_namespace AND page_title = tl_title
-                       WHERE page_namespace = 10 AND tl_from IS NULL
-                       AND page_is_redirect = 0";
-               return $sql;
+       function getQueryInfo() {
+               return array (
+                       'tables' => array ( 'page', 'templatelinks' ),
+                       'fields' => array ( 'page_namespace AS namespace',
+                                       'page_title AS title',
+                                       'page_title AS value' ),
+                       'conds' => array ( 'page_namespace' => NS_TEMPLATE,
+                                       'tl_from IS NULL',
+                                       'page_is_redirect' => 0 ),
+                       'join_conds' => array ( 'templatelinks' => array (
+                               'LEFT JOIN', array ( 'tl_title = page_title',
+                                       'tl_namespace = page_namespace' ) ) )
+               );
        }
-
+       
        function formatResult( $skin, $result ) {
                $title = Title::makeTitle( NS_TEMPLATE, $result->title );
                $pageLink = $skin->linkKnown(
@@ -72,8 +77,3 @@ class UnusedtemplatesPage extends QueryPage {
 
 }
 
-function wfSpecialUnusedtemplates() {
-       list( $limit, $offset ) = wfCheckLimits();
-       $utp = new UnusedtemplatesPage();
-       $utp->doQuery( $offset, $limit );
-}