mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-07-06 09:52:29 +02:00
feature 2548 multisize
- rewrote local site sync + metadata sync git-svn-id: http://piwigo.org/svn/trunk@12831 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -42,10 +42,7 @@ final class SrcImage
|
||||
}
|
||||
elseif (!empty($infos['representative_ext']))
|
||||
{
|
||||
$pi = pathinfo($infos['path']);
|
||||
$file_wo_ext = get_filename_wo_extension($pi['basename']);
|
||||
$this->rel_path = $pi['dirname'].'/pwg_representative/'
|
||||
.$file_wo_ext.'.'.$infos['representative_ext'];
|
||||
$this->rel_path = original_to_representative($infos['path'], $infos['representative_ext']);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -731,6 +731,16 @@ function check_theme_installed($theme_id)
|
||||
return file_exists($conf['themes_dir'].'/'.$theme_id.'/'.'themeconf.inc.php');
|
||||
}
|
||||
|
||||
/** Transforms an original path to its pwg representative */
|
||||
function original_to_representative($path, $representative_ext)
|
||||
{
|
||||
$pos = strrpos($path, '/');
|
||||
$path = substr_replace($path, 'pwg_representative/', $pos+1, 0);
|
||||
$pos = strrpos($path, '.');
|
||||
return substr_replace($path, $representative_ext, $pos+1);
|
||||
}
|
||||
|
||||
|
||||
/* Returns the PATH to the thumbnail to be displayed. If the element does not
|
||||
* have a thumbnail, the default mime image path is returned. The PATH can be
|
||||
* used in the php script, but not sent to the browser.
|
||||
|
||||
@@ -1741,7 +1741,7 @@ SELECT
|
||||
|
||||
// update metadata from the uploaded file (exif/iptc)
|
||||
require_once(PHPWG_ROOT_PATH.'admin/include/functions_metadata.php');
|
||||
update_metadata(array($image_id=>$file_path));
|
||||
sync_metadata(array($image_id));
|
||||
}
|
||||
|
||||
$info_columns = array(
|
||||
@@ -1925,16 +1925,9 @@ SELECT id, name, permalink
|
||||
|
||||
// update metadata from the uploaded file (exif/iptc), even if the sync
|
||||
// was already performed by add_uploaded_file().
|
||||
$query = '
|
||||
SELECT
|
||||
path
|
||||
FROM '.IMAGES_TABLE.'
|
||||
WHERE id = '.$image_id.'
|
||||
;';
|
||||
list($file_path) = pwg_db_fetch_row(pwg_query($query));
|
||||
|
||||
require_once(PHPWG_ROOT_PATH.'admin/include/functions_metadata.php');
|
||||
update_metadata(array($image_id=>$file_path));
|
||||
sync_metadata(array($image_id));
|
||||
|
||||
return array(
|
||||
'image_id' => $image_id,
|
||||
@@ -3328,7 +3321,7 @@ SELECT id, path, tn_ext, has_high, width, height
|
||||
global $conf;
|
||||
$conf['use_exif'] = false;
|
||||
$conf['use_iptc'] = false;
|
||||
update_metadata(array($image['id'] => $image['path']));
|
||||
sync_metadata(array($image['id']));
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user