36 parent::__construct( $query, $moduleName,
'ci' );
41 $alltitles = $this->
getPageSet()->getGoodAndMissingTitlesByNamespace();
47 $titles = $this->
getPageSet()->getGoodAndMissingPages();
49 foreach ( $categories as $c ) {
52 $cattitles[$c] = $t->getDBkey();
55 $this->
addTables( [
'category',
'page',
'page_props' ] );
57 'page' => [
'LEFT JOIN', [
58 'page_namespace' => NS_CATEGORY,
59 'page_title=cat_title' ] ],
60 'page_props' => [
'LEFT JOIN', [
62 'pp_propname' =>
'hiddencat' ] ],
70 'cat_hidden' =>
'pp_propname'
72 $this->
addWhere( [
'cat_title' => $cattitles ] );
74 if (
$params[
'continue'] !==
null ) {
77 $this->
addOption(
'ORDER BY',
'cat_title' );
79 $res = $this->
select( __METHOD__ );
81 $catids = array_flip( $cattitles );
82 foreach ( $res as $row ) {
84 $vals[
'size'] = (int)$row->cat_pages;
85 $vals[
'pages'] = $row->cat_pages - $row->cat_subcats - $row->cat_files;
86 $vals[
'files'] = (int)$row->cat_files;
87 $vals[
'subcats'] = (int)$row->cat_subcats;
88 $vals[
'hidden'] = (bool)$row->cat_hidden;
111 'action=query&prop=categoryinfo&titles=Category:Foo|Category:Bar'
112 =>
'apihelp-query+categoryinfo-example-simple',
117 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Categoryinfo';
122class_alias( ApiQueryCategoryInfo::class,
'ApiQueryCategoryInfo' );
array $params
The job parameters.