36 parent::__construct( $name );
45 $blacklist = $config->get(
'ShortPagesNamespaceBlacklist' );
48 'page_namespace' => array_diff( MWNamespace::getContentNamespaces(), $blacklist ),
49 'page_is_redirect' => 0
52 $options = [
'USE INDEX' => [
'page' =>
'page_redirect_namespace_len' ] ];
55 Hooks::run(
'ShortPagesQuery', [ &
$tables, &$conds, &$joinConds, &
$options ] );
60 'namespace' =>
'page_namespace',
61 'title' =>
'page_title',
65 'join_conds' => $joinConds,
71 $fname = static::class .
'::reallyDoQuery';
77 foreach ( $order as &$field ) {
103 unset( $conds[
'page_namespace'] );
104 $options[
'INNER ORDER BY'] = $order;
106 $sql =
$dbr->unionConditionPermutations(
122 return [
'page_len' ];
145 $title = Title::makeTitleSafe( $result->namespace, $result->title );
147 return Html::element(
'span', [
'class' =>
'mw-invalidtitle' ],
156 [
'action' =>
'history' ]
158 $hlinkInParentheses = $this->
msg(
'parentheses' )->rawParams( $hlink )->escaped();
162 $exists = $title->exists();
168 $size = $this->
msg(
'nbytes' )->numParams( $result->value )->escaped();
171 ?
"${hlinkInParentheses} {$dm}{$plink} {$dm}[{$size}]"
172 :
"<del>${hlinkInParentheses} {$dm}{$plink} {$dm}[{$size}]</del>";
176 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
if(defined( 'MW_SETUP_CALLBACK')) $fname
Customization point after all loading (constants, functions, classes, DefaultSettings,...
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...
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed ResultWrapper (MUST include title and ...
int $offset
The offset and limit in use, as passed to the query() function.
isCached()
Whether or not the output of the page in question is retrieved from the database cache.
getRecacheDB()
Get a DB connection to be used for slow recache queries.
SpecialShortpages extends QueryPage.
__construct( $name='Shortpages')
getOrderFields()
Subclasses return an array of fields to order by here.
preprocessResults( $db, $res)
formatResult( $skin, $result)
isSyndicated()
Sometime we don't want to build rss / atom feeds.
reallyDoQuery( $limit, $offset=false)
Run the query and return the result.
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
getQueryInfo()
Subclasses return an SQL query here, formatted as an array with the following keys: tables => Table(s...
sortDescending()
Override to sort by increasing values.
getContext()
Gets the context this SpecialPage is executed in.
msg( $key)
Wrapper around wfMessage that sets the current context.
getConfig()
Shortcut to get main config object.
getLanguage()
Shortcut to get user's language.
MediaWiki Linker LinkRenderer null $linkRenderer
namespace and then decline to actually register it & $namespaces
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist & $tables
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))