X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fapi%2FApiQueryImageInfo.php;h=0791426f7738ecd214bcd58cdb8c25c10302bb49;hp=37a7ff33a7aeadaf8177b1cf0a1a1586fc1e0ed9;hb=88d83ed6050ead59736b9410396f1955c3f2df89;hpb=a479750da672066b4189b115d1141a23d8c5cae3 diff --git a/includes/api/ApiQueryImageInfo.php b/includes/api/ApiQueryImageInfo.php index 37a7ff33a7..0791426f77 100644 --- a/includes/api/ApiQueryImageInfo.php +++ b/includes/api/ApiQueryImageInfo.php @@ -110,12 +110,13 @@ class ApiQueryImageInfo extends ApiQueryBase { if ( !isset( $images[$title] ) ) { if ( isset( $prop['uploadwarning'] ) || isset( $prop['badfile'] ) ) { // uploadwarning and badfile need info about non-existing files - $images[$title] = wfLocalFile( $title ); + $images[$title] = MediaWikiServices::getInstance()->getRepoGroup() + ->getLocalRepo()->newFile( $title ); // Doesn't exist, so set an empty image repository $info['imagerepository'] = ''; } else { $result->addValue( - [ 'query', 'pages', intval( $pageId ) ], + [ 'query', 'pages', (int)$pageId ], 'imagerepository', '' ); // The above can't fail because it doesn't increase the result size @@ -146,7 +147,7 @@ class ApiQueryImageInfo extends ApiQueryBase { $info['badfile'] = (bool)wfIsBadImage( $title, $badFileContextTitle ); } - $fit = $result->addValue( [ 'query', 'pages' ], intval( $pageId ), $info ); + $fit = $result->addValue( [ 'query', 'pages' ], (int)$pageId, $info ); if ( !$fit ) { if ( count( $pageIds[NS_FILE] ) == 1 ) { // The user is screwed. imageinfo can't be solely @@ -249,13 +250,11 @@ class ApiQueryImageInfo extends ApiQueryBase { // Don't set $scale['width']; this signals mergeThumbParams() to fill it with the image's width $scale = []; $scale['height'] = $params['urlheight']; + } elseif ( $params['urlparam'] ) { + // Audio files might not have a width/height. + $scale = []; } else { - if ( $params['urlparam'] ) { - // Audio files might not have a width/height. - $scale = []; - } else { - $scale = null; - } + $scale = null; } return $scale; @@ -312,7 +311,7 @@ class ApiQueryImageInfo extends ApiQueryBase { } if ( isset( $paramList['width'] ) && isset( $thumbParams['width'] ) ) { - if ( intval( $paramList['width'] ) != intval( $thumbParams['width'] ) ) { + if ( (int)$paramList['width'] != (int)$thumbParams['width'] ) { $this->addWarning( [ 'apiwarn-urlparamwidth', $p, $paramList['width'], $thumbParams['width'] ] ); @@ -429,9 +428,9 @@ class ApiQueryImageInfo extends ApiQueryBase { // This is shown even if the file is revdelete'd in interface // so do same here. if ( isset( $prop['size'] ) || isset( $prop['dimensions'] ) ) { - $vals['size'] = intval( $file->getSize() ); - $vals['width'] = intval( $file->getWidth() ); - $vals['height'] = intval( $file->getHeight() ); + $vals['size'] = (int)$file->getSize(); + $vals['width'] = (int)$file->getWidth(); + $vals['height'] = (int)$file->getHeight(); $pageCount = $file->pageCount(); if ( $pageCount !== false ) { @@ -510,11 +509,11 @@ class ApiQueryImageInfo extends ApiQueryBase { // T25834 - If the URLs are the same, we haven't resized it, so shouldn't give the wanted // thumbnail sizes for the thumbnail actual size if ( $mto->getUrl() !== $file->getUrl() ) { - $vals['thumbwidth'] = intval( $mto->getWidth() ); - $vals['thumbheight'] = intval( $mto->getHeight() ); + $vals['thumbwidth'] = (int)$mto->getWidth(); + $vals['thumbheight'] = (int)$mto->getHeight(); } else { - $vals['thumbwidth'] = intval( $file->getWidth() ); - $vals['thumbheight'] = intval( $file->getHeight() ); + $vals['thumbwidth'] = (int)$file->getWidth(); + $vals['thumbheight'] = (int)$file->getHeight(); } if ( isset( $prop['thumbmime'] ) && $file->getHandler() ) { @@ -758,58 +757,6 @@ class ApiQueryImageInfo extends ApiQueryBase { ); } - /** - * Returns array key value pairs of properties and their descriptions - * - * @deprecated since 1.25 - * @param string $modulePrefix - * @return array - */ - private static function getProperties( $modulePrefix = '' ) { - return [ - 'timestamp' => ' timestamp - Adds timestamp for the uploaded version', - 'user' => ' user - Adds the user who uploaded the image version', - 'userid' => ' userid - Add the user ID that uploaded the image version', - 'comment' => ' comment - Comment on the version', - 'parsedcomment' => ' parsedcomment - Parse the comment on the version', - 'canonicaltitle' => ' canonicaltitle - Adds the canonical title of the image file', - 'url' => ' url - Gives URL to the image and the description page', - 'size' => ' size - Adds the size of the image in bytes, ' . - 'its height and its width. Page count and duration are added if applicable', - 'dimensions' => ' dimensions - Alias for size', // B/C with Allimages - 'sha1' => ' sha1 - Adds SHA-1 hash for the image', - 'mime' => ' mime - Adds MIME type of the image', - 'thumbmime' => ' thumbmime - Adds MIME type of the image thumbnail' . - ' (requires url and param ' . $modulePrefix . 'urlwidth)', - 'mediatype' => ' mediatype - Adds the media type of the image', - 'metadata' => ' metadata - Lists Exif metadata for the version of the image', - 'commonmetadata' => ' commonmetadata - Lists file format generic metadata ' . - 'for the version of the image', - 'extmetadata' => ' extmetadata - Lists formatted metadata combined ' . - 'from multiple sources. Results are HTML formatted.', - 'archivename' => ' archivename - Adds the file name of the archive ' . - 'version for non-latest versions', - 'bitdepth' => ' bitdepth - Adds the bit depth of the version', - 'uploadwarning' => ' uploadwarning - Used by the Special:Upload page to ' . - 'get information about an existing file. Not intended for use outside MediaWiki core', - ]; - } - - /** - * Returns the descriptions for the properties provided by getPropertyNames() - * - * @deprecated since 1.25 - * @param array $filter List of properties to filter out - * @param string $modulePrefix - * @return array - */ - public static function getPropertyDescriptions( $filter = [], $modulePrefix = '' ) { - return array_merge( - [ 'What image information to get:' ], - array_values( array_diff_key( static::getProperties( $modulePrefix ), array_flip( $filter ) ) ) - ); - } - protected function getExamplesMessages() { return [ 'action=query&titles=File:Albert%20Einstein%20Head.jpg&prop=imageinfo'