feature 2566 added: pwg.images.add can perform an update on an existing photo.

The additional parameter is image_id and it can be used only combined with
option resize=1.


git-svn-id: http://piwigo.org/svn/branches/2.3@13083 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
plegall
2012-02-10 15:31:42 +00:00
parent 59ef36277a
commit fab6a3ad4f
2 changed files with 24 additions and 1 deletions
+23 -1
View File
@@ -1660,6 +1660,25 @@ SELECT
if ($params['resize'])
{
ws_logfile('[pwg.images.add] resize activated');
// updating a photo is possible only combined with the resize option
$params['image_id'] = (int)$params['image_id'];
if ($params['image_id'] > 0)
{
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
$query='
SELECT *
FROM '.IMAGES_TABLE.'
WHERE id = '.$params['image_id'].'
;';
$image_row = pwg_db_fetch_assoc(pwg_query($query));
if ($image_row == null)
{
return new PwgError(404, "image_id not found");
}
}
// temporary file path
$type = 'file';
@@ -1672,7 +1691,10 @@ SELECT
$image_id = add_uploaded_file(
$file_path,
$params['original_filename']
$params['original_filename'],
null,
null,
$params['image_id'] > 0 ? $params['image_id'] : null
);
// add_uploaded_file doesn't remove the original file in the buffer
+1
View File
@@ -242,6 +242,7 @@ function ws_addDefaultMethods( $arr )
),
'resize' => array('default' => false),
'check_uniqueness' => array('default' => true),
'image_id' => array('default' => null),
),
'POST method only.
<br><b>categories</b> is a string list "category_id[,rank];category_id[,rank]" The rank is optional and is equivalent to "auto" if not given.'