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()->
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
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
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.