54 parent::__construct(
'Uncategorizedpages' );
55 $this->namespaceInfo = $namespaceInfo;
75 parent::execute( $par );
80 'tables' => [
'page',
'categorylinks' ],
82 'namespace' =>
'page_namespace',
83 'title' =>
'page_title',
89 'page_namespace' => $this->requestedNamespace !==
false
90 ? $this->requestedNamespace
91 : $this->namespaceInfo->getContentNamespaces(),
92 'page_is_redirect' => 0
95 'categorylinks' => [
'LEFT JOIN',
'cl_from = page_id' ]
103 if ( $this->requestedNamespace ===
false &&
104 count( $this->namespaceInfo->getContentNamespaces() ) > 1
106 return [
'page_namespace',
'page_title' ];
109 return [
'page_title' ];
113 return 'maintenance';
121class_alias( SpecialUncategorizedPages::class,
'SpecialUncategorizedPages' );
Variant of QueryPage which formats the result as a simple link to the page.
setLanguageConverter(ILanguageConverter $languageConverter)
setDatabaseProvider(IConnectionProvider $databaseProvider)
setLinkBatchFactory(LinkBatchFactory $linkBatchFactory)
addHelpLink( $to, $overrideBaseUrl=false)
Adds help link with an icon via page indicators.
List of pages without any category.
getOrderFields()
Subclasses return an array of fields to order by here.
execute( $par)
This is the actual workhorse.
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
int false $requestedNamespace
__construct(NamespaceInfo $namespaceInfo, IConnectionProvider $dbProvider, LinkBatchFactory $linkBatchFactory, LanguageConverterFactory $languageConverterFactory)
sortDescending()
Override to sort by increasing values.
getQueryInfo()
Subclasses return an SQL query here, formatted as an array with the following keys: tables => Table(s...
isSyndicated()
Sometimes we don't want to build rss / atom feeds.
isExpensive()
Should this query page only be updated offline on large wikis?