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,
82 'page_namespace != ' .
$dbr->addQuotes( NS_MEDIAWIKI ),
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' );
113 $nt = Title::makeTitleSafe( $result->namespace, $result->title );
115 return Html::element(
'span', [
'class' =>
'mw-invalidtitle' ],
119 $text = MediaWikiServices::getInstance()->getContentLanguage()->
120 convert( htmlspecialchars( $nt->getPrefixedText() ) );
128 [
'class' =>
'mw-watch-link' ],
129 [
'action' =>
'watch' ]
132 return $this->
getLanguage()->specialList( $plink, $wlink );
136 return 'maintenance';
This list may contain false positives That usually means there is additional text with links below the first Each row contains links to the first and second as well as the first line of the second redirect text
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)
Wrapper around wfMessage that sets the current context.
getLanguage()
Shortcut to get user's language.
MediaWiki Linker LinkRenderer null $linkRenderer
A special page that displays a list of pages that are not on anyones watchlist.
isSyndicated()
Sometime we don't want to build rss / atom feeds.
preprocessResults( $db, $res)
Pre-cache page existence to speed up link generation.
__construct( $name='Unwatchedpages')
execute( $par)
Add the JS.
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
sortDescending()
Override to sort by increasing values.
formatResult( $skin, $result)
getQueryInfo()
Subclasses return an SQL query here, formatted as an array with the following keys: tables => Table(s...
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.