Changeset 6889


Ignore:
Timestamp:
Sep 13, 2010, 8:27:14 PM (14 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.