Changeset 17554


Ignore:
Timestamp:
Aug 12, 2012, 11:22:20 PM (12 years ago)
Author:
grum
Message:

feature:2701
bug:2702
bug:2720
bug:2722

Location:
extensions/AMetaData
Files:
13 edited

Legend:

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

    r4904 r17554  
    240240     * return true of the attribute has been deleted, otherwise false
    241241
    242      * @param String $name : the name the attribute to delete
     242     * @param String $name : the name the attribute to delete; if null value is given, delete ALL attributes
    243243     * @return Boolean
    244244     */
     
    254254        return(false);
    255255      }
     256    }
     257
     258    /**
     259     * delete all attributes
     260     * return true of the attribute has been deleted, otherwise false
     261     *
     262     * @return Boolean
     263     */
     264    public function delAttributes()
     265    {
     266      $this->attributes=array();
     267      return(true);
    256268    }
    257269
  • extensions/AMetaData/JpegMetaData/External/php-gettext/gettext.inc

    r4686 r17554  
    197197    global $text_domains;
    198198    // ensure $path ends with a slash ('/' should work for both, but lets still play nice)
     199    /*
     200      --- some hoster sometimess deactivate the php_uname()
     201          in all case, it's better to work with the DIRECTORY_SEPARATOR
     202
    199203    if (substr(php_uname(), 0, 7) == "Windows") {
    200204      if ($path[strlen($path)-1] != '\\' and $path[strlen($path)-1] != '/')
     
    204208        $path .= '/';
    205209    }
     210    */
     211      if ($path[strlen($path)-1] != DIRECTORY_SEPARATOR)
     212        $path .= DIRECTORY_SEPARATOR;
     213
    206214    if (!array_key_exists($domain, $text_domains)) {
    207215      // Initialize an empty domain object.
  • extensions/AMetaData/JpegMetaData/JpegMetaData.class.php

    r10517 r17554  
    33 * --:: JPEG MetaDatas ::-------------------------------------------------------
    44 *
    5  * Version : 1.1.0
    6  * Date    : 2010-07-29
     5 * Version : 1.1.5
     6 * Date    : 2012-08-12
    77 *
    88 *  Author    : Grum
    99 *   email    : grum at piwigo.org
    10  *   website  : http://photos.grum.fr
     10 *   website  : http://www.grum.fr
    1111 *
    1212 *   << May the Little SpaceFrog be with you ! >>
     
    115115 * |         |            |     error
    116116 * |         |            |
    117  * | 1.1.5   | 2011-04-20 | * mantis bug:2222
    118  * |         |            |   . Division by zero with Exif ShutterSpeedValue
     117 * |         |            | * mantis bug:2191
     118 * |         |            |   . Array to string conversion message on MagicTag "Author"
     119 * |         |            |
     120 * | 1.1.5   | 2012-08-05 | * mantis feature:2701
     121 * |         |            |   . Camera database is not up to date
     122 * |         |            |     . update pentax tags definition (lenses&camera)
     123 * |         |            |     . update canon tags definition (lenses&camera)
     124 * |         |            |     . update nikon tags definition (lenses)
     125 * |         |            |
     126 * |         |            | * mantis bug:2702
     127 * |         |            |   . Error message displayed when an unknown camera is encountered
     128 * |         |            |
     129 * |         |            | * mantis bug:2720
     130 * |         |            |   . When malformatted XMP rational values encountered,
     131 * |         |            |     error message is displayed
     132 * |         |            |
     133 * |         |            | * mantis bug:2722
     134 * |         |            |   . error message php_uname() function is not available
     135 * |         |            |
     136 * |         |            |
     137 * |         |            |
     138 * |         |            |
    119139 * |         |            |
    120140 * |         |            |
  • extensions/AMetaData/JpegMetaData/Readers/CanonReader.class.php

    r7569 r17554  
    141141           * null terminated strings
    142142           */
     143          //print_r($values);
    143144          $returned=ConvertData::toStrings($values);
    144145          break;
     
    151152        case 0x0010: // "CanonModelID"
    152153          $tag=$this->tagDef->getTagById(0x0010);
    153           $returned=$tag['tagValues.special'][sprintf("0x%08x", $values)];
     154          if(isset($tag['tagValues.special'][sprintf("0x%08x", $values)]))
     155          {
     156            $returned=$tag['tagValues.special'][sprintf("0x%08x", $values)];
     157          }
     158          else
     159          {
     160            $returned=sprintf("unknown (0x%08x)", $values);
     161          }
     162
    154163          unset($tag);
    155164          break;
    156165        case 0x0015: // "SerialNumberFormat"
    157166          $tag=$this->tagDef->getTagById(0x0015);
    158           $returned=$tag['tagValues.special'][sprintf("0x%08x", $values)];
     167          if(isset($tag['tagValues.special'][sprintf("0x%08x", $values)]))
     168          {
     169            $returned=$tag['tagValues.special'][sprintf("0x%08x", $values)];
     170          }
     171          else
     172          {
     173            $returned=sprintf("unknown (0x%08x)", $values);
     174          }
     175
    159176          unset($tag);
    160177          break;
  • extensions/AMetaData/JpegMetaData/Readers/GpsReader.class.php

    r6729 r17554  
    7878      {
    7979        case 0x0000: // Version
    80           $returned=sprintf("%d.%d.%d.%d", $values[0], $values[1], $values[2], $values[3]);
     80          if(isset($values[0]) and isset($values[1]) and isset($values[2]) and isset($values[3]))
     81          {
     82            $returned=sprintf("%d.%d.%d.%d", $values[0], $values[1], $values[2], $values[3]);
     83          }
     84          else
     85          {
     86            $returned='unknown';
     87          }
     88
    8189          break;
    8290        case 0x0001: // GPSLatitudeRef
     
    102110           * converted in degrees, minutes and seconds
    103111           */
    104           $returned=ConvertData::toDMS($values[0], $values[1], $values[2]);
     112          if(isset($values[0]) and isset($values[1]) and isset($values[2]))
     113          {
     114            $returned=ConvertData::toDMS($values[0], $values[1], $values[2]);
     115          }
     116          else
     117          {
     118            $returned="";
     119          }
    105120          break;
    106121        case 0x0006: // GPSAltitude
     
    110125        case 0x0018: // GPSDestBearing
    111126        case 0x001A: // GPSDestDistance
    112           if($values[1]==0) $values[1]=1;
    113           $returned=round($values[0]/$values[1],2);
     127          if(isset($values[0]) and isset($values[1]))
     128          {
     129            if($values[1]==0) $values[1]=1;
     130            $returned=round($values[0]/$values[1],2);
     131          }
     132          else
     133          {
     134            $returned=0;
     135          }
    114136          break;
    115137        case 0x0008: // GPSSatellites
  • extensions/AMetaData/JpegMetaData/Readers/NikonReader.class.php

    r6729 r17554  
    491491     * Nikon encrypt some data
    492492     * This function is used to decrypt them. Don't ask anything about "how does
    493      * it work" abd "what's it doing", I just translated the C++ & Perl code
     493     * it work" and "what's it doing", I just translated the C++ & Perl code
    494494     * from Exiv2, Exiftool & Raw Photo Parser (Copyright 2004-2006 Dave Coffin)
    495495     *
  • extensions/AMetaData/JpegMetaData/Readers/XmpReader.class.php

    r7441 r17554  
    247247              break;
    248248          }
     249
     250          $types=array('simple', 'seq', 'bag', 'alt');
     251          $tagProperties=$this->tagDef->getTagById($node->getName());
     252
    249253          if($type=="seq" or $type=="bag" or $type=="alt")
    250254          {
     255            if($type!=$types[$tagProperties['type']])
     256              $type=$types[$tagProperties['type']]; // if container type is not accorded with XMP schema, force it to right value
     257
    251258            $value=Array('type' => $type, 'values' => Array());
    252259            $childNode=$child->getFirstChild();
     
    270277                else
    271278                {
     279                  $childNode->delAttributes(); // remove all attributes => only 'alt' type can have attributes
    272280                  $value['values'][]=$childNode->getValue();
    273281                }
     
    454462        case "Iptc4xmpCore:IntellectualGenre":
    455463          $returned=explode(":", $value);
     464          if(!is_array($returned)) $returned=array($returned); // force the value to be an array
    456465          break;
    457466        case "exif:GPSLatitude":
     
    460469        case "exif:GPSDestLongitude":
    461470          $returned=Array('coord' => "", 'card'=>"");
     471
    462472          preg_match_all('/(\d{1,3}),(\d{1,2})(?:\.(\d*)){0,1}(N|S|E|W)/', $value, $result);
    463           $returned['coord']=$result[1][0]."° ".$result[2][0]."' ";
    464           if(trim($result[3][0])!="")
    465           {
    466             $returned['coord'].= round(("0.".$result[3][0])*60,2)."\"";
    467           }
    468           switch($result[4][0])
    469           {
    470             case "N":
    471               $returned['card']="North";
    472               break;
    473             case "S":
    474               $returned['card']="South";
    475               break;
    476             case "E":
    477               $returned['card']="East";
    478               break;
    479             case "W":
    480               $returned['card']="West";
    481               break;
    482           }
     473          if(is_array($result) and
     474             isset($result[1]) and
     475             isset($result[2]) and
     476             isset($result[3]) and
     477             isset($result[4]) and
     478             isset($result[1][0]) and
     479             isset($result[2][0]) and
     480             isset($result[3][0]) and
     481             isset($result[4][0]))
     482          {
     483            $returned['coord']=$result[1][0]."° ".$result[2][0]."' ";
     484            if(trim($result[3][0])!="")
     485            {
     486              $returned['coord'].= round(("0.".$result[3][0])*60,2)."\"";
     487            }
     488            switch($result[4][0])
     489            {
     490              case "N":
     491                $returned['card']="North";
     492                break;
     493              case "S":
     494                $returned['card']="South";
     495                break;
     496              case "E":
     497                $returned['card']="East";
     498                break;
     499              case "W":
     500                $returned['card']="West";
     501                break;
     502            }
     503          }
     504
    483505          $type=ByteType::UNDEFINED;
    484506          break;
     
    617639        case "exif:GPSAltitudeRef":
    618640        case "exif:GPSDifferential":
    619           $returned=(int)$xmpValue;
     641          if(is_int($xmpValue))
     642          {
     643            $returned=(int)$xmpValue;
     644          }
     645          else
     646          {
     647            $returned=0;
     648          }
    620649          $type=ByteType::ULONG;
    621650          break;
     
    666695        case "exif:GPSDestDistance":
    667696          $computed=explode("/", $xmpValue);
    668           $returned=Array((int)$computed[0], (int)$computed[1]);
     697          if(is_array($computed) and is_int($computed[0]) and is_int($computed[1]))
     698          {
     699            $returned=Array((int)$computed[0], (int)$computed[1]);
     700          }
     701          else
     702          {
     703            $returned=array(0,1);
     704          }
    669705          $type=ByteType::URATIONAL;
    670706          unset($computed);
  • extensions/AMetaData/JpegMetaData/TagDefinitions/CanonTags.class.php

    r5222 r17554  
    55 *  Author    : Grum
    66 *   email    : grum at piwigo.org
    7  *   website  : http://photos.grum.fr
     7 *   website  : http://www.grum.fr
    88 *
    99 *   << May the Little SpaceFrog be with you ! >>
     
    651651              249 => "Canon EF 800mm f/5.6L IS",
    652652              250 => "Canon EF 24 f/1.4L II",
     653              251 => "Canon EF 70-200mm f/2.8L IS II USM",
     654              252 => "Canon EF 70-200mm f/2.8L IS II USM + 1.4x",
     655              253 => "Canon EF 70-200mm f/2.8L IS II USM + 2x",
    653656              254 => "Canon EF 100mm f/2.8L Macro IS USM",
    654657              488 => "Canon EF-S 15-85mm f/3.5-5.6 IS USM",
    655         ),
     658              489 => "Canon EF 70-300mm f/4-5.6L IS USM",
     659              490 => "Canon EF 8-15mm f/4L USM",
     660              491 => "Canon EF 300mm f/2.8L IS II USM",
     661              494 => "Canon EF 600mm f/4.0L IS II USM",
     662              495 => "Canon EF 24-70mm f/2.8L II USM",
     663              4144 => "Canon EF 40mm f/2.8 STM"
     664        )
    656665      ),
    657666
     
    17821791            '0x02870000' => "PowerShot SX210 IS",
    17831792            '0x03010000' => "PowerShot Pro90 IS",
     1793            '0x03020000' => "Digital IXUS 115 HS",  // added from forum
    17841794            '0x04040000' => "PowerShot G1",
    17851795            '0x06040000' => "PowerShot S100 / Digital IXUS / IXY Digital",
     1796            '0x4007d673' => "DC19/DC21/DC22",
     1797            '0x4007d674' => "XH A1",
    17861798            '0x4007d675' => "HV10",
     1799            '0x4007d676' => "MD130/MD140/MD150/MD160/ZR850",
    17871800            '0x4007d777' => "iVIS DC50",
    17881801            '0x4007d778' => "iVIS HV20",
    17891802            '0x4007d779' => "DC211",
    17901803            '0x4007d77b' => "iVIS HR10",
     1804            '0x4007d77d' => "MD255/ZR950",
     1805            '0x4007d81c' => "HF11",
     1806            '0x4007d878' => "HV30",
     1807            '0x4007d87c' => "XH A1S",
     1808            '0x4007d87e' => "DC301/DC310/DC311/DC320/DC330",
    17911809            '0x4007d87f' => "FS100",
    17921810            '0x4007d880' => "iVIS HF10",
     1811            '0x4007d882' => "HG20/HG21",
     1812            '0x4007d925' => "HF21",
     1813            '0x4007d926' => "HF S11",
     1814            '0x4007d978' => "HV40",
     1815            '0x4007d987' => "DC410/DC411/DC420",
     1816            '0x4007d988' => "FS19/FS20/FS21/FS22/FS200",
     1817            '0x4007d989' => "HF20/HF200",
     1818            '0x4007d98a' => "HF S10/S100",
     1819            '0x4007da8e' => "HF R10/R16/R17/R18/R100/R106",
     1820            '0x4007da8f' => "HF M30/M31/M36/M300/M306",
     1821            '0x4007da90' => "HF S20/S21/S200",
     1822            '0x4007da92' => "FS31/FS36/FS37/FS300/FS305/FS306/FS307",
    17931823            '0x80000001' => "EOS-1D",
    17941824            '0x80000167' => "EOS-1DS",
     
    18051835            '0x80000215' => "EOS-1Ds Mark III",
    18061836            '0x80000218' => "EOS 5D Mark II",
     1837            '0x80000219' => "WFT-E1",
    18071838            '0x80000232' => "EOS-1D Mark II N",
    18081839            '0x80000234' => "EOS 30D",
    18091840            '0x80000236' => "EOS Digital Rebel XTi / 400D / Kiss Digital X (and rare K236)",
     1841            '0x80000241' => "WFT-E2",
     1842            '0x80000246' => "WFT-E3",
    18101843            '0x80000250' => "EOS 7D",
    18111844            '0x80000252' => "EOS Rebel T1i / 500D / Kiss X3",
    18121845            '0x80000254' => "EOS Rebel XS / 1000D / Kiss F",
    18131846            '0x80000261' => "EOS 50D",
     1847            '0x80000269' => "EOS-1D X",
    18141848            '0x80000270' => "EOS Rebel T2i / 550D / Kiss X4",
     1849            '0x80000271' => "WFT-E4",
     1850            '0x80000273' => "WFT-E5",
    18151851            '0x80000281' => "EOS-1D Mark IV",
     1852            '0x80000285' => "EOS 5D Mark III",
     1853            '0x80000286' => "EOS Rebel T3i / 600D / Kiss X5",
     1854            '0x80000287' => "EOS 60D",
     1855            '0x80000288' => "EOS Rebel T3 / 1100D / Kiss X50",
     1856            '0x80000297' => "WFT-E2 II",
     1857            '0x80000298' => "WFT-E4 II",
     1858            '0x80000301' => "EOS Rebel T4i / 650D / Kiss X6i"
    18161859        ),
    18171860      ), // < CanonModelID
  • extensions/AMetaData/JpegMetaData/TagDefinitions/NikonTags.class.php

    r5222 r17554  
    847847          '8A 54 6A 6A 24 24 8C 0E' => 'AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED',
    848848          '8B 40 2D 80 2C 3C 8D 0E' => 'AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED',
    849           '8B 40 2D 80 2C 3C FD 0E' => 'AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED (II)',
     849          '8B 40 2D 80 2C 3C FD 0E' => 'AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED [II]',
    850850          '8C 40 2D 53 2C 3C 8E 06' => 'AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED',
    851851          '8D 44 5C 8E 34 3C 8F 0E' => 'AF-S VR Zoom-Nikkor 70-300mm f/4.5-5.6G IF-ED',
     
    913913          'F0 38 1F 37 34 3C 4B 06' => 'Sigma 12-24mm F4.5-5.6 EX DG Aspherical HSM',
    914914          '26 40 27 3F 2C 34 1C 02' => 'Sigma 15-30mm F3.5-4.5 EX DG Aspherical DF',
    915           '48 48 2B 44 24 30 4B 06' => 'Sigma 17-35mm F2.8-4 EX DG  Aspherical HSM',
     915          '48 48 2B 44 24 30 4B 06' => 'Sigma 17-35mm F2.8-4 EX DG Aspherical HSM',
    916916          '26 54 2B 44 24 30 1C 02' => 'Sigma 17-35mm F2.8-4 EX Aspherical',
    917917          '7A 47 2B 5C 24 34 4B 06' => 'Sigma 17-70mm F2.8-4.5 DC Macro Asp. IF HSM',
     
    977977          'CE 34 76 A0 38 40 4B 0E' => 'Sigma 150-500mm F5-6.3 DG OS APO HSM',
    978978          '26 40 7B A0 34 40 1C 02' => 'Sigma APO 170-500mm F5-6.3 Aspherical RF',
    979           '48 3C 8E B0 3C 3C 4B 02' => 'Sigma APO 300-800 F5.6 EX DG HSM',
     979          '48 3C 8E B0 3C 3C 4B 02' => 'Sigma APO 300-800mm F5.6 EX DG HSM',
    980980          'F4 54 56 56 18 18 84 06' => 'Tamron SP AF 60mm f/2.0 Di II Macro 1:1 (G005)',
    981981          '1E 5D 64 64 20 20 13 00' => 'Tamron SP AF 90mm f/2.5 (52E)',
     
    10581058          '00 4C 6A 6A 20 20 00 00' => 'Nikkor 105mm f/2.5 AiS',
    10591059          '00 48 80 80 30 30 00 00' => 'Nikkor 200mm f/4 AiS',
     1060          '00 00 48 48 53 53 00 01' => "Loreo 40mm F11-22 3D Lens in a Cap 9005",
     1061          '00 40 2D 2D 2C 2C 00 00' => "Carl Zeiss Distagon T* 3.5/18 ZF.2",
     1062          '00 40 37 80 2C 3C 00 02' => "Tokina AT-X 242 AF (AF 24-200mm f/3.5-5.6)",
     1063          '00 40 64 64 2C 2C 00 00' => "Voigtlander APO-Lanthar 90mm F3.5 SLII Close Focus",
     1064          '00 47 25 25 24 24 00 02' => "Tamron SP AF 14mm f/2.8 Aspherical (IF) (69E)",
     1065          '00 48 29 3C 24 24 00 06' => "Tokina AT-X 16-28 AF PRO FX (AF 16-28mm f/2.8)",
     1066          '00 48 32 32 24 24 00 00' => "Carl Zeiss Distagon T* 2.8/21 ZF.2",
     1067          '00 54 3C 3C 18 18 00 00' => "Carl Zeiss Distagon T* 2/28 ZF.2",
     1068          '00 54 44 44 18 18 00 00' => "Carl Zeiss Distagon T* 2/35 ZF.2",
     1069          '00 54 50 50 0C 0C 00 00' => "Carl Zeiss Planar T* 1.4/50 ZF.2",
     1070          '00 54 50 50 18 18 00 00' => "Carl Zeiss Makro-Planar T* 2/50 ZF.2",
     1071          '00 54 62 62 0C 0C 00 00' => "Carl Zeiss Planar T* 1.4/85 ZF.2",
     1072          '00 54 68 68 18 18 00 00' => "Carl Zeiss Makro-Planar T* 2/100 ZF.2",
     1073          '00 58 64 64 20 20 00 00' => "Soligor C/D Macro MC 90mm f/2.5",
     1074          '02 34 A0 A0 44 44 02 00' => "Sigma APO 500mm F7.2",
     1075          '02 3C B0 B0 3C 3C 02 00' => "Sigma APO 800mm F5.6",
     1076          '02 48 50 50 24 24 02 00' => "Sigma Macro 50mm F2.8",
     1077          '07 40 3C 5C 2C 35 03 00' => "Tokina AF 270 II (AF 28-70mm f/3.5-4.5)",
     1078          '0A 48 8E 8E 24 24 05 00' => "AF Nikkor 300mm f/2.8 IF-ED N",
     1079          '12 36 69 97 35 42 09 00' => "Soligor AF Zoom 100-400mm 1:4.5-6.7 MC",
     1080          '12 3B 98 98 3D 3D 09 00' => "Tokina AT-X 400 AF SD (AF 400mm f/5.6)",
     1081          '12 44 5E 8E 34 3C 09 00' => "Tokina AF 730 (AF 75-300mm F4.5-5.6)",
     1082          '14 54 60 80 24 24 0B 00' => "Tokina AT-X 828 AF (AF 80-200mm f/2.8)",
     1083          '20 5A 64 64 20 20 14 00' => "Tamron SP AF 90mm f/2.5 Macro (152E)",
     1084          '21 56 8E 8E 24 24 14 00' => "Tamron SP AF 300mm f/2.8 LD-IF (60E)",
     1085          '22 53 64 64 24 24 E0 02' => "Tamron SP AF 90mm f/2.8 Macro 1:1 (72E)",
     1086          '24 54 60 80 24 24 1A 02' => "Tokina AT-X 828 AF PRO (AF 80-200mm f/2.8)",
     1087          '25 44 44 8E 34 42 1B 02' => "Tokina AF 353 (AF 35-300mm f/4.5-6.7)",
     1088          '26 3C 98 98 3C 3C 1C 02' => "Sigma APO Tele Macro 400mm F5.6",
     1089          '26 40 3C 5C 2C 34 1C 02' => "AF Zoom-Nikkor 28-70mm f/3.5-4.5D",
     1090          '27 48 8E 8E 30 30 1D 02' => "Tokina AT-X 304 AF (AF 300mm f/4.0)",
     1091          '27 54 8E 8E 24 24 1D 02' => "Tamron SP AF 300mm f/2.8 LD-IF (360E)",
     1092          '2E 48 5C 82 30 3C 22 02' => "AF Nikkor 70-210mm f/4-5.6D",
     1093          '4A 48 24 24 24 0C 4D 02' => "Samyang AE 14mm f/2.8 ED AS IF UMC",
     1094          '4A 60 44 44 0C 0C 4D 02' => "Samyang 35mm f/1.4 AS UMC",
     1095          '4A 60 62 62 0C 0C 4D 02' => "Samyang AE 85mm f/1.4 AS IF UMC",
     1096          '69 47 5C 8E 30 3C 00 02' => "Tamron AF 70-300mm f/4-5.6 Di LD Macro 1:2 (A17N)",
     1097          '7A 40 2D 80 2C 40 4B 0E' => "Sigma 18-200mm F3.5-6.3 DC OS HSM",
     1098          '83 00 B0 B0 5A 5A 88 04' => "FSA-L2, EDG 65, 800mm F13 G",
     1099          '9B 54 62 62 0C 0C 4B 06' => "Sigma 85mm F1.4 EX DG HSM",
     1100          '9C 48 5C 80 24 24 4B 0E' => "Sigma 70-200mm F2.8 EX DG OS HSM",
     1101          '9D 48 2B 50 24 24 4B 0E' => "Sigma 17-50mm F2.8 EX DC OS HSM",
     1102          '9E 38 11 29 34 3C 4B 06' => "Sigma 8-16mm F4.5-5.6 DC HSM",
     1103          '9F 37 50 A0 34 40 4B 0E' => "Sigma 50-500mm F4.5-6.3 DG OS HSM",
     1104          'A3 3C 29 44 30 30 A5 0E' => "AF-S Nikkor 16-35mm f/4G ED VR",
     1105          'A3 3C 5C 8E 30 3C 4B 0E' => "Sigma 70-300mm F4-5.6 DG OS",
     1106          'A4 47 2D 50 24 34 4B 0E' => "Sigma 18-50mm F2.8-4.5 DC OS HSM",
     1107          'A4 54 37 37 0C 0C A6 06' => "AF-S Nikkor 24mm f/1.4G ED",
     1108          'A5 40 3C 8E 2C 3C A7 0E' => "AF-S Nikkor 28-300mm f/3.5-5.6G ED VR",
     1109          'A6 48 8E 8E 24 24 A8 0E' => "AF-S VR Nikkor 300mm f/2.8G IF-ED II",
     1110          'A7 49 80 A0 24 24 4B 06' => "Sigma APO 200-500mm F2.8 EX DG",
     1111          'A7 4B 62 62 2C 2C A9 0E' => "AF-S DX Micro Nikkor 85mm f/3.5G ED VR",
     1112          'A8 48 80 98 30 30 AA 0E' => "AF-S VR Zoom-Nikkor 200-400mm f/4G IF-ED II",
     1113          'A9 54 80 80 18 18 AB 0E' => "AF-S Nikkor 200mm f/2G ED VR II",
     1114          'AA 3C 37 6E 30 30 AC 0E' => "AF-S Nikkor 24-120mm f/4G ED VR",
     1115          'AC 38 53 8E 34 3C AE 0E' => "AF-S DX VR Nikkor 55-300mm 4.5-5.6G ED",
     1116          'AE 54 62 62 0C 0C B0 06' => "AF-S Nikkor 85mm f/1.4G",
     1117          'AF 54 44 44 0C 0C B1 06' => "AF-S Nikkor 35mm f/1.4G",
     1118          'B0 4C 50 50 14 14 B2 06' => "AF-S Nikkor 50mm f/1.8G",
     1119          'B1 48 48 48 24 24 B3 06' => "AF-S DX Micro Nikkor 40mm f/2.8G",
     1120          'B3 4C 62 62 14 14 B5 06' => "AF-S Nikkor 85mm f/1.8G",
     1121          'B5 4C 3C 3C 14 14 B7 06' => "AF-S Nikkor 28mm f/1.8G",
     1122          'E3 54 50 50 24 24 35 02' => "Sigma Macro 50mm F2.8 EX DG",
     1123          'E6 41 3C 8E 2C 40 1C 02' => "Sigma 28-300mm F3.5-6.3 DG Macro",
     1124          'F0 3F 2D 8A 2C 40 DF 0E' => "Tamron AF 18-270mm F/3.5-6.3 Di II VC PZD (B008)",
     1125          'F1 44 A0 A0 34 34 4B 02' => "Sigma APO 500mm F4.5 EX DG HSM",
     1126          'F1 47 5C 8E 30 3C DF 0E' => "Tamron SP 70-300mm f/4-5.6 Di VC USD (A005)",
     1127          'F3 48 68 8E 30 30 4B 02' => "Sigma APO 100-300mm F4 EX IF HSM",
     1128          'F6 48 2D 50 24 24 4B 06' => "Sigma 18-50mm F2.8 EX DC Macro",
     1129          'F7 53 5C 80 24 24 40 06' => "Tamron SP AF 70-200mm F/2.8 Di LD (IF) Macro (A001)",
     1130          'F8 54 64 64 24 24 DF 06' => "Tamron SP AF 90mm f/2.8 Di Macro 1:1 (272NII)",
     1131          'FA 54 6E 8E 24 24 4B 02' => "Sigma APO 120-300mm F2.8 EX DG HSM",
     1132          'FB 54 2B 50 24 24 84 06' => "Tamron SP AF 17-50mm f/2.8 XR Di II LD Aspherical (IF) (A16NII)",
     1133          'FC 40 2D 80 2C 40 DF 06' => "Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical (IF) Macro (A14NII)",
     1134          'FE 53 5C 80 24 24 84 06' => "Tamron SP AF 70-200mm f/2.8 Di LD (IF) Macro (A001)"
     1135
    10601136        )
    10611137      ), // < LensData
  • extensions/AMetaData/JpegMetaData/TagDefinitions/PentaxTags.class.php

    r5222 r17554  
    9191          0x12962 => "Optio 450/550",
    9292          0x1296c => "Optio S",
     93          0x12971 => "Optio S V1.01",
    9394          0x12994 => "*ist D",
    9495          0x129b2 => "Optio 33L",
     
    137138          0x12c3c => "Optio W20",
    138139          0x12c46 => "Optio A20",
    139           0x12c8c => "Optio M30",
    140140          0x12c78 => "Optio E30",
    141141          0x12c7d => "Optio E35",
    142142          0x12c82 => "Optio T30",
     143          0x12c8c => "Optio M30",
     144          0x12c91 => "Optio L30",
    143145          0x12c96 => "Optio W30",
    144146          0x12ca0 => "Optio A30",
    145147          0x12cb4 => "Optio E40",
    146148          0x12cbe => "Optio M40",
     149          0x12cc3 => "Optio L40",
     150          0x12cc5 => "Optio L36",
    147151          0x12cc8 => "Optio Z10",
    148           0x12cdc => "Optio S10",
    149           0x12ce6 => "Optio A40",
    150           0x12cf0 => "Optio V10",
    151152          0x12cd2 => "K20D",
     153          0x12cd4 => "Samsung GX20",
    152154          0x12cdc => "Optio S10",
    153155          0x12ce6 => "Optio A40",
     
    157159          0x12d0e => "Optio E50",
    158160          0x12d18 => "Optio M50",
     161          0x12d22 => "Optio L50",
    159162          0x12d2c => "Optio V20", //from exiftool
    160163          0x12d40 => "Optio W60", //from exiftool
     
    164167          0x12d73 => "K-m", //from exiftool
    165168          0x12d86 => "Optio P70", //from exiftool
     169          0x12d90 => "Optio L70", //from exiftool
    166170          0x12d9a => "Optio E70", //from exiftool
    167171          0x12dae => "X70", //from exiftool
     
    171175          0x12df4 => "Optio WS80", //from exiftool
    172176          0x12dfe => "K-x", //from exiftool
     177          0x12e08 => "645D", //from exiftool
     178          0x12e12 => "Optio E80", //from exiftool
     179          0x12e30 => "Optio W90", //from exiftool
     180          0x12e3a => "Optio I-10", //from exiftool
     181          0x12e44 => "Optio H90", //from exiftool
     182          0x12e4e => "Optio E90", //from exiftool
     183          0x12e58 => "X90", //from exiftool
     184          0x12e6c => "K-r", //from exiftool
     185          0x12e76 => "K-5", //from exiftool
     186          0x12e8a => "Optio RS1000 / RS1500", //from exiftool
     187          0x12e94 => "Optio RZ10", //from exiftool
     188          0x12e9e => "Optio LS1000", //from exiftool
     189          0x12ebc => "Optio WG-1 GPS", //from exiftool
     190          0x12ed0 => "Optio S1", //from exiftool
     191          0x12ee4 => "Q", //from exiftool
     192          0x12ef8 => "K-01", //from exiftool
     193          0x12f0c => "Optio RZ18", //from exiftool
     194          0x12f16 => "Optio VS20", //from exiftool
     195          0x12f2a => "Optio WG-2 GPS", //from exiftool
     196          0x12f48 => "Optio LS465", //from exiftool
     197          0x12f52 => "K-30", //from exiftool
    173198            )
    174199      ), // < CameraModel
     
    187212          3 => "TIFF",
    188213          4 => "RAW",
    189           5 => "Premium"
     214          5 => "Premium",
     215          65535 => "n/a" // from exiftool
    190216        )
    191217      ), // < Quality
     
    217243          27 => "3648x2736",
    218244          29 => "4000x3000",
    219           37 => "3008x2000"
     245          30 => "4288x3216",
     246          31 => "4608x3456",
     247          129 => "1920x1080", // from exiftool
     248          257 => "3216x3216", // from exiftool
     249          35 => "2400x1600", // 35 1 ?  // from exiftool
     250          36 => "3008x2008 or 3040x2024", // 36 0 ?  // from exiftool
     251          37 => "3008x2000", // 37 0 ? // from exiftool
    220252        )
    221253      ), // < Size
     
    245277          18 => "Text",
    246278          19 => "Panorama",
     279          20 => "3-D", // from exiftool
     280          21 => "Black & White", // from exiftool
     281          22 => "Sepia", // from exiftool
     282          23 => "Red", // from exiftool
     283          24 => "Pink", // from exiftool
     284          25 => "Purple", // from exiftool
     285          26 => "Blue", // from exiftool
     286          27 => "Green", // from exiftool
     287          28 => "Yellow", // from exiftool
    247288          30 => "Self Portrait",
    248289          31 => "Illustrations",
     
    265306          61 => "Blur Reduction",
    266307          65 => "Half-length Portrait",
     308          221=> "P", // from exiftool
    267309          255=> "Digital Filter?",
    268310        )
     
    325367          17 => "AF-C",
    326368          18 => "AF-A", // from exiftool
     369          32 => "Contrast-detect", // from exiftool
     370          33 => "Tracking Contrast-detect",  // from exiftool
     371          288=> "Face Detect",  // from exiftool
    327372        )
    328373      ), // < Focus
     
    340385          0xfffd => "Automatic Tracking AF", //from exiftool
    341386          0xfffc => "Face Recognition AF", //from exiftool
     387          0xfffb => "AF Select",  // from exiftool
    342388          1 => "Upper-left",
    343389          2 => "Top",
     
    406452          23 => "5000", //from exiftool
    407453          24 => "6400", //from exiftool
     454          25 => "8000", //from exiftool
     455          26 => "10000", //from exiftool
     456          27 => "12800", //from exiftool
     457          28 => "16000", //from exiftool
     458          29 => "20000", //from exiftool
     459          30 => "25600", //from exiftool
     460          31 => "32000", //from exiftool
     461          32 => "40000", //from exiftool
     462          33 => "51200", //from exiftool
    408463
    409464          50 => "50",
     
    423478          269 => "2200", //from exiftool
    424479          270 => "3200", //from exiftool
     480          271 => "4500", //from exiftool
     481          272 => "6400", //from exiftool
     482          273 => "9000", //from exiftool
     483          274 => "12800", //from exiftool
     484          275 => "18000", //from exiftool
     485          276 => "25600", //from exiftool
     486          277 => "36000", //from exiftool
     487          278 => "51200", //from exiftool
    425488          400 => "400",
    426489          800 => "800",
     
    505568          5 => "Very Low",
    506569          6 => "Very High",
     570          7 => "-4", //from exiftool
     571          8 => "+4", //from exiftool
    507572          65535 => "none", //from exiftool
    508573        )
     
    523588          4 => "Med High",
    524589          5 => "Very Low",
    525           6 => "Very High"
     590          6 => "Very High",
     591          7 => "-4", //from exiftool
     592          8 => "+4", //from exiftool
    526593        )
    527594      ), // < Contrast
     
    541608          4 => "Med Hard",
    542609          5 => "Very Soft",
    543           6 => "Very Hard"
     610          6 => "Very Hard",
     611          7 => "-4", //from exiftool
     612          8 => "+4", //from exiftool
    544613        )
    545614      ), // < Sharpness
     
    638707          70 => "Lisbon",
    639708          71 => "Copenhagen", // from exiftool
     709          72 => "Warsaw",  // from exiftool
     710          73 => "Prague",  // from exiftool
     711          74 => "Budapest",  // from exiftool
    640712        )
    641713      ), // < City names
     
    721793          70 => "Lisbon",
    722794          71 => "Copenhagen", // from exiftool
     795          72 => "Warsaw",  // from exiftool
     796          73 => "Prague",  // from exiftool
     797          74 => "Budapest",  // from exiftool
    723798        )
    724799      ), // < City names
     
    740815        )
    741816      ), // < ImageProcessing
    742 
    743817
    744818      // PictureMode, tag 0x0033, combi-tag 3 bytes
     
    773847          0x001400 => "Stage Lighting", //from exiftool
    774848          0x001500 => "Night Snap", //from exiftool
     849          0x001700 => "Blue Sky", //from exiftool
     850          0x001800 => "Sunset", //from exiftool
     851          0x001a00 => "Night Scene HDR", //from exiftool
     852          0x001b00 => "HDR", //from exiftool
     853          0x001c00 => "Quick Macro", //from exiftool
     854          0x001d00 => "Forest", //from exiftool
     855          0x001e00 => "Backlight Silhouette", //from exiftool
    775856        /* AUTO PICT modes (auto-selected) */
    776857          0x010400 => "Auto PICT (Standard)",
     
    791872          0x020201 => "DOF Program",
    792873          0x020301 => "MTF Program",
     874          0x021601 => "Shallow DOF", //from exiftool
    793875          0x030001 => "Green Mode",
    794876          0x040001 => "Shutter Speed Priority",
     
    833915          0x00010000 => "Self-timer (12 sec)",
    834916          0x00020000 => "Self-timer (2 sec)",
     917          0x000f0000 => "Video",    // from exiftool
     918          0x00100000 => "Mirror Lock-up",   // from exiftool
    835919          0x00ff0000 => "n/a", //from exiftool (K-x ?)
    836920          0x00000100 => "Remote Control (3 sec)",
    837921          0x00000200 => "Remote Control",
     922          0x00000400 => "Remote Continuous Shooting",   // from exiftool
    838923          0x00000001 => "Multiple Exposure",
     924          0x00000010 => "HDR", // from exiftool
     925          0x00000020 => "HDR Strong 1", // from exiftool
     926          0x00000030 => "HDR Strong 2", // from exiftool
     927          0x00000040 => "HDR Strong 3", // from exiftool
     928          0x000000E0 => "HDR Auto", // from exiftool
    839929          0x000000ff => "Video" //from exiftool
    840930        )
     
    10621152          0x07f3 => "smc PENTAX-DA 70mm F2.4 Limited",
    10631153          0x07f4 => "smc PENTAX-DA 21mm F3.2 AL Limited",
    1064           0x08e2 => "smc PENTAX-DA* 55mm F1.4 SDM", //from exiftool
    1065           0x08e3 => "smc PENTAX DA* 60-250mm F4 [IF] SDM", //from exiftool
    1066           0x08e8 => "smc PENTAX-DA 17-70mm F4 AL [IF] SDM", //from exiftool
    1067           0x08ea => "smc PENTAX-DA* 300mm F4ED [IF] SDM",
     1154          0x0804 => "Sigma 50mm F1.4 EX DG HSM",
     1155          0x0808 => "Sigma 18-250mm F3.5-6.3 DC OS HSM",
     1156          0x080b => "Sigma 10-20mm F3.5 EX DC HSM",
     1157          0x080c => "Sigma 70-300mm F4-5.6 DG OS",
     1158          0x080d => "Sigma 120-400mm F4.5-5.6 APO DG OS HSM",
     1159          0x080e => "Sigma 17-70mm F2.8-4.0 DC Macro OS HSM",
     1160          0x080f => "Sigma 150-500mm F5-6.3 APO DG OS HSM",
     1161          0x0810 => "Sigma 70-200mm F2.8 EX DG Macro HSM II",
     1162          0x0811 => "Sigma 50-500mm F4.5-6.3 DG OS HSM",
     1163          0x0812 => "Sigma 8-16mm F4.5-5.6 DC HSM",
     1164          0x0815 => "Sigma 17-50mm F2.8 EX DC OS HSM",
     1165          0x0816 => "Sigma 85mm F1.4 EX DG HSM",
     1166          0x0817 => "Sigma 70-200mm F2.8 APO EX DG OS HSM",
     1167          0x08d7 => "smc PENTAX-DA 18-135mm F3.5-5.6 ED AL [IF] DC WR",
     1168          0x08e2 => "smc PENTAX-DA* 55mm F1.4 SDM",
     1169          0x08e3 => "smc PENTAX-DA* 60-250mm F4 [IF] SDM",
     1170          0x08e8 => "smc PENTAX-DA 17-70mm F4 AL [IF] SDM",
     1171          0x08ea => "smc PENTAX-DA* 300mm F4 ED [IF] SDM",
    10681172          0x08eb => "smc PENTAX-DA* 200mm F2.8 ED [IF] SDM",
    10691173          0x08f1 => "smc PENTAX-DA* 50-135mm F2.8 ED [IF] SDM",
     
    10721176                      "Sigma 70-200mm F2.8 EX DG Macro HSM II",
    10731177                      "Sigma APO 150-500mm F5-6.3 DG OS HSM",
     1178                      "Sigma 4.5mm F2.8 EX DC HSM Circular Fisheye",
     1179                      "Sigma 50-200mm F4-5.6 DC OS"
    10741180                    ),
     1181          0x0900 => "645 Manual Lens",
     1182          0x0a00 => "645 A Series Lens",
     1183          0x0b04 => "smc PENTAX-FA 645 45-85mm F4.5",
     1184          0x0b08 => "smc PENTAX-FA 645 80-160mm F4.5",
     1185          0x0b0b => "smc PENTAX-FA 645 35mm F3.5 AL [IF]",
     1186          0x0b10 => "smc PENTAX-FA 645 33-55mm F4.5 AL",
     1187          0x0b11 => "smc PENTAX-FA 645 150-300mm F5.6 ED [IF]",
     1188          0x0d12 => "smc PENTAX-D FA 645 55mm F2.8 AL [IF] SDM AW",
     1189          0x0b13 => "smc PENTAX-D FA 645 25mm F4 AL [IF] SDM AW",
     1190          0x1500 => "Pentax Q Manual Lens",
     1191          0x1501 => "Standard Prime 8.5mm F1.9",
     1192          0x1502 => "Standard Zoom 5-15mm F2.8-4.5",
     1193          0x1503 => "Fish-eye 3.2mm F5.6",
     1194          0x1504 => "Toy Lens Wide 6.3mm F7.1",
     1195          0x1505 => "Toy Lens Telephoto 18mm F8",
    10751196          0xffff => "Unknown",
    10761197        ),
     
    10911212          3 => "Landscape",
    10921213          4 => "Vibrant",
    1093           5 => "Monochrome"
     1214          5 => "Monochrome",
     1215          6 => "Muted",
     1216          7 => "Reversal Film",
     1217          8 => "Bleach Bypass",
     1218          9 => "Radiant"
    10941219        )
    10951220      ), // < ImageTone
  • extensions/AMetaData/admin.php

    r15343 r17554  
    3030
    3131
    32 if(CommonPlugin::checkGPCRelease(3,2,0))
     32if(CommonPlugin::checkGPCRelease(AMD_GPC_NEEDED))
    3333{
    3434  $config=Array();
  • extensions/AMetaData/amd_version.inc.php

    r15343 r17554  
    66 * Author     : Grum
    77 *   email    : grum@piwigo.org
    8  *   website  : http://photos.grum.fr
     8 *   website  : http://www.grum.fr
    99 *   PWG user : http://forum.piwigo.org/profile.php?id=3706
    1010 *
     
    1717  if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    1818
    19   define('AMD_VERSION',  '0.7.0');
    20   define('AMD_VERSION2', '00.07.00');
     19  define('AMD_VERSION',  '0.7.1');
     20  define('AMD_VERSION2', '00.07.01');
    2121  define('AMD_GPC_NEEDED', '3.5.2');
    2222?>
  • extensions/AMetaData/main.inc.php

    r16007 r17554  
    22/*
    33Plugin Name: Advanced MetaData
    4 Version: 0.7.0
     4Version: 0.7.1
    55Description: An advanced metadata manager
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=364
    77Author: grum@piwigo.org
    8 Author URI: http://photos.grum.fr/
     8Author URI: http://www.grum.fr/
    99*/
    1010
     
    1313  Author     : Grum
    1414    email    : grum@piwigo.org
    15     website  : http://photos.grum.fr
     15    website  : http://www.grum.fr
    1616    PWG user : http://forum.piwigo.org/profile.php?id=3706
    1717
     
    228228|         |            |   . Compatibility with piwigo 2.4
    229229|         |            |
    230 |         |            |
     230| 0.7.1   | 2012-08-12 | * mantis feature:2701
     231|         |            |   . Camera database is not up to date
     232|         |            |     . update pentax tags definition (lenses&camera)
     233|         |            |     . update canon tags definition (lenses&camera)
     234|         |            |     . update nikon tags definition (lenses)
     235|         |            |
     236|         |            | * mantis bug:2702
     237|         |            |   . Error message displayed when an unknown camera is encountered
     238|         |            |
     239|         |            | * mantis bug:2720
     240|         |            |   . When malformatted XMP rational values encountered,
     241|         |            |     error message is displayed
     242|         |            |
     243|         |            | * mantis bug:2722
     244|         |            |   . error message php_uname() function is not available
    231245|         |            |
    232246|         |            |
Note: See TracChangeset for help on using the changeset viewer.