From e943d7ed3f6e2ae9395b15cc8fdea699544b3b7e Mon Sep 17 00:00:00 2001 From: Happy-melon Date: Sat, 26 Mar 2011 17:50:50 +0000 Subject: [PATCH] Update SpecialListfiles to subclass SpecialPage. Nearly there! --- includes/AutoLoader.php | 1 + includes/SpecialPage.php | 2 +- includes/specials/SpecialListfiles.php | 22 +++++++++++++++------- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index ec50f9e0ad..dd819a14f0 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -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', diff --git a/includes/SpecialPage.php b/includes/SpecialPage.php index 69908c1312..6ab1fdf39e 100644 --- a/includes/SpecialPage.php +++ b/includes/SpecialPage.php @@ -162,7 +162,7 @@ class SpecialPage { 'Tags' => 'SpecialTags', # Media reports and uploads - 'Listfiles' => array( 'SpecialPage', 'Listfiles' ), + 'Listfiles' => 'SpecialListFiles', 'Filepath' => 'SpecialFilepath', 'MIMEsearch' => 'MIMEsearchPage', 'FileDuplicateSearch' => 'FileDuplicateSearchPage', diff --git a/includes/specials/SpecialListfiles.php b/includes/specials/SpecialListfiles.php index 98725e8d6d..60e81270cc 100644 --- a/includes/specials/SpecialListfiles.php +++ b/includes/specials/SpecialListfiles.php @@ -21,15 +21,23 @@ * @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
\n$body
\n$nav" ); + $pager = new ImageListPager( $par ); + + $limit = $pager->getForm(); + $body = $pager->getBody(); + $nav = $pager->getNavigationBar(); + $wgOut->addHTML( "$limit
\n$body
\n$nav" ); + } } /** -- 2.20.1