MediaWiki REL1_34
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}
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
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed result wrapper (MUST include title and...
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
getOrderFields()
Subclasses return an array of fields to order by here.
isExpensive()
Is this query expensive (for some definition of expensive)? Then we don't let it run in miser mode.
sortDescending()
A should come before Z (T32907)
preprocessResults( $db, $res)
Do any necessary preprocessing of the result object.
__construct( $name='Unusedcategories')
getQueryInfo()
Subclasses return an SQL query here, formatted as an array with the following keys: tables => Table(s...
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
getPageHeader()
The content returned by this function will be output before any result.
const NS_CATEGORY
Definition Defines.php:83