mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-13 04:53:26 +00:00
Add confirmation alerts when empty collection and database
This commit is contained in:
@@ -66,24 +66,34 @@ 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'];
|
||||
$databox = databox::get_instance($sbas_id);
|
||||
$class_name = 'task_period_emptyColl';
|
||||
foreach ($databox->get_collections() as $collection)
|
||||
{
|
||||
if($collection->get_record_amount() <= 500)
|
||||
{
|
||||
$collection->empty_collection(500);
|
||||
}
|
||||
else
|
||||
{
|
||||
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><tasksettings><base_id>" . $collection->get_base_id() . "</base_id></tasksettings>";
|
||||
|
||||
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']);
|
||||
|
||||
if($collection->get_record_amount() <= 500)
|
||||
{
|
||||
$collection->empty_collection(500);
|
||||
}
|
||||
else
|
||||
{
|
||||
$class_name = 'task_period_emptyColl';
|
||||
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<tasksettings>\n<base_id>" . $collection->get_base_id() . "</base_id></tasksettings>";
|
||||
|
||||
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':
|
||||
|
@@ -291,6 +291,7 @@ phrasea::headers();
|
||||
|
||||
},
|
||||
success: function(data){
|
||||
alert(data.message);
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
@@ -194,6 +194,7 @@ if ($parm['act'])
|
||||
dataType: 'json',
|
||||
data: { sbas_id:<?php echo $sbas_id ?> },
|
||||
success: function(data){
|
||||
alert(data.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user