X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryCategoryInfo.php;h=34162407801e07dbe8b0bb3c29b3e1f975c61e9c;hb=ee56f00ddf0609082f8ae9a4dc3e6e1b6f54ddfd;hp=9f6c604496ed804173cc4e87b1f4b448b8993c69;hpb=beab6b009ef45d1d8e62943caa4bceb7a04f0c16;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryCategoryInfo.php b/includes/api/ApiQueryCategoryInfo.php index 9f6c604496..02361a2708 100644 --- a/includes/api/ApiQueryCategoryInfo.php +++ b/includes/api/ApiQueryCategoryInfo.php @@ -1,9 +1,5 @@ @gmail.com" * * This program is free software; you can redistribute it and/or modify @@ -45,31 +41,31 @@ class ApiQueryCategoryInfo extends ApiQueryBase { $categories = $alltitles[NS_CATEGORY]; $titles = $this->getPageSet()->getGoodAndMissingTitles(); - $cattitles = array(); + $cattitles = []; foreach ( $categories as $c ) { - /** @var $t Title */ + /** @var Title $t */ $t = $titles[$c]; $cattitles[$c] = $t->getDBkey(); } - $this->addTables( array( 'category', 'page', 'page_props' ) ); - $this->addJoinConds( array( - 'page' => array( 'LEFT JOIN', array( + $this->addTables( [ 'category', 'page', 'page_props' ] ); + $this->addJoinConds( [ + 'page' => [ 'LEFT JOIN', [ 'page_namespace' => NS_CATEGORY, - 'page_title=cat_title' ) ), - 'page_props' => array( 'LEFT JOIN', array( + 'page_title=cat_title' ] ], + 'page_props' => [ 'LEFT JOIN', [ 'pp_page=page_id', - 'pp_propname' => 'hiddencat' ) ), - ) ); + 'pp_propname' => 'hiddencat' ] ], + ] ); - $this->addFields( array( + $this->addFields( [ 'cat_title', 'cat_pages', 'cat_subcats', 'cat_files', 'cat_hidden' => 'pp_propname' - ) ); - $this->addWhere( array( 'cat_title' => $cattitles ) ); + ] ); + $this->addWhere( [ 'cat_title' => $cattitles ] ); if ( !is_null( $params['continue'] ) ) { $title = $this->getDB()->addQuotes( $params['continue'] ); @@ -81,7 +77,7 @@ class ApiQueryCategoryInfo extends ApiQueryBase { $catids = array_flip( $cattitles ); foreach ( $res as $row ) { - $vals = array(); + $vals = []; $vals['size'] = intval( $row->cat_pages ); $vals['pages'] = $row->cat_pages - $row->cat_subcats - $row->cat_files; $vals['files'] = intval( $row->cat_files ); @@ -100,21 +96,21 @@ class ApiQueryCategoryInfo extends ApiQueryBase { } public function getAllowedParams() { - return array( - 'continue' => array( + return [ + 'continue' => [ ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', - ), - ); + ], + ]; } protected function getExamplesMessages() { - return array( + return [ 'action=query&prop=categoryinfo&titles=Category:Foo|Category:Bar' => 'apihelp-query+categoryinfo-example-simple', - ); + ]; } public function getHelpUrls() { - return 'https://www.mediawiki.org/wiki/API:Properties#categoryinfo_.2F_ci'; + return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Categoryinfo'; } }