Update SpecialListfiles to subclass SpecialPage. Nearly there!
authorHappy-melon <happy-melon@users.mediawiki.org>
Sat, 26 Mar 2011 17:50:50 +0000 (17:50 +0000)
committerHappy-melon <happy-melon@users.mediawiki.org>
Sat, 26 Mar 2011 17:50:50 +0000 (17:50 +0000)
includes/AutoLoader.php
includes/SpecialPage.php
includes/specials/SpecialListfiles.php

index ec50f9e..dd819a1 100644 (file)
@@ -659,6 +659,7 @@ $wgAutoloadLocalClasses = array(
        'SpecialExport' => 'includes/specials/SpecialExport.php',
        'SpecialFilepath' => 'includes/specials/SpecialFilepath.php',
        'SpecialImport' => 'includes/specials/SpecialImport.php',
+       'SpecialListFiles' => 'includes/specials/SpecialListfiles.php',
        'SpecialListGroupRights' => 'includes/specials/SpecialListgrouprights.php',
        'SpecialListusers' => 'includes/specials/SpecialListusers.php',
        'SpecialLockdb' => 'includes/specials/SpecialLockdb.php',
index 69908c1..6ab1fdf 100644 (file)
@@ -162,7 +162,7 @@ class SpecialPage {
                'Tags'                      => 'SpecialTags',
 
                # Media reports and uploads
-               'Listfiles'                 => array( 'SpecialPage', 'Listfiles' ),
+               'Listfiles'                 => 'SpecialListFiles',
                'Filepath'                  => 'SpecialFilepath',
                'MIMEsearch'                => 'MIMEsearchPage',
                'FileDuplicateSearch'       => 'FileDuplicateSearchPage',
index 98725e8..60e8127 100644 (file)
  * @ingroup SpecialPage
  */
 
-function wfSpecialListfiles( $par = null ) {
-       global $wgOut;
+class SpecialListFiles extends SpecialPage {
 
-       $pager = new ImageListPager( $par );
+       public function __construct(){
+               parent::__construct( 'Listfiles' );
+       }
+
+       public function execute( $par ){
+               global $wgOut;
+               $this->setHeaders();
 
-       $limit = $pager->getForm();
-       $body = $pager->getBody();
-       $nav = $pager->getNavigationBar();
-       $wgOut->addHTML( "$limit<br />\n$body<br />\n$nav" );
+               $pager = new ImageListPager( $par );
+
+               $limit = $pager->getForm();
+               $body = $pager->getBody();
+               $nav = $pager->getNavigationBar();
+               $wgOut->addHTML( "$limit<br />\n$body<br />\n$nav" );
+       }
 }
 
 /**