31 parent::__construct(
$query, $moduleName,
'sii' );
35 if ( !$this->
getUser()->isLoggedIn() ) {
36 $this->
dieWithError(
'apierror-mustbeloggedin-uploadstash',
'notloggedin' );
42 $prop = array_flip(
$params[
'prop'] );
58 foreach (
$params[
'filekey'] as $filekey ) {
59 $file = $stash->getFile( $filekey );
62 $result->addValue( [
'query', $this->
getModuleName() ],
null, $imageInfo );
63 $result->addIndexedTagName( [
'query', $this->
getModuleName() ], $modulePrefix );
74 'user',
'userid',
'comment',
'parsedcomment',
75 'mediatype',
'archivename',
'uploadwarning',
98 'apihelp-query+imageinfo-param-urlwidth',
117 'action=query&prop=stashimageinfo&siifilekey=124sd34rsdf567'
118 =>
'apihelp-query+stashimageinfo-example-simple',
119 'action=query&prop=stashimageinfo&siifilekey=b34edoe3|bceffd4&' .
120 'siiurlwidth=120&siiprop=url'
121 =>
'apihelp-query+stashimageinfo-example-params',
126 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Stashimageinfo';
getModulePrefix()
Get parameter prefix (usually two letters or an empty string).
const PARAM_DEPRECATED
(boolean) Is the parameter deprecated (will show a warning)?
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
const PARAM_TYPE
(string|string[]) Either an array of allowed value strings, or a string type as described below.
const PARAM_DFLT
(null|boolean|integer|string) Default value of the parameter.
const PARAM_HELP_MSG_PER_VALUE
((string|array|Message)[]) When PARAM_TYPE is an array, this is an array mapping those values to $msg...
getResult()
Get the result object.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
dieWithException( $exception, array $options=[])
Abort execution with an error derived from an exception.
const PARAM_HELP_MSG
(string|array|Message) Specify an alternative i18n documentation message for this parameter.
requireAtLeastOneParameter( $params, $required)
Die if none of a certain set of parameters is set and not false.
getModuleName()
Get the name of the module being executed by this instance.
const PARAM_ISMULTI
(boolean) Accept multiple pipe-separated values for this parameter (e.g.
A query action to get image information and upload history.
mergeThumbParams( $image, $thumbParams, $otherParams)
Validate and merge scale parameters with handler thumb parameters, give error if invalid.
getScale( $params)
From parameters, construct a 'scale' array.
static getPropertyNames( $filter=[])
Returns all possible parameters to iiprop.
static getInfo( $file, $prop, $result, $thumbParams=null, $opts=false)
Get result information for an image revision.
static getPropertyMessages( $filter=[])
Returns messages for all possible parameters to iiprop.
A query action to get image information from temporarily stashed files.
getHelpUrls()
Return links to more detailed help pages about the module.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
__construct(ApiQuery $query, $moduleName)
getExamplesMessages()
Returns usage examples for this module.
This is the main query class.
static singleton()
Get a RepoGroup instance.
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
returning false will NOT prevent logging $e