MediaWiki  master
SpecialUnusedCategories.php
Go to the documentation of this file.
1 <?php
28  function __construct( $name = 'Unusedcategories' ) {
29  parent::__construct( $name );
30  }
31 
32  public function isExpensive() {
33  return true;
34  }
35 
36  function getPageHeader() {
37  return $this->msg( 'unusedcategoriestext' )->parseAsBlock();
38  }
39 
40  public function getQueryInfo() {
41  return [
42  'tables' => [ 'page', 'categorylinks', 'page_props' ],
43  'fields' => [
44  'namespace' => 'page_namespace',
45  'title' => 'page_title',
46  'value' => 'page_title'
47  ],
48  'conds' => [
49  'cl_from IS NULL',
50  'page_namespace' => NS_CATEGORY,
51  'page_is_redirect' => 0,
52  'pp_page IS NULL'
53  ],
54  'join_conds' => [
55  'categorylinks' => [ 'LEFT JOIN', 'cl_to = page_title' ],
56  'page_props' => [ 'LEFT JOIN', [
57  'page_id = pp_page',
58  'pp_propname' => 'expectunusedcategory'
59  ] ]
60  ]
61  ];
62  }
63 
68  function sortDescending() {
69  return false;
70  }
71 
77  function formatResult( $skin, $result ) {
78  $title = Title::makeTitle( NS_CATEGORY, $result->title );
79 
80  return $this->getLinkRenderer()->makeLink( $title, $title->getText() );
81  }
82 
83  protected function getGroupName() {
84  return 'maintenance';
85  }
86 
87  public function preprocessResults( $db, $res ) {
89  }
90 }
This is a class for doing query pages; since they&#39;re almost all the same, we factor out some of the f...
Definition: QueryPage.php:36
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
const NS_CATEGORY
Definition: Defines.php:74
static makeTitle( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:586
__construct( $name='Unusedcategories')
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed result wrapper (MUST include title and...
Definition: QueryPage.php:800
sortDescending()
A should come before Z (T32907)