@@ -51,8 +51,8 @@ public function Analyze() {
5151 $ header = $ this ->fread (10 );
5252 if (substr ($ header , 0 , 3 ) == 'ID3 ' && strlen ($ header ) == 10 ) {
5353
54- $ thisfile_id3v2 ['majorversion ' ] = ord($ header{ 3 } );
55- $ thisfile_id3v2 ['minorversion ' ] = ord ($ header{ 4 } );
54+ $ thisfile_id3v2 ['majorversion ' ] = ord ($ header[ 3 ] );
55+ $ thisfile_id3v2 ['minorversion ' ] = ord ($ header[ 4 ] );
5656
5757 // shortcut
5858 $ id3v2_majorversion = &$ thisfile_id3v2 ['majorversion ' ];
@@ -71,7 +71,7 @@ public function Analyze() {
7171
7272 }
7373
74- $ id3_flags = ord($ header{ 5 } );
74+ $ id3_flags = ord ($ header[ 5 ] );
7575 switch ($ id3v2_majorversion ) {
7676 case 2 :
7777 // %ab000000 in v2.2
@@ -204,7 +204,6 @@ public function Analyze() {
204204 $ thisfile_id3v2 ['exthead ' ]['flags ' ]['restrictions ' ] = (bool ) ($ thisfile_id3v2 ['exthead ' ]['flag_raw ' ] & 0x10 );
205205
206206 if ($ thisfile_id3v2 ['exthead ' ]['flags ' ]['update ' ]) {
207- $ ext_header_chunk_length = getid3_lib::BigEndian2Int (substr ($ framedata , $ extended_header_offset , 1 )); // should be 0
208207 $ extended_header_offset += 1 ;
209208 }
210209
@@ -216,7 +215,6 @@ public function Analyze() {
216215 }
217216
218217 if ($ thisfile_id3v2 ['exthead ' ]['flags ' ]['restrictions ' ]) {
219- $ ext_header_chunk_length = getid3_lib::BigEndian2Int (substr ($ framedata , $ extended_header_offset , 1 )); // should be 1
220218 $ extended_header_offset += 1 ;
221219
222220 // %ppqrrstt
@@ -252,7 +250,7 @@ public function Analyze() {
252250 $ thisfile_id3v2 ['padding ' ]['length ' ] = strlen ($ framedata );
253251 $ thisfile_id3v2 ['padding ' ]['valid ' ] = true ;
254252 for ($ i = 0 ; $ i < $ thisfile_id3v2 ['padding ' ]['length ' ]; $ i ++) {
255- if ($ framedata{ $ i } != "\x00") {
253+ if ($ framedata[ $ i ] != "\x00" ) {
256254 $ thisfile_id3v2 ['padding ' ]['valid ' ] = false ;
257255 $ thisfile_id3v2 ['padding ' ]['errorpos ' ] = $ thisfile_id3v2 ['padding ' ]['start ' ] + $ i ;
258256 $ info ['warning ' ][] = 'Invalid ID3v2 padding found at offset ' .$ thisfile_id3v2 ['padding ' ]['errorpos ' ].' (the remaining ' .($ thisfile_id3v2 ['padding ' ]['length ' ] - $ i ).' bytes are considered invalid) ' ;
@@ -314,7 +312,7 @@ public function Analyze() {
314312
315313 $ len = strlen ($ framedata );
316314 for ($ i = 0 ; $ i < $ len ; $ i ++) {
317- if ($ framedata{ $ i } != "\x00") {
315+ if ($ framedata[ $ i ] != "\x00" ) {
318316 $ thisfile_id3v2 ['padding ' ]['valid ' ] = false ;
319317 $ thisfile_id3v2 ['padding ' ]['errorpos ' ] = $ thisfile_id3v2 ['padding ' ]['start ' ] + $ i ;
320318 $ info ['warning ' ][] = 'Invalid ID3v2 padding found at offset ' .$ thisfile_id3v2 ['padding ' ]['errorpos ' ].' (the remaining ' .($ thisfile_id3v2 ['padding ' ]['length ' ] - $ i ).' bytes are considered invalid) ' ;
@@ -422,11 +420,11 @@ public function Analyze() {
422420 $ footer = $ this ->fread (10 );
423421 if (substr ($ footer , 0 , 3 ) == '3DI ' ) {
424422 $ thisfile_id3v2 ['footer ' ] = true ;
425- $ thisfile_id3v2 ['majorversion_footer ' ] = ord ($ footer{ 3 } );
426- $ thisfile_id3v2 ['minorversion_footer ' ] = ord ($ footer{ 4 } );
423+ $ thisfile_id3v2 ['majorversion_footer ' ] = ord ($ footer[ 3 ] );
424+ $ thisfile_id3v2 ['minorversion_footer ' ] = ord ($ footer[ 4 ] );
427425 }
428426 if ($ thisfile_id3v2 ['majorversion_footer ' ] <= 4 ) {
429- $ id3_flags = ord (substr ($ footer{ 5 } ));
427+ $ id3_flags = ord (substr ($ footer[ 5 ] ));
430428 $ thisfile_id3v2_flags ['unsynch_footer ' ] = (bool ) ($ id3_flags & 0x80 );
431429 $ thisfile_id3v2_flags ['extfoot_footer ' ] = (bool ) ($ id3_flags & 0x40 );
432430 $ thisfile_id3v2_flags ['experim_footer ' ] = (bool ) ($ id3_flags & 0x20 );
@@ -648,7 +646,7 @@ public function ParseID3v2Frame(&$parsedFrame) {
648646 //unset($parsedFrame['data']); do not unset, may be needed elsewhere, e.g. for replaygain
649647
650648
651- } elseif ($ parsedFrame ['frame_name ' ]{ 0 } == 'T ' ) { // 4.2. T??[?] Text information frame
649+ } elseif ($ parsedFrame ['frame_name ' ][ 0 ] == 'T ' ) { // 4.2. T??[?] Text information frame
652650 // There may only be one text information frame of its kind in an tag.
653651 // <Header for 'Text information frame', ID: 'T000' - 'TZZZ',
654652 // excluding 'TXXX' described in 4.2.6.>
@@ -750,7 +748,7 @@ public function ParseID3v2Frame(&$parsedFrame) {
750748 unset($ parsedFrame ['data ' ]);
751749
752750
753- } elseif ($ parsedFrame ['frame_name ' ]{ 0 } == 'W ' ) { // 4.3. W??? URL link frames
751+ } elseif ($ parsedFrame ['frame_name ' ][ 0 ] == 'W ' ) { // 4.3. W??? URL link frames
754752 // There may only be one URL link frame of its kind in a tag,
755753 // except when stated otherwise in the frame description
756754 // <Header for 'URL link frame', ID: 'W000' - 'WZZZ', excluding 'WXXX'
@@ -817,15 +815,13 @@ public function ParseID3v2Frame(&$parsedFrame) {
817815 }
818816 } elseif ((count ($ IPLS_parts_unsorted ) % 2 ) == 0 ) {
819817 $ position = '' ;
820- $ person = '' ;
821818 foreach ($ IPLS_parts_unsorted as $ key => $ value ) {
822819 if (($ key % 2 ) == 0 ) {
823820 $ position = $ value ;
824821 } else {
825822 $ person = $ value ;
826823 $ IPLS_parts [] = array ('position ' =>$ position , 'person ' =>$ person );
827824 $ position = '' ;
828- $ person = '' ;
829825 }
830826 }
831827 } else {
@@ -901,6 +897,7 @@ public function ParseID3v2Frame(&$parsedFrame) {
901897 $ parsedFrame ['bitsforbytesdeviation ' ] = getid3_lib::BigEndian2Int (substr ($ parsedFrame ['data ' ], 8 , 1 ));
902898 $ parsedFrame ['bitsformsdeviation ' ] = getid3_lib::BigEndian2Int (substr ($ parsedFrame ['data ' ], 9 , 1 ));
903899 $ parsedFrame ['data ' ] = substr ($ parsedFrame ['data ' ], 10 );
900+ $ deviationbitstream = '' ;
904901 while ($ frame_offset < strlen ($ parsedFrame ['data ' ])) {
905902 $ deviationbitstream .= getid3_lib::BigEndian2Bin (substr ($ parsedFrame ['data ' ], $ frame_offset ++, 1 ));
906903 }
@@ -969,7 +966,6 @@ public function ParseID3v2Frame(&$parsedFrame) {
969966 $ parsedFrame ['encodingid ' ] = $ frame_textencoding ;
970967 $ parsedFrame ['encoding ' ] = $ this ->TextEncodingNameLookup ($ frame_textencoding );
971968
972- $ parsedFrame ['data ' ] = $ parsedFrame ['data ' ];
973969 $ parsedFrame ['language ' ] = $ frame_language ;
974970 $ parsedFrame ['languagename ' ] = $ this ->LanguageLookup ($ frame_language , false );
975971 $ parsedFrame ['description ' ] = $ frame_description ;
@@ -1025,7 +1021,7 @@ public function ParseID3v2Frame(&$parsedFrame) {
10251021 $ parsedFrame ['lyrics ' ][$ timestampindex ]['data ' ] = substr ($ frame_remainingdata , $ frame_offset , $ frame_terminatorpos - $ frame_offset );
10261022
10271023 $ frame_remainingdata = substr ($ frame_remainingdata , $ frame_terminatorpos + strlen ($ this ->TextEncodingTerminatorLookup ($ frame_textencoding )));
1028- if (($ timestampindex == 0 ) && (ord ($ frame_remainingdata{ 0 } ) != 0 )) {
1024+ if (($ timestampindex == 0 ) && (ord ($ frame_remainingdata[ 0 ] ) != 0 )) {
10291025 // timestamp probably omitted for first data item
10301026 } else {
10311027 $ parsedFrame ['lyrics ' ][$ timestampindex ]['timestamp ' ] = getid3_lib::BigEndian2Int (substr ($ frame_remainingdata , 0 , 4 ));
@@ -1212,7 +1208,6 @@ public function ParseID3v2Frame(&$parsedFrame) {
12121208 }
12131209 $ frame_offset += $ frame_bytesvolume ;
12141210 $ parsedFrame ['peakvolume ' ]['bass ' ] = getid3_lib::BigEndian2Int (substr ($ parsedFrame ['data ' ], $ frame_offset , $ frame_bytesvolume ));
1215- $ frame_offset += $ frame_bytesvolume ;
12161211 }
12171212 }
12181213 unset($ parsedFrame ['data ' ]);
@@ -1306,7 +1301,7 @@ public function ParseID3v2Frame(&$parsedFrame) {
13061301 $ parsedFrame ['feedbackRR ' ] = ord (substr ($ parsedFrame ['data ' ], $ frame_offset ++, 1 ));
13071302 $ parsedFrame ['feedbackRL ' ] = ord (substr ($ parsedFrame ['data ' ], $ frame_offset ++, 1 ));
13081303 $ parsedFrame ['premixLR ' ] = ord (substr ($ parsedFrame ['data ' ], $ frame_offset ++, 1 ));
1309- $ parsedFrame ['premixRL ' ] = ord (substr ($ parsedFrame ['data ' ], $ frame_offset++ , 1 ));
1304+ $ parsedFrame ['premixRL ' ] = ord (substr ($ parsedFrame ['data ' ], $ frame_offset , 1 ));
13101305 unset($ parsedFrame ['data ' ]);
13111306
13121307
@@ -1552,7 +1547,7 @@ public function ParseID3v2Frame(&$parsedFrame) {
15521547 $ frame_terminatorpos = strpos ($ parsedFrame ['data ' ], "\x00" , $ frame_offset );
15531548 $ frame_ownerid = substr ($ parsedFrame ['data ' ], $ frame_offset , $ frame_terminatorpos - $ frame_offset );
15541549 if (ord ($ frame_ownerid ) === 0 ) {
1555- $ frame_ownerid == '' ;
1550+ $ frame_ownerid = '' ;
15561551 }
15571552 $ frame_offset = $ frame_terminatorpos + strlen ("\x00" );
15581553 $ parsedFrame ['ownerid ' ] = $ frame_ownerid ;
@@ -1878,7 +1873,6 @@ public function ParseID3v2Frame(&$parsedFrame) {
18781873 $ rg_track_adjustment = getid3_lib::Dec2Bin (substr ($ parsedFrame ['data ' ], $ frame_offset , 2 ));
18791874 $ frame_offset += 2 ;
18801875 $ rg_album_adjustment = getid3_lib::Dec2Bin (substr ($ parsedFrame ['data ' ], $ frame_offset , 2 ));
1881- $ frame_offset += 2 ;
18821876 $ parsedFrame ['raw ' ]['track ' ]['name ' ] = getid3_lib::Bin2Dec (substr ($ rg_track_adjustment , 0 , 3 ));
18831877 $ parsedFrame ['raw ' ]['track ' ]['originator ' ] = getid3_lib::Bin2Dec (substr ($ rg_track_adjustment , 3 , 3 ));
18841878 $ parsedFrame ['raw ' ]['track ' ]['signbit ' ] = getid3_lib::Bin2Dec (substr ($ rg_track_adjustment , 6 , 1 ));
@@ -3334,10 +3328,10 @@ public static function IsValidID3v2FrameName($framename, $id3v2majorversion) {
33343328
33353329 public static function IsANumber ($ numberstring , $ allowdecimal =false , $ allownegative =false ) {
33363330 for ($ i = 0 ; $ i < strlen ($ numberstring ); $ i ++) {
3337- if ((chr ($ numberstring{ $ i } ) < chr ('0 ' )) || (chr ($ numberstring{ $ i } ) > chr ('9 ' ))) {
3338- if (($ numberstring{ $ i } == '. ' ) && $ allowdecimal ) {
3331+ if ((chr ($ numberstring[ $ i ] ) < chr ('0 ' )) || (chr ($ numberstring[ $ i ] ) > chr ('9 ' ))) {
3332+ if (($ numberstring[ $ i ] == '. ' ) && $ allowdecimal ) {
33393333 // allowed
3340- } elseif (($ numberstring{ $ i } == '- ' ) && $ allownegative && ($ i == 0 )) {
3334+ } elseif (($ numberstring[ $ i ] == '- ' ) && $ allownegative && ($ i == 0 )) {
33413335 // allowed
33423336 } else {
33433337 return false ;
0 commit comments