39 parent::__construct( $name,
'unwatchedpages' );
57 if ( !
$res->numRows() ) {
62 foreach (
$res as $row ) {
63 $batch->add( $row->namespace, $row->title );
73 'tables' => [
'page',
'watchlist' ],
75 'namespace' =>
'page_namespace',
76 'title' =>
'page_title',
77 'value' =>
'page_namespace'
81 'page_is_redirect' => 0,
84 'join_conds' => [
'watchlist' => [
85 'LEFT JOIN', [
'wl_title = page_title',
86 'wl_namespace = page_namespace' ] ] ]
95 return [
'page_namespace',
'page_title' ];
103 parent::execute( $par );
104 $this->
getOutput()->addModules(
'mediawiki.special.unwatchedPages' );
114 $nt = Title::makeTitleSafe( $result->namespace, $result->title );
116 return Html::element(
'span', [
'class' =>
'mw-invalidtitle' ],
120 $text = MediaWikiServices::getInstance()->getContentLanguage()->
121 convert( htmlspecialchars( $nt->getPrefixedText() ) );
128 $this->
msg(
'watch' )->text(),
129 [
'class' =>
'mw-watch-link' ],
130 [
'action' =>
'watch' ]
133 return $this->
getLanguage()->specialList( $plink, $wlink );
137 return 'maintenance';
wfGetDB( $db, $groups=[], $wiki=false)
Get a Database object.
Marks HTML that shouldn't be escaped.
Class representing a list of titles The execute() method checks them all for existence and adds them ...
static getInvalidTitleDescription(IContextSource $context, $namespace, $title)
Get a message saying that an invalid title was encountered.
This is a class for doing query pages; since they're almost all the same, we factor out some of the f...
getOutput()
Get the OutputPage being used for this instance.
getContext()
Gets the context this SpecialPage is executed in.
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
getLanguage()
Shortcut to get user's language.
addHelpLink( $to, $overrideBaseUrl=false)
Adds help link with an icon via page indicators.
MediaWiki Linker LinkRenderer null $linkRenderer
A special page that displays a list of pages that are not on anyones watchlist.
getOrderFields()
Subclasses return an array of fields to order by here.
preprocessResults( $db, $res)
Pre-cache page existence to speed up link generation.
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...
__construct( $name='Unwatchedpages')
isExpensive()
Is this query expensive (for some definition of expensive)? Then we don't let it run in miser mode.
execute( $par)
Add the JS.
formatResult( $skin, $result)
sortDescending()
Override to sort by increasing values.
isSyndicated()
Sometime we don't want to build rss / atom feeds.