Ignore:
Timestamp:
Mar 21, 2010, 7:04:31 PM (14 years ago)
Author:
grum
Message:

JpegMetaData class is updated

  • english Tag.po file is (almost) ready to be translated in other lang
  • fixes some bugs on readers & tag definitions
Location:
extensions/AMetaData/JpegMetaData/test
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/JpegMetaData/test/index.php

    r4705 r5222  
    127127    foreach($val2->getTags() as $key3 => $val3)
    128128    {
    129       $returned.=dump_tag($key3, $val3->getTag(), "<span style='color:#804080;'>".sprintf("[%02d] ", $key3).$val3->toString()."</span><br>");
    130 
    131       if($val3->getTag()->getLabel() instanceof IfdReader)
     129      if($val3 instanceof Tag)
     130      {
     131        $tmpTag=$val3;
     132      }
     133      else
     134      {
     135        $tmpTag=$val3->getTag();
     136      }
     137
     138      $returned.=dump_tag($key3, $tmpTag, "<span style='color:#804080;'>".sprintf("[%02d] ", $key3).$val3->toString()."</span><br>");
     139
     140      if($tmpTag->getLabel() instanceof IfdReader)
    132141      {
    133142        $returned.="<div style='padding:1px;margin-bottom:2px;margin-right:4px;margin-left:25px;border:1px dotted #6060FF;'>";
    134         $returned.=dump_ifd($key3, $val3->getTag()->getLabel());
     143        $returned.=dump_ifd($key3, $tmpTag->getLabel());
    135144        $returned.="</div>";
    136145      }
     
    193202  }
    194203
    195   /*
    196   function cmp($a, $b)
    197   {
    198       if ($a['value'] == $b['value']) {
    199           return 0;
    200       }
    201       return ($a['value'] < $b['value']) ? -1 : 1;
    202   }
    203 
    204   function list_for_po()
    205   {
    206 
    207     $tmpTagName=Array();
    208     $tmpValues=Array();
    209 
    210     $tagList=Array(
    211       new IfdTags(),
    212       new XmpTags(),
    213       new IptcTags(),
    214       new GpsTags(),
    215       new PentaxTags(),
    216     );
    217 
    218 
    219     foreach($tagList as $key => $tag)
    220     {
    221 
    222       foreach($tag->getTags() as $key => $val)
    223       {
    224         if(array_key_exists('tagName', $val))
    225           $name=$val['tagName'];
    226         else
    227           $name="";
    228 
    229         if(is_string($key))
    230           $tKey=$key;
    231         else
    232           $tKey=sprintf("0x%04x", $key);
    233 
    234         if($name!="")
    235           $tKey.=" ($name)";
    236 
    237         if($name!="")
    238         {
    239           $tmpTagName[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $name);
    240         }
    241         else
    242         {
    243           $tmpTagName[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $key);
    244         }
    245 
    246         if(array_key_exists('tagValues', $val) and $val['translatable'])
    247         {
    248           foreach($val['tagValues'] as $key2 => $val2)
    249           {
    250             $tmpValues[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $val2);
    251           }
    252         }
    253 
    254         if(array_key_exists('tagValues.special', $val) and $val['translatable'])
    255         {
    256           foreach($val['tagValues.special'] as $key2 => $val2)
    257           {
    258             $tmpValues[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $val2);
    259           }
    260         }
    261 
    262         if(array_key_exists('tagValues.specialNames', $val) and $val['translatable'])
    263         {
    264           foreach($val['tagValues.specialNames'] as $key2 => $val2)
    265           {
    266             $tmpValues[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $val2);
    267           }
    268         }
    269 
    270         if(array_key_exists('tagValues.specialValues', $val) and $val['translatable'])
    271         {
    272           foreach($val['tagValues.specialValues'] as $key2 => $val2)
    273           {
    274             $tmpValues[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $val2);
    275           }
    276         }
    277 
    278         if(array_key_exists('tagValues.computed', $val) and $val['translatable'])
    279         {
    280           foreach($val['tagValues.computed'] as $key2 => $val2)
    281           {
    282             $tmpValues[]=Array('group' => $tag->getLabel()." / ".$tKey, 'value' => $val2);
    283           }
    284         }
    285 
    286 
    287       }
    288 
    289     }
    290 
    291     $tmp=array_merge($tmpTagName, $tmpValues);
    292     usort($tmp, "cmp");
    293 
    294     foreach($tmp as $key => $val)
    295     {
    296       echo "#. ".$val['group']."<br>";
    297       echo "msgid \"".$val['value']."\"<br>";
    298       echo "msgstr \"".$val['value']."\"<br><br>";
    299     }
    300 
    301   }
    302   */
     204  L10n::setLanguage("fr_FR");
    303205
    304206
     
    335237  $page.="<span style='font-family:monospace;'>";
    336238
    337   $time=microtime(true);
    338 
    339   $memory=memory_get_usage();
    340239  $jpeg = new JpegReader($file);
    341   $time2=microtime(true);
    342 
    343240
    344241  $page2="JpegReader extraction<br>";
     
    389286        }
    390287      }
     288      elseif(is_array($data))
     289      {
     290        $page2.=print_r($val->getData(), true)."<br>";
     291      }
    391292      else
    392293      {
     
    398299  }
    399300  $page2.="</span><hr>";
     301  unset($jpeg);
    400302
    401303  $page2.="<div style='font-family:monospace;'>JpegMetaData - tag from test file<br>";
     
    403305  $page2.="<tr style='border-bottom:1x solid #000000;'><th>Key</th><th>Name</th><th>Value</th><th>Computed Value</th></tr>";
    404306
     307
     308  $time=microtime(true);
    405309  $jpegmd = new JpegMetaData($file, Array(
    406310    'filter' => JpegMetaData::TAGFILTER_IMPLEMENTED,
    407311    'optimizeIptcDateTime' => true)
    408312  );
     313  $time2=microtime(true);
    409314
    410315  $i=0;
     
    432337  $page2.="</table>Total tags: $i</div><hr>";
    433338
    434 
    435339  $i=0;
    436340  $j=0;
     
    446350
    447351  unset($jpegmd);
    448   unset($jpeg);
     352
     353  $memory=memory_get_usage();
     354  $jpegmd = new JpegMetaData($file, Array(
     355    'filter' => JpegMetaData::TAGFILTER_IMPLEMENTED,
     356    'optimizeIptcDateTime' => true)
     357  );
     358  unset($jpegmd);
    449359  $memory2=memory_get_usage();
     360
    450361  $page.="parsing time : ".($time2-$time)."<br>";
    451362  $page.="memory on start : ".$memory."<br>";
    452   $page.="memory on end : ".$memory2." (memory leak ? = ".($memory2-$memory).")<br><br>";
     363  $page.="memory on end : ".$memory2." (memory leak ? = ".($memory2-$memory).")<br>";
    453364
    454365  $page.=$page2;
Note: See TracChangeset for help on using the changeset viewer.