Changeset 6986


Ignore:
Timestamp:
09/21/10 21:12:44 (9 years ago)
Author:
grum
Message:

fix small bugs not referenced + bug:1870

Location:
extensions/AMetaData/JpegMetaData
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/JpegMetaData/Common/MakerNotesSignatures.class.php

    r5038 r6986  
    9292    static public function getMaker($datas) 
    9393    { 
    94       if(substr_compare($datas, self::OlympusHeader, 0, self::OlympusHeaderSize)===0) 
     94      if(strlen($datas) >= self::OlympusHeaderSize and substr_compare($datas, self::OlympusHeader, 0, self::OlympusHeaderSize)===0) 
    9595       { return(self::OlympusHeader); } 
    96       elseif(substr_compare($datas, self::Olympus2Header, 0, self::Olympus2HeaderSize)===0) 
     96      elseif(strlen($datas) >= self::Olympus2HeaderSize and substr_compare($datas, self::Olympus2Header, 0, self::Olympus2HeaderSize)===0) 
    9797       { return(self::Olympus2Header); } 
    98       elseif(substr_compare($datas, self::FujiFilmHeader, 0, self::FujiFilmHeaderSize)===0) 
     98      elseif(strlen($datas) >= self::FujiFilmHeaderSize and substr_compare($datas, self::FujiFilmHeader, 0, self::FujiFilmHeaderSize)===0) 
    9999       { return(self::FujiFilmHeader); } 
    100       elseif(substr_compare($datas, self::Nikon2Header, 0, self::Nikon2HeaderSize)===0) 
     100      elseif(strlen($datas) >= self::Nikon2HeaderSize and substr_compare($datas, self::Nikon2Header, 0, self::Nikon2HeaderSize)===0) 
    101101       { return(self::Nikon2Header); } 
    102       elseif(substr_compare($datas, self::Nikon3Header, 0, self::Nikon3HeaderSize)===0) 
     102      elseif(strlen($datas) >= self::Nikon3HeaderSize and substr_compare($datas, self::Nikon3Header, 0, self::Nikon3HeaderSize)===0) 
    103103       { return(self::Nikon3Header); } 
    104       elseif(substr_compare($datas, self::PanasonicHeader, 0, self::PanasonicHeaderSize)===0) 
     104      elseif(strlen($datas) >= self::PanasonicHeaderSize and substr_compare($datas, self::PanasonicHeader, 0, self::PanasonicHeaderSize)===0) 
    105105       { return(self::PanasonicHeader); } 
    106       elseif(substr_compare($datas, self::PentaxHeader, 0, self::PentaxHeaderSize)===0) 
     106      elseif(strlen($datas) >= self::PentaxHeaderSize and substr_compare($datas, self::PentaxHeader, 0, self::PentaxHeaderSize)===0) 
    107107       { return(self::PentaxHeader); } 
    108       elseif(substr_compare($datas, self::Pentax2Header, 0, self::Pentax2HeaderSize)===0) 
     108      elseif(strlen($datas) >= self::Pentax2HeaderSize and substr_compare($datas, self::Pentax2Header, 0, self::Pentax2HeaderSize)===0) 
    109109       { return(self::Pentax2Header); } 
    110       elseif(substr_compare($datas, self::SigmaHeader, 0, self::SigmaHeaderSize)===0) 
     110      elseif(strlen($datas) >= self::SigmaHeaderSize and substr_compare($datas, self::SigmaHeader, 0, self::SigmaHeaderSize)===0) 
    111111       { return(self::SigmaHeader); } 
    112       elseif(substr_compare($datas, self::Sigma2Header, 0, self::Sigma2HeaderSize)===0) 
     112      elseif(strlen($datas) >= self::Sigma2HeaderSize and substr_compare($datas, self::Sigma2Header, 0, self::Sigma2HeaderSize)===0) 
    113113       { return(self::Sigma2Header); } 
    114       elseif(substr_compare($datas, self::SonyHeader, 0, self::SonyHeaderSize)===0) 
     114      elseif(strlen($datas) >= self::SonyHeaderSize and substr_compare($datas, self::SonyHeader, 0, self::SonyHeaderSize)===0) 
    115115       { return(self::SonyHeader); } 
    116116      else 
  • extensions/AMetaData/JpegMetaData/JpegMetaData.class.php

    r6949 r6986  
    6868 * |         |            | 
    6969 * |         |            | * mantis bug:1859 
    70  * |         |            |   . JpegMetadata class can't manage multiple IPTC 
     70 * |         |            |   . JpegMetadata class can't manage multiple IPTC keywords 
    7171 * |         |            |     keywords 
    7272 * |         |            | 
    73  * |         |            | * mantis bug:1861 
    74  * |         |            |   . Accentued chars from ISO-8859-1 charset are not 
    75  * |         |            |     recognized 
     73 * |         |            | * mantis bug:1870 
     74 * |         |            |   . Xmp ISOSpeedRatings was not interpreted by 
     75 * |         |            |     'Magic' metadata 
     76 * |         |            | 
    7677 * |         |            | 
    7778 * |         |            | 
     
    628629 
    629630    /** 
    630      * MagicTags are build with this function 
     631     * MagicTags are built with this function 
    631632     */ 
    632633    protected function processMagicTags() 
     
    650651          if($found) 
    651652          { 
    652             $returned=trim(preg_replace_callback( 
     653            $returned=trim( 
     654              preg_replace_callback( 
    653655                '/{([a-z0-9:\.\s\/\[\]]*)}/i', 
    654656                Array(&$this, "processMagicTagsCB"), 
    655657                $val['tagValues'][$i] 
    656             )); 
     658              ) 
     659            ); 
    657660 
    658661            $returned=$this->processSpecialMagicTag($key, $returned); 
     
    718721        } 
    719722      } 
    720  
    721723      if($label instanceof DateTime) 
    722724        return($label->format("Y-m-d H:i:s")); 
     
    725727 
    726728      if(is_array($label)) 
     729      { 
    727730        return(implode(", ", $label)); 
     731      } 
    728732 
    729733      return(trim($label)); 
  • extensions/AMetaData/JpegMetaData/Readers/XmpReader.class.php

    r6889 r6986  
    246246              break; 
    247247          } 
    248           if($type=="seq" or $type=="bag" or $type="alt") 
     248          if($type=="seq" or $type=="bag" or $type=="alt") 
    249249          { 
    250250            $value=Array('type' => $type, 'values' => Array()); 
  • extensions/AMetaData/JpegMetaData/TagDefinitions/MagicTags.class.php

    r5789 r6986  
    116116        'tagValues'    => Array( 
    117117          "{exif.exif.ISOSpeedRatings}", 
    118           "{xmp.exif:ISOSpeedRatings}", 
     118          "{xmp.exif:ISOSpeedRatings[values]}", 
    119119          "{exif.Pentax.ISO}", 
    120120        ) 
Note: See TracChangeset for help on using the changeset viewer.