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  function getOrderFields() {
41  return [ 'title' ];
42  }
43 
44  public function getQueryInfo() {
45  return [
46  'tables' => [ 'page', 'categorylinks', 'page_props' ],
47  'fields' => [
48  'namespace' => 'page_namespace',
49  'title' => 'page_title',
50  ],
51  'conds' => [
52  'cl_from IS NULL',
53  'page_namespace' => NS_CATEGORY,
54  'page_is_redirect' => 0,
55  'pp_page IS NULL'
56  ],
57  'join_conds' => [
58  'categorylinks' => [ 'LEFT JOIN', 'cl_to = page_title' ],
59  'page_props' => [ 'LEFT JOIN', [
60  'page_id = pp_page',
61  'pp_propname' => 'expectunusedcategory'
62  ] ]
63  ]
64  ];
65  }
66 
71  function sortDescending() {
72  return false;
73  }
74 
80  function formatResult( $skin, $result ) {
81  $title = Title::makeTitle( NS_CATEGORY, $result->title );
82 
83  return $this->getLinkRenderer()->makeLink( $title, $title->getText() );
84  }
85 
86  protected function getGroupName() {
87  return 'maintenance';
88  }
89 
90  public function preprocessResults( $db, $res ) {
92  }
93 }
SpecialPage\msg
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
Definition: SpecialPage.php:792
SpecialUnusedCategories\preprocessResults
preprocessResults( $db, $res)
Do any necessary preprocessing of the result object.
Definition: SpecialUnusedCategories.php:90
$res
$res
Definition: testCompression.php:54
QueryPage
This is a class for doing query pages; since they're almost all the same, we factor out some of the f...
Definition: QueryPage.php:36
QueryPage\executeLBFromResultWrapper
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
SpecialUnusedCategories\sortDescending
sortDescending()
A should come before Z (T32907)
Definition: SpecialUnusedCategories.php:71
SpecialUnusedCategories\__construct
__construct( $name='Unusedcategories')
Definition: SpecialUnusedCategories.php:28
SpecialUnusedCategories
Definition: SpecialUnusedCategories.php:27
SpecialUnusedCategories\getPageHeader
getPageHeader()
The content returned by this function will be output before any result.
Definition: SpecialUnusedCategories.php:36
SpecialUnusedCategories\isExpensive
isExpensive()
Is this query expensive (for some definition of expensive)? Then we don't let it run in miser mode.
Definition: SpecialUnusedCategories.php:32
$title
$title
Definition: testCompression.php:36
Title\makeTitle
static makeTitle( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:584
NS_CATEGORY
const NS_CATEGORY
Definition: Defines.php:74
SpecialUnusedCategories\getGroupName
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
Definition: SpecialUnusedCategories.php:86
SpecialPage\getLinkRenderer
getLinkRenderer()
Definition: SpecialPage.php:904
SpecialUnusedCategories\formatResult
formatResult( $skin, $result)
Definition: SpecialUnusedCategories.php:80
SpecialUnusedCategories\getQueryInfo
getQueryInfo()
Subclasses return an SQL query here, formatted as an array with the following keys: tables => Table(s...
Definition: SpecialUnusedCategories.php:44
SpecialUnusedCategories\getOrderFields
getOrderFields()
Subclasses return an array of fields to order by here.
Definition: SpecialUnusedCategories.php:40