Skip to content

Commit

Permalink
bug 2119 fixed: no crash when calling pwg.categories.delete on an emp…
Browse files Browse the repository at this point in the history
…ty album

git-svn-id: http://piwigo.org/svn/trunk@8848 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
plegall committed Jan 23, 2011
1 parent 7954694 commit dff8596
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions admin/include/functions.php
Expand Up @@ -97,26 +97,29 @@ function delete_categories($ids, $photo_deletion_mode='no_delete')
WHERE category_id IN ('.implode(',', $ids).')
;';
$image_ids_linked = array_from_query($query, 'image_id');
if ('delete_orphans' == $photo_deletion_mode)

if (count($image_ids_linked) > 0)
{
$query = '
if ('delete_orphans' == $photo_deletion_mode)
{
$query = '
SELECT
DISTINCT(image_id)
FROM '.IMAGE_CATEGORY_TABLE.'
WHERE image_id IN ('.implode(',', $image_ids_linked).')
AND category_id NOT IN ('.implode(',', $ids).')
;';
$image_ids_not_orphans = array_from_query($query, 'image_id');
$image_ids_to_delete = array_diff($image_ids_linked, $image_ids_not_orphans);
}
$image_ids_not_orphans = array_from_query($query, 'image_id');
$image_ids_to_delete = array_diff($image_ids_linked, $image_ids_not_orphans);
}

if ('force_delete' == $photo_deletion_mode)
{
$image_ids_to_delete = $image_ids_linked;
}
if ('force_delete' == $photo_deletion_mode)
{
$image_ids_to_delete = $image_ids_linked;
}

delete_elements($image_ids_to_delete, true);
delete_elements($image_ids_to_delete, true);
}
}

// destruction of the links between images and this category
Expand Down

0 comments on commit dff8596

Please sign in to comment.