From bfffa8de60675edede87399342868a7683f08b41 Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Wed, 31 Jul 2013 14:36:13 +0200 Subject: [PATCH] Fix #1327 & #1326 Can not delete or empty collection --- .../Phrasea/Controller/Admin/Databox.php | 20 +++++++++++-------- .../web/admin/collection/collection.html.twig | 13 +++++++----- templates/web/admin/databox/databox.html.twig | 9 +++++---- 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Admin/Databox.php b/lib/Alchemy/Phrasea/Controller/Admin/Databox.php index 88ce050ccd..05dd45112c 100644 --- a/lib/Alchemy/Phrasea/Controller/Admin/Databox.php +++ b/lib/Alchemy/Phrasea/Controller/Admin/Databox.php @@ -875,15 +875,19 @@ class Databox implements ControllerProviderInterface try { $databox = $app['phraseanet.appbox']->get_databox($databox_id); - foreach ($databox->get_collections() as $collection) { - if ($collection->get_record_amount() <= 500) { - $collection->empty_collection(500); - $msg = _('Base empty successful'); - } else { - $settings = "" . $collection->get_base_id() . ""; - \task_abstract::create($app, 'task_period_emptyColl', $settings); - $msg = _('A task has been creted, please run it to complete empty collection'); + if (count($databox->get_collections()) > 0) { + foreach ($databox->get_collections() as $collection) { + if ($collection->get_record_amount() <= 500) { + $collection->empty_collection(500); + $msg = _('Base empty successful'); + } else { + $settings = "" . $collection->get_base_id() . ""; + \task_abstract::create($app, 'task_period_emptyColl', $settings); + $msg = _('A task has been creted, please run it to complete empty collection'); + } } + } else { + $msg = _('Base empty successful'); } $success = true; diff --git a/templates/web/admin/collection/collection.html.twig b/templates/web/admin/collection/collection.html.twig index c612341e60..ff5b7fc993 100644 --- a/templates/web/admin/collection/collection.html.twig +++ b/templates/web/admin/collection/collection.html.twig @@ -108,7 +108,7 @@
- @@ -116,21 +116,21 @@
-
-
- @@ -293,8 +293,11 @@ }, success: function(datas) { if(datas.success) { + alert(datas.msg); if(submitLink.hasClass('reload')) { - reloadTree('base:{{ collection.get_sbas_id() }}'); + reloadTree('base:{{ databox.get_sbas_id() }}', true); + } else if(submitLink.hasClass('reload-tree')) { + reloadTree('bases:bases', true); } } else { alert(datas.msg); diff --git a/templates/web/admin/databox/databox.html.twig b/templates/web/admin/databox/databox.html.twig index 8fa13946dc..4e62b5ffb1 100644 --- a/templates/web/admin/databox/databox.html.twig +++ b/templates/web/admin/databox/databox.html.twig @@ -153,7 +153,7 @@
- @@ -350,8 +350,11 @@ }, success: function(datas) { if(datas.success) { + alert(datas.msg); if(submitLink.hasClass('reload')) { - reloadTree('base:{{ databox.get_sbas_id() }}'); + reloadTree('base:{{ databox.get_sbas_id() }}', true); + } else if(submitLink.hasClass('reload-tree')) { + reloadTree('bases:bases', true); } } else { alert(datas.msg); @@ -365,8 +368,6 @@ setTimeout("refreshDatabaseInformations();", 6000); - - $('#fileupload').fileupload({ dataType: 'html', add: function(e, data) {