MediaWiki  master
SpecialUncategorizedPages.php
Go to the documentation of this file.
1 <?php
25 
34  protected $requestedNamespace = false;
35 
36  function __construct( $name = 'Uncategorizedpages' ) {
37  parent::__construct( $name );
38  $this->addHelpLink( 'Help:Categories' );
39  }
40 
41  function sortDescending() {
42  return false;
43  }
44 
45  function isExpensive() {
46  return true;
47  }
48 
49  function isSyndicated() {
50  return false;
51  }
52 
53  function getQueryInfo() {
54  return [
55  'tables' => [ 'page', 'categorylinks' ],
56  'fields' => [
57  'namespace' => 'page_namespace',
58  'title' => 'page_title',
59  'value' => 'page_title'
60  ],
61  // default for page_namespace is all content namespaces (if requestedNamespace is false)
62  // otherwise, page_namespace is requestedNamespace
63  'conds' => [
64  'cl_from IS NULL',
65  'page_namespace' => $this->requestedNamespace !== false
66  ? $this->requestedNamespace
67  : MediaWikiServices::getInstance()->getNamespaceInfo()->
68  getContentNamespaces(),
69  'page_is_redirect' => 0
70  ],
71  'join_conds' => [
72  'categorylinks' => [ 'LEFT JOIN', 'cl_from = page_id' ]
73  ]
74  ];
75  }
76 
77  function getOrderFields() {
78  // For some crazy reason ordering by a constant
79  // causes a filesort
80  if ( $this->requestedNamespace === false &&
81  count( MediaWikiServices::getInstance()->getNamespaceInfo()->
82  getContentNamespaces() ) > 1
83  ) {
84  return [ 'page_namespace', 'page_title' ];
85  }
86 
87  return [ 'page_title' ];
88  }
89 
90  protected function getGroupName() {
91  return 'maintenance';
92  }
93 }
__construct( $name='Uncategorizedpages')
addHelpLink( $to, $overrideBaseUrl=false)
Adds help link with an icon via page indicators.
A special page looking for page without any category.
Variant of QueryPage which formats the result as a simple link to the page.