X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fmedia%2FSVG.php;h=1118598f88d6c187df1dda3a7ef03690ed74fafb;hb=6da98ee84b844c9fba0d6c7fa76d8fc50bf2abbc;hp=3e8d9e5e8bd699bb8786e4e2ea6242d5c4f2e4d9;hpb=534a0f99ba2ff4c1e1585a415bbc3a9960ed067b;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/media/SVG.php b/includes/media/SVG.php index 3e8d9e5e8b..1118598f88 100644 --- a/includes/media/SVG.php +++ b/includes/media/SVG.php @@ -95,7 +95,7 @@ class SvgHandler extends ImageHandler { $metadata = $this->unpackMetadata( $metadata ); if ( isset( $metadata['translations'] ) ) { foreach ( $metadata['translations'] as $lang => $langType ) { - if ( $langType === SvgReader::LANG_FULL_MATCH ) { + if ( $langType === SVGReader::LANG_FULL_MATCH ) { $langList[] = $lang; } } @@ -205,11 +205,12 @@ class SvgHandler extends ImageHandler { $tmpDir = wfTempDir() . '/svg_' . wfRandomString( 24 ); $lnPath = "$tmpDir/" . basename( $srcPath ); $ok = mkdir( $tmpDir, 0771 ) && symlink( $srcPath, $lnPath ); + /** @noinspection PhpUnusedLocalVariableInspection */ $cleaner = new ScopedCallback( function () use ( $tmpDir, $lnPath ) { - wfSuppressWarnings(); + MediaWiki\suppressWarnings(); unlink( $lnPath ); rmdir( $tmpDir ); - wfRestoreWarnings(); + MediaWiki\restoreWarnings(); } ); if ( !$ok ) { wfDebugLog( 'thumbnail', @@ -307,9 +308,9 @@ class SvgHandler extends ImageHandler { */ function getImageSize( $file, $path, $metadata = false ) { if ( $metadata === false ) { - $metadata = $file->getMetaData(); + $metadata = $file->getMetadata(); } - $metadata = $this->unpackMetaData( $metadata ); + $metadata = $this->unpackMetadata( $metadata ); if ( isset( $metadata['width'] ) && isset( $metadata['height'] ) ) { return array( $metadata['width'], $metadata['height'], 'SVG', @@ -362,7 +363,7 @@ class SvgHandler extends ImageHandler { $metadata = array( 'version' => self::SVG_METADATA_VERSION ); try { $metadata += SVGMetadataExtractor::getMetadata( $filename ); - } catch ( MWException $e ) { // @todo SVG specific exceptions + } catch ( Exception $e ) { // @todo SVG specific exceptions // File not found, broken, etc. $metadata['error'] = array( 'message' => $e->getMessage(), @@ -375,9 +376,9 @@ class SvgHandler extends ImageHandler { } function unpackMetadata( $metadata ) { - wfSuppressWarnings(); + MediaWiki\suppressWarnings(); $unser = unserialize( $metadata ); - wfRestoreWarnings(); + MediaWiki\restoreWarnings(); if ( isset( $unser['version'] ) && $unser['version'] == self::SVG_METADATA_VERSION ) { return $unser; } else { @@ -410,9 +411,10 @@ class SvgHandler extends ImageHandler { /** * @param File $file + * @param bool|IContextSource $context Context to use (optional) * @return array|bool */ - function formatMetadata( $file ) { + function formatMetadata( $file, $context = false ) { $result = array( 'visible' => array(), 'collapsed' => array() @@ -486,7 +488,7 @@ class SvgHandler extends ImageHandler { function makeParamString( $params ) { $lang = ''; if ( isset( $params['lang'] ) && $params['lang'] !== 'en' ) { - $params['lang'] = mb_strtolower( $params['lang'] ); + $params['lang'] = strtolower( $params['lang'] ); $lang = "lang{$params['lang']}-"; } if ( !isset( $params['width'] ) ) {