From 3f17257804ab5346f9021819abb54996bdb28abb Mon Sep 17 00:00:00 2001 From: rvelices Date: Wed, 5 Apr 2006 02:18:27 +0000 Subject: [PATCH] fix: picture iptc metadata not showing due to url rewriting git-svn-id: http://piwigo.org/svn/trunk@1126 68402e56-0260-453c-a942-63ccdbb3a9ee --- include/picture_metadata.inc.php | 164 +++++++++++++++---------------- 1 file changed, 81 insertions(+), 83 deletions(-) diff --git a/include/picture_metadata.inc.php b/include/picture_metadata.inc.php index 508ed3a67..777cbd822 100644 --- a/include/picture_metadata.inc.php +++ b/include/picture_metadata.inc.php @@ -2,7 +2,7 @@ // +-----------------------------------------------------------------------+ // | PhpWebGallery - a PHP based picture gallery | // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | -// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net | +// | Copyright (C) 2003-2006 PhpWebGallery Team - http://phpwebgallery.net | // +-----------------------------------------------------------------------+ // | branch : BSF (Best So Far) // | file : $RCSfile$ @@ -30,98 +30,96 @@ * */ -if ($metadata_showable and isset($_GET['metadata'])) +include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php'); +$template->assign_block_vars('metadata', array()); +if ($conf['show_exif']) { - include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php'); - $template->assign_block_vars('metadata', array()); - if ($conf['show_exif']) + if (!function_exists('read_exif_data')) { - if (!function_exists('read_exif_data')) - { - die('Exif extension not available, admin should disable exif display'); - } - - if ($exif = @read_exif_data($picture['current']['src_file_system'])) - { - $template->assign_block_vars( - 'metadata.headline', - array('TITLE' => 'EXIF Metadata') - ); - - foreach ($conf['show_exif_fields'] as $field) - { - if (strpos($field, ';') === false) - { - if (isset($exif[$field])) - { - $key = $field; - if (isset($lang['exif_field_'.$field])) - { - $key = $lang['exif_field_'.$field]; - } - - $template->assign_block_vars( - 'metadata.line', - array( - 'KEY' => $key, - 'VALUE' => $exif[$field] - ) - ); - } - } - else - { - $tokens = explode(';', $field); - if (isset($exif[$tokens[0]][$tokens[1]])) - { - $key = $tokens[1]; - if (isset($lang['exif_field_'.$tokens[1]])) - { - $key = $lang['exif_field_'.$tokens[1]]; - } - - $template->assign_block_vars( - 'metadata.line', - array( - 'KEY' => $key, - 'VALUE' => $exif[$tokens[0]][$tokens[1]] - ) - ); - } - } - } - } + die('Exif extension not available, admin should disable exif display'); } - if ($conf['show_iptc']) + + if ($exif = @read_exif_data($picture['current']['src_file_system'])) { - $iptc = get_iptc_data($picture['current']['src'], - $conf['show_iptc_mapping']); + $template->assign_block_vars( + 'metadata.headline', + array('TITLE' => 'EXIF Metadata') + ); - if (count($iptc) > 0) + foreach ($conf['show_exif_fields'] as $field) { - $template->assign_block_vars( - 'metadata.headline', - array('TITLE' => 'IPTC Metadata') - ); - } - - foreach ($iptc as $field => $value) - { - $key = $field; - if (isset($lang[$field])) + if (strpos($field, ';') === false) { - $key = $lang[$field]; - } + if (isset($exif[$field])) + { + $key = $field; + if (isset($lang['exif_field_'.$field])) + { + $key = $lang['exif_field_'.$field]; + } - $template->assign_block_vars( - 'metadata.line', - array( - 'KEY' => $key, - 'VALUE' => $value - ) - ); + $template->assign_block_vars( + 'metadata.line', + array( + 'KEY' => $key, + 'VALUE' => $exif[$field] + ) + ); + } + } + else + { + $tokens = explode(';', $field); + if (isset($exif[$tokens[0]][$tokens[1]])) + { + $key = $tokens[1]; + if (isset($lang['exif_field_'.$tokens[1]])) + { + $key = $lang['exif_field_'.$tokens[1]]; + } + + $template->assign_block_vars( + 'metadata.line', + array( + 'KEY' => $key, + 'VALUE' => $exif[$tokens[0]][$tokens[1]] + ) + ); + } + } } } } +if ($conf['show_iptc']) +{ + $iptc = get_iptc_data($picture['current']['src_file_system'], + $conf['show_iptc_mapping']); + + if (count($iptc) > 0) + { + $template->assign_block_vars( + 'metadata.headline', + array('TITLE' => 'IPTC Metadata') + ); + } + + foreach ($iptc as $field => $value) + { + $key = $field; + if (isset($lang[$field])) + { + $key = $lang[$field]; + } + + $template->assign_block_vars( + 'metadata.line', + array( + 'KEY' => $key, + 'VALUE' => $value + ) + ); + } +} + ?> \ No newline at end of file