Merge "Don't fallback from uk to ru"
[lhc/web/wiklou.git] / includes / media / PNGMetadataExtractor.php
index ac92460..d0517d7 100644 (file)
@@ -47,9 +47,9 @@ class PNGMetadataExtractor {
                self::$pngSig = pack( "C8", 137, 80, 78, 71, 13, 10, 26, 10 );
                self::$crcSize = 4;
                /* based on list at http://owl.phy.queensu.ca/~phil/exiftool/TagNames/PNG.html#TextualData
-                * and http://www.w3.org/TR/PNG/#11keywords
+                * and https://www.w3.org/TR/PNG/#11keywords
                 */
-               self::$textChunks = array(
+               self::$textChunks = [
                        'xml:com.adobe.xmp' => 'xmp',
                        # Artist is unofficial. Author is the recommended
                        # keyword in the PNG spec. However some people output
@@ -72,11 +72,11 @@ class PNGMetadataExtractor {
                        'label' => 'Label',
                        'creation time' => 'DateTimeDigitized',
                        /* Other potentially useful things - Document */
-               );
+               ];
 
                $frameCount = 0;
                $loopCount = 1;
-               $text = array();
+               $text = [];
                $duration = 0.0;
                $bitDepth = 0;
                $colorType = 'unknown';
@@ -105,8 +105,7 @@ class PNGMetadataExtractor {
                        if ( !$buf || strlen( $buf ) < 4 ) {
                                throw new Exception( __METHOD__ . ": Read error" );
                        }
-                       $chunk_size = unpack( "N", $buf );
-                       $chunk_size = $chunk_size[1];
+                       $chunk_size = unpack( "N", $buf )[1];
 
                        if ( $chunk_size < 0 ) {
                                throw new Exception( __METHOD__ . ": Chunk size too big for unpack" );
@@ -124,7 +123,7 @@ class PNGMetadataExtractor {
                                }
                                $bitDepth = ord( substr( $buf, 8, 1 ) );
                                // Detect the color type in British English as per the spec
-                               // http://www.w3.org/TR/PNG/#11IHDR
+                               // https://www.w3.org/TR/PNG/#11IHDR
                                switch ( ord( substr( $buf, 9, 1 ) ) ) {
                                        case 0:
                                                $colorType = 'greyscale';
@@ -174,7 +173,7 @@ class PNGMetadataExtractor {
                        } elseif ( $chunk_type == "iTXt" ) {
                                // Extracts iTXt chunks, uncompressing if necessary.
                                $buf = self::read( $fh, $chunk_size );
-                               $items = array();
+                               $items = [];
                                if ( preg_match(
                                        '/^([^\x00]{1,79})\x00(\x00|\x01)\x00([^\x00]*)(.)[^\x00]*\x00(.*)$/Ds',
                                        $buf, $items )
@@ -398,14 +397,14 @@ class PNGMetadataExtractor {
                        }
                }
 
-               return array(
+               return [
                        'frameCount' => $frameCount,
                        'loopCount' => $loopCount,
                        'duration' => $duration,
                        'text' => $text,
                        'bitDepth' => $bitDepth,
                        'colorType' => $colorType,
-               );
+               ];
        }
 
        /**