Skip to content

Commit

Permalink
feature 2089: report feature:1845 in the new Batch Manager.
Browse files Browse the repository at this point in the history
+ once the photos are deleted, redirect the page to reset the current photo set
and avoid being on an empty 2nd page.


git-svn-id: http://piwigo.org/svn/trunk@8398 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
plegall committed Dec 30, 2010
1 parent 884437a commit 71ca43c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 23 deletions.
29 changes: 9 additions & 20 deletions admin/batch_manager_global.php
Expand Up @@ -151,6 +151,8 @@

// we remove the dissociated images if we are currently displaying the
// category to dissociate from.
//
// TODO we can display the photo of a given album without the $_GET['cat']
if (is_numeric($_GET['cat']) and $_POST['dissociate'] == $_GET['cat'])
{
$page['cat_elements_id'] = array_diff(
Expand Down Expand Up @@ -269,35 +271,22 @@
{
if (isset($_POST['confirm_deletion']) and 1 == $_POST['confirm_deletion'])
{
// filter selection on photos that have no storage_category_id (ie
// that were added via pLoader)
$query = '
SELECT id
FROM '.IMAGES_TABLE.'
WHERE id IN ('.implode(',', $collection).')
AND storage_category_id IS NULL
;';
$deletables = array_from_query($query, 'id');

if (count($deletables) > 0)
$deleted_count = delete_elements($collection, true);
if ($deleted_count > 0)
{
$physical_deletion = true;
delete_elements($deletables, $physical_deletion);

array_push(
$page['infos'],
$_SESSION['page_infos'] = array(
sprintf(
l10n_dec(
'%d photo was deleted',
'%d photos were deleted',
count($deletables)
$deleted_count
),
count($deletables)
$deleted_count
)
);

// we have to remove the deleted photos from the current set
$page['cat_elements_id'] = array_diff($page['cat_elements_id'], $deletables);
$redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
redirect($redirect_url);
}
else
{
Expand Down
3 changes: 0 additions & 3 deletions admin/themes/default/template/batch_manager_global.tpl
Expand Up @@ -495,9 +495,6 @@ a.removeFilter:hover {background: url(admin/themes/default/icon/remove_filter_ho

<!-- delete -->
<div id="action_delete" class="bulkAction">
{if $ENABLE_SYNCHRONIZATION}
<p style="font-style:italic;width:500px;">{'Note: photo deletion does not apply to photos added by synchronization. For photos added by synchronization, remove them from the filesystem and then perform another synchronization.'|@translate}</p>
{/if}
<p><label><input type="checkbox" name="confirm_deletion" value="1"> {'Are you sure?'|@translate}</label></p>
</div>

Expand Down

0 comments on commit 71ca43c

Please sign in to comment.