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';
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
design txt This is a brief overview of the new design More thorough and up to date information is available on the documentation wiki at etc Handles the details of getting and saving to the user table of the and dealing with sessions and cookies OutputPage Encapsulates the entire HTML page that will be sent in response to any server request It is used by calling its functions to add text
the array() calling protocol came about after MediaWiki 1.4rc1.
this hook is for auditing only RecentChangesLinked and Watchlist 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
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
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