Ignore:
Timestamp:
Mar 28, 2016, 10:58:10 AM (3 years ago)
Author:
brunobergot@…
Message:

report de r96228

maj de la lib getid3 en version 1.9.12 + ajout de getid3 et mejs aux crédits

ref ​https://core.spip.net/issues/3693

Location:
_core_/branches/spip-3.1/plugins/medias
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.1/plugins/medias

  • _core_/branches/spip-3.1/plugins/medias/lib/getid3/getid3.lib.php

    r93092 r96229  
    1616{
    1717
    18         public static function PrintHexBytes($string, $hex = true, $spaces = true, $htmlencoding = 'UTF-8') {
     18        public static function PrintHexBytes($string, $hex=true, $spaces=true, $htmlencoding='UTF-8') {
    1919                $returnstring = '';
    2020                for ($i = 0; $i < strlen($string); $i++) {
     
    5454
    5555
    56         public static function safe_inc(&$variable, $increment = 1) {
     56        public static function safe_inc(&$variable, $increment=1) {
    5757                if (isset($variable)) {
    5858                        $variable += $increment;
     
    107107
    108108
    109         public static function NormalizeBinaryPoint($binarypointnumber, $maxbits = 52) {
     109        public static function NormalizeBinaryPoint($binarypointnumber, $maxbits=52) {
    110110                // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html
    111111                if (strpos($binarypointnumber, '.') === false) {
     
    261261
    262262
    263         public static function BigEndian2Int($byteword, $synchsafe = false, $signed = false) {
     263        public static function BigEndian2Int($byteword, $synchsafe=false, $signed=false) {
    264264                $intvalue = 0;
    265265                $bytewordlen = strlen($byteword);
     
    290290
    291291
    292         public static function LittleEndian2Int($byteword, $signed = false) {
     292        public static function LittleEndian2Int($byteword, $signed=false) {
    293293                return self::BigEndian2Int(strrev($byteword), false, $signed);
    294294        }
     
    305305
    306306
    307         public static function BigEndian2String($number, $minbytes = 1, $synchsafe = false, $signed = false) {
     307        public static function BigEndian2String($number, $minbytes=1, $synchsafe=false, $signed=false) {
    308308                if ($number < 0) {
    309309                        throw new Exception('ERROR: self::BigEndian2String() does not support negative numbers');
     
    340340
    341341
    342         public static function Bin2Dec($binstring, $signed = false) {
     342        public static function Bin2Dec($binstring, $signed=false) {
    343343                $signmult = 1;
    344344                if ($signed) {
     
    367367
    368368
    369         public static function LittleEndian2String($number, $minbytes = 1, $synchsafe = false) {
     369        public static function LittleEndian2String($number, $minbytes=1, $synchsafe=false) {
    370370                $intstring = '';
    371371                while ($number > 0) {
     
    440440        }
    441441
    442         public static function fileextension($filename, $numextensions = 1) {
     442        public static function fileextension($filename, $numextensions=1) {
    443443                if (strstr($filename, '.')) {
    444444                        $reversedfilename = strrev($filename);
     
    505505        }
    506506
    507         public static function array_max($arraydata, $returnkey = false) {
     507        public static function array_max($arraydata, $returnkey=false) {
    508508                $maxvalue = false;
    509509                $maxkey = false;
     
    519519        }
    520520
    521         public static function array_min($arraydata, $returnkey = false) {
     521        public static function array_min($arraydata, $returnkey=false) {
    522522                $minvalue = false;
    523523                $minkey = false;
     
    697697
    698698        // ISO-8859-1 => UTF-8
    699         public static function iconv_fallback_iso88591_utf8($string, $bom = false) {
     699        public static function iconv_fallback_iso88591_utf8($string, $bom=false) {
    700700                if (function_exists('utf8_encode')) {
    701701                        return utf8_encode($string);
     
    714714
    715715        // ISO-8859-1 => UTF-16BE
    716         public static function iconv_fallback_iso88591_utf16be($string, $bom = false) {
     716        public static function iconv_fallback_iso88591_utf16be($string, $bom=false) {
    717717                $newcharstring = '';
    718718                if ($bom) {
     
    726726
    727727        // ISO-8859-1 => UTF-16LE
    728         public static function iconv_fallback_iso88591_utf16le($string, $bom = false) {
     728        public static function iconv_fallback_iso88591_utf16le($string, $bom=false) {
    729729                $newcharstring = '';
    730730                if ($bom) {
     
    787787
    788788        // UTF-8 => UTF-16BE
    789         public static function iconv_fallback_utf8_utf16be($string, $bom = false) {
     789        public static function iconv_fallback_utf8_utf16be($string, $bom=false) {
    790790                $newcharstring = '';
    791791                if ($bom) {
     
    830830
    831831        // UTF-8 => UTF-16LE
    832         public static function iconv_fallback_utf8_utf16le($string, $bom = false) {
     832        public static function iconv_fallback_utf8_utf16le($string, $bom=false) {
    833833                $newcharstring = '';
    834834                if ($bom) {
     
    10031003        }
    10041004
    1005         public static function recursiveMultiByteCharString2HTML($data, $charset = 'ISO-8859-1') {
     1005        public static function recursiveMultiByteCharString2HTML($data, $charset='ISO-8859-1') {
    10061006                if (is_string($data)) {
    10071007                        return self::MultiByteCharString2HTML($data, $charset);
     
    10171017        }
    10181018
    1019         public static function MultiByteCharString2HTML($string, $charset = 'ISO-8859-1') {
     1019        public static function MultiByteCharString2HTML($string, $charset='ISO-8859-1') {
    10201020                $string = (string) $string; // in case trying to pass a numeric (float, int) string, would otherwise return an empty string
    10211021                $HTMLstring = '';
     
    11651165
    11661166
    1167         public static function GetDataImageSize($imgData, &$imageinfo = array()) {
     1167        public static function GetDataImageSize($imgData, &$imageinfo=array()) {
    11681168                static $tempdir = '';
    11691169                if (empty($tempdir)) {
     1170                        if (function_exists('sys_get_temp_dir')) {
     1171                                $tempdir = sys_get_temp_dir(); // https://github.com/JamesHeinrich/getID3/issues/52
     1172                        }
     1173
    11701174                        // yes this is ugly, feel free to suggest a better way
    1171                         require_once(dirname(__FILE__).'/getid3.php');
    1172                         $getid3_temp = new getID3();
    1173                         $tempdir = $getid3_temp->tempdir;
    1174                         unset($getid3_temp);
     1175                        if (include_once(dirname(__FILE__).'/getid3.php')) {
     1176                                if ($getid3_temp = new getID3()) {
     1177                                        if ($getid3_temp_tempdir = $getid3_temp->tempdir) {
     1178                                                $tempdir = $getid3_temp_tempdir;
     1179                                        }
     1180                                        unset($getid3_temp, $getid3_temp_tempdir);
     1181                                }
     1182                        }
    11751183                }
    11761184                $GetDataImageSize = false;
     
    13351343        }
    13361344
    1337         public static function IncludeDependency($filename, $sourcefile, $DieOnFailure = false) {
     1345        public static function IncludeDependency($filename, $sourcefile, $DieOnFailure=false) {
    13381346                global $GETID3_ERRORARRAY;
    13391347
Note: See TracChangeset for help on using the changeset viewer.