From 30002c53eabebc842bdf7d63469737bfbf0ecbb5 Mon Sep 17 00:00:00 2001 From: plegall Date: Mon, 17 Jan 2005 19:10:55 +0000 Subject: - bug fixed : only fields corresponding to the metadata synchronization are updated (ie : no update of keywords if use_iptc is off) git-svn-id: http://piwigo.org/svn/trunk@702 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/functions_metadata.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/admin/include/functions_metadata.php b/admin/include/functions_metadata.php index 238c471de..6173e2179 100644 --- a/admin/include/functions_metadata.php +++ b/admin/include/functions_metadata.php @@ -113,10 +113,19 @@ function update_metadata($files) if (count($datas) > 0) { + $update_fields = array('filesize','width','height','date_metadata_update'); + if ($conf['use_exif']) + { + array_push($update_fields, 'date_creation'); + } + if ($conf['use_iptc']) + { + $update_fields = array_merge($update_fields, + array_keys($conf['use_iptc_mapping'])); + } + $fields = array('primary' => array('id'), - 'update' => array('filesize','width','height','name', - 'author','comment','date_creation', - 'keywords','date_metadata_update')); + 'update' => array_unique($update_fields)); mass_updates(IMAGES_TABLE, $fields, $datas); } } -- cgit v1.2.3