Changeset 17554


Ignore:
Timestamp:
08/12/12 23:22:20 (7 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.