33 parent::__construct( $query, $moduleName,
'sii' );
37 if ( !$this->
getUser()->isLoggedIn() ) {
38 $this->
dieWithError(
'apierror-mustbeloggedin-uploadstash',
'notloggedin' );
44 $prop = array_flip( $params[
'prop'] );
53 if ( !$params[
'filekey'] && $params[
'sessionkey'] ) {
54 $params[
'filekey'] = $params[
'sessionkey'];
58 $stash = MediaWikiServices::getInstance()->getRepoGroup()
59 ->getLocalRepo()->getUploadStash( $this->
getUser() );
61 foreach ( $params[
'filekey'] as $filekey ) {
62 $file = $stash->getFile( $filekey );
65 $result->addValue( [
'query', $this->
getModuleName() ],
null, $imageInfo );
66 $result->addIndexedTagName( [
'query', $this->
getModuleName() ], $modulePrefix );
77 'user',
'userid',
'comment',
'parsedcomment',
78 'mediatype',
'archivename',
'uploadwarning',
88 if ( $filter ===
null ) {
91 return parent::getPropertyNames( $filter );
101 if ( $filter ===
null ) {
104 return parent::getPropertyMessages( $filter );
127 'apihelp-query+imageinfo-param-urlwidth',
146 'action=query&prop=stashimageinfo&siifilekey=124sd34rsdf567'
147 =>
'apihelp-query+stashimageinfo-example-simple',
148 'action=query&prop=stashimageinfo&siifilekey=b34edoe3|bceffd4&' .
149 'siiurlwidth=120&siiprop=url'
150 =>
'apihelp-query+stashimageinfo-example-params',
155 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)
getExamplesMessages()
Returns usage examples for this module.
This is the main query class.
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.