Changeset 6889


Ignore:
Timestamp:
09/13/10 20:27:14 (9 years ago)
Author:
grum
Message:

Update JpegMetadata class to recognize some digiKam xmp tag
bug:1826

Location:
extensions/AMetaData/JpegMetaData
Files:
3 edited

Legend:

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

    r6729 r6889  
    33 * --:: JPEG MetaDatas ::------------------------------------------------------- 
    44 * 
    5  * Version : 1.0.1 
     5 * Version : 1.1.0 
    66 * Date    : 2010-07-29 
    77 * 
     
    4141 * | 1.0.0   |            | * first public release 
    4242 * |         |            | 
    43  * | 1.0.1   | 2010-07-29 | * mantis bug:1686 
     43 * | 1.1.0   | 2010-07-29 | * mantis bug:1686 
    4444 * |         |            |   . bug reported on IfdReader 
    4545 * |         |            |     When sub IFD (0x8769) refers to a sub IFD with 
     
    6262 * |         |            |     the other schema are filtered 
    6363 * |         |            | 
    64  * |         |            | 
    65  * |         |            | 
    66  * |         |            | 
    67  * |         |            | 
     64 * |         |            | * add the "getTag" function 
     65 * |         |            | 
     66 * | 1.1.1   | 2010-09-13 | * mantis bug:1826 
     67 * |         |            |   . digiKam XMP tags are not recognized 
    6868 * |         |            | 
    6969 * |         |            | 
     
    106106 *  - load 
    107107 *  - getTags 
     108 *  - getTag 
    108109 * 
    109110 * ----------------------------------------------------------------------------- 
     
    449450        foreach($this->tags as $key => $tag) 
    450451        { 
    451           if(!$this->options[$tag->getSchema()]) unset($this->tags[$key]); 
     452          if(isset($this->options[$tag->getSchema()]) and !$this->options[$tag->getSchema()]) unset($this->tags[$key]); 
    452453        } 
    453454 
     
    504505      } 
    505506      return($returned); 
     507    } 
     508 
     509 
     510    /** 
     511     * This function returns the tag object for the given tag name 
     512     * 
     513     * @param String $key : the tag name (ie: "exif.exif.ApertureValue") 
     514     * @return Tag : the tag object, null if the tag doesn't exist 
     515     */ 
     516    public function getTag($key) 
     517    { 
     518      if(array_key_exists($key, $this->tags)) 
     519      { 
     520        return($this->tags[$key]); 
     521      } 
     522      return(null); 
    506523    } 
    507524 
  • extensions/AMetaData/JpegMetaData/Readers/XmpReader.class.php

    r6729 r6889  
    229229        case "Iptc4xmpCore:Scene": //bag 
    230230        case "Iptc4xmpCore:SubjectCode": //bag 
     231        case "digiKam:TagsList": //seq 
    231232          $child=$node->getFirstChild(); 
    232233          switch($child->getName()) 
     
    527528        case "exif:SubjectArea" : // seq 
    528529        case "exif:SubjectLocation" : // seq 
     530        case "digiKam:TagsList": //seq 
    529531          $returned=$value; 
    530532          break; 
  • extensions/AMetaData/JpegMetaData/TagDefinitions/XmpTags.class.php

    r5237 r6889  
    20132013      ), 
    20142014 
     2015 
     2016      /* 
     2017       * digiKam Schema 
     2018       */ 
     2019      'xmlns:digiKam' => Array( 
     2020        'implemented'  => false, 
     2021        'translatable' => false, 
     2022        'type'         => self::TYPE_SIMPLE, 
     2023        'schema'       => "xmlns", 
     2024      ), 
     2025 
     2026      'digiKam:TagsList' => Array( 
     2027        'implemented'  => true, 
     2028        'translatable' => true, 
     2029        'type'         => self::TYPE_SEQ, 
     2030        'schema'       => "digiKam", 
     2031      ), 
     2032 
    20152033    ); 
    20162034 
Note: See TracChangeset for help on using the changeset viewer.