Changeset 6484 for trunk


Ignore:
Timestamp:
Jun 7, 2010, 9:05:04 PM (14 years ago)
Author:
rvelices
Message:
  • revert r6473 and r6475
  • moved call to event format_exif_data earlier
Location:
trunk/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_metadata.inc.php

    r6473 r6484  
    118118  if ($exif = @read_exif_data($filename))
    119119  {
    120                 if ($map != null)
    121                 {
    122                         foreach ($map as $key => $field)
    123                         {
    124                                 if (strpos($field, ';') === false)
    125                                 {
    126                                         if (isset($exif[$field]))
    127                                         {
    128                                                 $result[$key] = $exif[$field];
    129                                         }
    130                                 }
    131                                 else
    132                                 {
    133                                         $tokens = explode(';', $field);
    134                                         if (isset($exif[$tokens[0]][$tokens[1]]))
    135                                         {
    136                                                 $result[$key] = $exif[$tokens[0]][$tokens[1]];
    137                                         }
    138                                 }
    139                         }
    140                 }
    141                 else
    142                 {
    143                         $result = $exif;
    144                 }
     120    $exif = trigger_event('format_exif_data', $exif, $filename );
     121    foreach ($map as $key => $field)
     122    {
     123      if (strpos($field, ';') === false)
     124      {
     125        if (isset($exif[$field]))
     126        {
     127          $result[$key] = $exif[$field];
     128        }
     129      }
     130      else
     131      {
     132        $tokens = explode(';', $field);
     133        if (isset($exif[$tokens[0]][$tokens[1]]))
     134        {
     135          $result[$key] = $exif[$tokens[0]][$tokens[1]];
     136        }
     137      }
     138    }
    145139  }
    146140
  • trunk/include/picture_metadata.inc.php

    r6475 r6484  
    3030if (($conf['show_exif']) and (function_exists('read_exif_data')))
    3131{
    32   $exif = get_exif_data($picture['current']['image_path'], null);
     32  $exif_mapping = array();
     33  foreach ($conf['show_exif_fields'] as $field)
     34  {
     35    $exif_mapping[$field] = $field;
     36  }
     37
     38  $exif = get_exif_data($picture['current']['image_path'], $exif_mapping);
    3339  if (count($exif) == 0 and $picture['current']['has_high'])
    3440  {
    35     $exif = get_exif_data($picture['current']['high_url'], null);
     41    $exif = get_exif_data($picture['current']['high_url'], $exif_mapping);
    3642  }
     43 
    3744  if (count($exif) > 0)
    3845  {
    39     $exif = trigger_event('format_exif_data', $exif, $picture['current'] );
    40 
    4146    $tpl_meta = array(
    4247        'TITLE' => 'EXIF Metadata',
     
    6166      {
    6267        $tokens = explode(';', $field);
    63         if (isset($exif[$tokens[0]][$tokens[1]]))
     68        if (isset($exif[$field]))
    6469        {
    6570          $key = $tokens[1];
    66           if (isset($lang['exif_field_'.$tokens[1]]))
     71          if (isset($lang['exif_field_'.$key]))
    6772          {
    68             $key = $lang['exif_field_'.$tokens[1]];
     73            $key = $lang['exif_field_'.$key];
    6974          }
    70           $tpl_meta['lines'][$key] = $exif[$tokens[0]][$tokens[1]];
     75          $tpl_meta['lines'][$key] = $exif[$field];
    7176        }
    7277      }
Note: See TracChangeset for help on using the changeset viewer.