Go to the documentation of this file.
36 parent::__construct( $name );
52 return [
'mime' =>
"{$this->major}/{$this->minor}" ];
57 if ( $this->minor !==
'*' ) {
63 'tables' => $imgQuery[
'tables'],
66 'title' =>
'img_name',
69 'value' =>
'img_name',
73 'img_user_text' => $imgQuery[
'fields'][
'img_user_text'],
95 'join_conds' => $imgQuery[
'joins'],
120 'type' =>
'combobox',
123 'label-message' =>
'mimetype',
130 ->setSubmitTextMsg(
'ilsubmit' )
134 ->displayForm(
false );
142 $result =
$dbr->select(
146 [
'img_media_type',
'img_major_mime',
'img_minor_mime' ],
149 [
'GROUP BY' => [
'img_media_type',
'img_major_mime',
'img_minor_mime' ] ]
151 foreach ( $result as $row ) {
152 $major = $row->img_major_mime;
153 $minor = $row->img_minor_mime;
154 $suggestions[
"$major/$minor" ] =
"$major/$minor";
155 if ( $lastMajor ===
$major ) {
157 $suggestions[
"$major/*" ] =
"$major/*";
161 ksort( $suggestions );
167 $this->mime = $par ?: $this->
getRequest()->getText(
'mime' );
168 $this->mime = trim( $this->mime );
171 if ( $this->major ==
'' || $this->minor ==
'' || $this->minor ==
'unknown' ||
172 !self::isValidType( $this->major )
180 parent::execute( $par );
191 $text = MediaWikiServices::getInstance()->getContentLanguage()
192 ->convert( htmlspecialchars( $nt->getText() ) );
199 $download = $this->
msg(
'parentheses' )->rawParams( $download )->escaped();
201 $bytes = htmlspecialchars(
$lang->formatSize( $result->img_size ) );
202 $dimensions = $this->
msg(
'widthheight' )->numParams( $result->img_width,
203 $result->img_height )->escaped();
206 $result->img_user_text
209 $time =
$lang->userTimeAndDate( $result->img_timestamp, $this->getUser() );
210 $time = htmlspecialchars( $time );
212 return "$download $plink . . $dimensions . . $bytes . . $user . . $time";
234 return in_array(
$type, $types );
getOrderFields()
The index is on (img_media_type, img_major_mime, img_minor_mime) which unfortunately doesn't have img...
getPageTitle( $subpage=false)
Get a self-referential title object.
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
static newFromText( $text, $defaultNamespace=NS_MAIN)
Create a new Title from text, such as what one would find in a link.
Marks HTML that shouldn't be escaped.
getPageHeader()
Generate and output the form.
linkParameters()
If using extra form wheely-dealies, return a set of parameters here as an associative array.
Searches the database for files of the requested MIME type, comparing this with the 'img_major_mime' ...
if(!isset( $args[0])) $lang
static splitMime( $mime)
Split an internet media type into its two components; if not a two-part name, set the minor type to '...
getLanguage()
Shortcut to get user's language.
isExpensive()
Is this query expensive (for some definition of expensive)? Then we don't let it run in miser mode.
getQueryInfo()
Subclasses return an SQL query here, formatted as an array with the following keys: tables => Table(s...
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 result wrapper (MUST include title and...
addHelpLink( $to, $overrideBaseUrl=false)
Adds help link with an icon via page indicators.
static makeMediaLinkObj( $title, $html='', $time=false)
Create a direct link to a given uploaded file.
__construct( $name='MIMEsearch')
wfGetDB( $db, $groups=[], $wiki=false)
Get a Database object.
preprocessResults( $db, $res)
Do any necessary preprocessing of the result object.
setHeaders()
Sets headers - this should be called from the execute() method of all derived classes!
static makeTitle( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
getContext()
Gets the context this SpecialPage is executed in.
isCacheable()
Is the output of this query cacheable? Non-cacheable expensive pages will be disabled in miser mode a...
const MEDIATYPE_EXECUTABLE
const MEDIATYPE_MULTIMEDIA
isSyndicated()
Sometime we don't want to build rss / atom feeds.
getRequest()
Get the WebRequest being used for this instance.
static getQueryInfo(array $options=[])
Return the tables, fields, and join conditions to be selected to create a new localfile object.
formatResult( $skin, $result)
static isValidType( $type)
execute( $par)
This is the actual workhorse.
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
MediaWiki Linker LinkRenderer null $linkRenderer
outputHeader( $summaryMessageKey='')
Outputs a summary message on top of special pages Per default the message key is the canonical name o...