58 $this->repoGroup = $repoGroup;
62 if ( !$this->
getUser()->isRegistered() ) {
63 $this->
dieWithError(
'apierror-mustbeloggedin-uploadstash',
'notloggedin' );
69 $prop = array_fill_keys( $params[
'prop'],
true );
78 if ( !$params[
'filekey'] && $params[
'sessionkey'] ) {
79 $params[
'filekey'] = $params[
'sessionkey'];
83 $stash = $this->repoGroup->getLocalRepo()->getUploadStash( $this->
getUser() );
85 foreach ( $params[
'filekey'] as $filekey ) {
86 $file = $stash->getFile( $filekey );
89 $result->addValue( [
'query', $this->
getModuleName() ],
null, $imageInfo );
90 $result->addIndexedTagName( [
'query', $this->
getModuleName() ], $modulePrefix );
100 private static $propertyFilter = [
101 'user',
'userid',
'comment',
'parsedcomment',
102 'mediatype',
'archivename',
'uploadwarning',
112 if ( $filter ===
null ) {
113 $filter = self::$propertyFilter;
115 return parent::getPropertyNames( $filter );
125 if ( $filter ===
null ) {
126 $filter = self::$propertyFilter;
128 return parent::getPropertyMessages( $filter );
134 ParamValidator::PARAM_ISMULTI =>
true,
137 ParamValidator::PARAM_ISMULTI =>
true,
138 ParamValidator::PARAM_DEPRECATED =>
true,
141 ParamValidator::PARAM_ISMULTI =>
true,
142 ParamValidator::PARAM_DEFAULT =>
'timestamp|url',
148 ParamValidator::PARAM_TYPE =>
'integer',
149 ParamValidator::PARAM_DEFAULT => -1,
151 'apihelp-query+imageinfo-param-urlwidth',
156 ParamValidator::PARAM_TYPE =>
'integer',
157 ParamValidator::PARAM_DEFAULT => -1,
161 ParamValidator::PARAM_TYPE =>
'string',
162 ParamValidator::PARAM_DEFAULT =>
'',
170 'action=query&prop=stashimageinfo&siifilekey=124sd34rsdf567'
171 =>
'apihelp-query+stashimageinfo-example-simple',
172 'action=query&prop=stashimageinfo&siifilekey=b34edoe3|bceffd4&' .
173 'siiurlwidth=120&siiprop=url'
174 =>
'apihelp-query+stashimageinfo-example-params',
179 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Stashimageinfo';
dieWithError( $msg, $code=null, $data=null, $httpCode=0)
Abort execution with an error.
getModulePrefix()
Get parameter prefix (usually two letters or an empty string).
const PARAM_HELP_MSG_PER_VALUE
((string|array|Message)[]) When PARAM_TYPE is an array, this is an array mapping those values to $msg...
requireAtLeastOneParameter( $params,... $required)
Die if none of a certain set of parameters is set and not false.
getResult()
Get the result object.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
const PARAM_HELP_MSG
(string|array|Message) Specify an alternative i18n documentation message for this parameter.
getModuleName()
Get the name of the module being executed by this instance.
dieWithException(Throwable $exception, array $options=[])
Abort execution with an error derived from a throwable.
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 getInfo( $file, $prop, $result, $thumbParams=null, $opts=false)
Get result information for an image revision.
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.
static getPropertyMessages( $filter=null)
Returns messages for all possible parameters to siiprop.
static getPropertyNames( $filter=null)
Returns all possible parameters to siiprop.
__construct(ApiQuery $query, $moduleName, RepoGroup $repoGroup, Language $contentLanguage, BadFileLookup $badFileLookup)
getExamplesMessages()
Returns usage examples for this module.
This is the main query class.
Base class for language-specific code.
Prioritized list of file repositories.
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.