diff options
Diffstat (limited to 'includes/api/ApiQueryQueryPage.php')
-rw-r--r-- | includes/api/ApiQueryQueryPage.php | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/includes/api/ApiQueryQueryPage.php b/includes/api/ApiQueryQueryPage.php index a8be26d3..79fe0498 100644 --- a/includes/api/ApiQueryQueryPage.php +++ b/includes/api/ApiQueryQueryPage.php @@ -32,27 +32,18 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { private $qpMap; - /** - * Some query pages are useless because they're available elsewhere in the API - */ - private $uselessQueryPages = array( - 'MIMEsearch', // aiprop=mime - 'LinkSearch', // list=exturlusage - 'FileDuplicateSearch', // prop=duplicatefiles - ); - public function __construct( $query, $moduleName ) { parent::__construct( $query, $moduleName, 'qp' ); // We need to do this to make sure $wgQueryPages is set up // This SUCKS global $IP; - require_once( "$IP/includes/QueryPage.php" ); + require_once "$IP/includes/QueryPage.php"; // Build mapping from special page names to QueryPage classes - global $wgQueryPages; + global $wgQueryPages, $wgAPIUselessQueryPages; $this->qpMap = array(); foreach ( $wgQueryPages as $page ) { - if( !in_array( $page[1], $this->uselessQueryPages ) ) { + if ( !in_array( $page[1], $wgAPIUselessQueryPages ) ) { $this->qpMap[$page[1]] = $page[0]; } } @@ -75,6 +66,7 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { $params = $this->extractRequestParams(); $result = $this->getResult(); + /** @var $qp QueryPage */ $qp = new $this->qpMap[$params['page']](); if ( !$qp->userCanExecute( $this->getUser() ) ) { $this->dieUsageMsg( 'specialpage-cantexecute' ); @@ -141,6 +133,7 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { } public function getCacheMode( $params ) { + /** @var $qp QueryPage */ $qp = new $this->qpMap[$params['page']](); if ( $qp->getRestriction() != '' ) { return 'private'; @@ -211,7 +204,7 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { public function getPossibleErrors() { return array_merge( parent::getPossibleErrors(), array( - array( 'specialpage-cantexecute' ) + array( 'specialpage-cantexecute' ) ) ); } @@ -221,7 +214,7 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase { ); } - public function getVersion() { - return __CLASS__ . ': $Id$'; + public function getHelpUrls() { + return 'https://www.mediawiki.org/wiki/API:Querypage'; } } |