Per CR on r78824 (#c12467): Some query pages are useless/redundant, since we already...
authorChad Horohoe <demon@users.mediawiki.org>
Mon, 18 Apr 2011 17:04:50 +0000 (17:04 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Mon, 18 Apr 2011 17:04:50 +0000 (17:04 +0000)
includes/api/ApiQueryQueryPage.php

index b09ffa2..fb72e7e 100644 (file)
@@ -37,6 +37,15 @@ if ( !defined( 'MEDIAWIKI' ) ) {
 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
@@ -48,7 +57,9 @@ class ApiQueryQueryPage extends ApiQueryGeneratorBase {
                global $wgQueryPages;
                $this->qpMap = array();
                foreach ( $wgQueryPages as $page ) {
-                       $this->qpMap[$page[1]] = $page[0];
+                       if( !in_array( $page[1], $this->uselessQueryPages ) ) {
+                               $this->qpMap[$page[1]] = $page[0];
+                       }
                }
        }