diff --git a/www/admin/adminFeedback.php b/www/admin/adminFeedback.php
index d56108f2ca..4f98845086 100644
--- a/www/admin/adminFeedback.php
+++ b/www/admin/adminFeedback.php
@@ -66,6 +66,7 @@ switch ($parm['action'])
case 'EMPTYBASE':
$parm = $request->get_parms(array('sbas_id' => http_request::SANITIZE_NUMBER_INT));
+ $message = _('Base empty successful');
try
{
$sbas_id = (int) $parm['sbas_id'];
@@ -73,17 +74,26 @@ switch ($parm['action'])
$class_name = 'task_period_emptyColl';
foreach ($databox->get_collections() as $collection)
{
- $settings = "" . $collection->get_base_id() . "";
-
- task_abstract::create($appbox, $class_name, $settings);
+ if($collection->get_record_amount() <= 500)
+ {
+ $collection->empty_collection(500);
+ }
+ else
+ {
+ $settings = "" . $collection->get_base_id() . "";
+ task_abstract::create($appbox, $class_name, $settings);
+ $message = _('A task has been creted, please run it to complete empty collection');
+ }
}
}
catch (Exception $e)
{
-
+ $message = _('An error occurred');
}
+ $output = p4string::jsonencode(array('message'=>$message));
break;
case 'EMPTYCOLL':
+ $message = _('Collection empty successful');
$parm = $request->get_parms(
array(
"sbas_id" => http_request::SANITIZE_NUMBER_INT
@@ -95,15 +105,24 @@ switch ($parm['action'])
$databox = databox::get_instance($parm['sbas_id']);
$collection = collection::get_from_coll_id($databox, $parm['coll_id']);
- $class_name = 'task_period_emptyColl';
- $settings = "\n\n" . $collection->get_base_id() . "";
+ if($collection->get_record_amount() <= 500)
+ {
+ $collection->empty_collection(500);
+ }
+ else
+ {
+ $class_name = 'task_period_emptyColl';
+ $settings = "\n\n" . $collection->get_base_id() . "";
- task_abstract::create($appbox, $class_name, $settings);
+ task_abstract::create($appbox, $class_name, $settings);
+ $message = _('A task has been creted, please run it to complete empty collection');
+ }
}
catch (Exception $e)
{
-
+ $message = _('An error occurred');
}
+ $output = p4string::jsonencode(array('message'=>$message));
break;
case 'SETTASKSTATUS':
diff --git a/www/admin/collection.php b/www/admin/collection.php
index a1c3a92c6b..3451e712fc 100644
--- a/www/admin/collection.php
+++ b/www/admin/collection.php
@@ -291,6 +291,7 @@ phrasea::headers();
},
success: function(data){
+ alert(data.message);
return;
}
});
diff --git a/www/admin/database.php b/www/admin/database.php
index 1378be8dd3..64c590f868 100644
--- a/www/admin/database.php
+++ b/www/admin/database.php
@@ -194,6 +194,7 @@ if ($parm['act'])
dataType: 'json',
data: { sbas_id: },
success: function(data){
+ alert(data.message);
}
});
}