'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',
'Tags' => 'SpecialTags',
# Media reports and uploads
- 'Listfiles' => array( 'SpecialPage', 'Listfiles' ),
+ 'Listfiles' => 'SpecialListFiles',
'Filepath' => 'SpecialFilepath',
'MIMEsearch' => 'MIMEsearchPage',
'FileDuplicateSearch' => 'FileDuplicateSearchPage',
* @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" );
+ }
}
/**