Changeset 6986


Ignore:
Timestamp:
Sep 21, 2010, 9:12:44 PM (10 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.