Add confirmation alerts when empty collection and database

This commit is contained in:
Romain Neutron
2012-02-17 14:29:04 +01:00
parent 9889ac720e
commit 2d18aaf013
3 changed files with 29 additions and 8 deletions

View File

@@ -66,24 +66,34 @@ switch ($parm['action'])
case 'EMPTYBASE': case 'EMPTYBASE':
$parm = $request->get_parms(array('sbas_id' => http_request::SANITIZE_NUMBER_INT)); $parm = $request->get_parms(array('sbas_id' => http_request::SANITIZE_NUMBER_INT));
$message = _('Base empty successful');
try try
{ {
$sbas_id = (int) $parm['sbas_id']; $sbas_id = (int) $parm['sbas_id'];
$databox = databox::get_instance($sbas_id); $databox = databox::get_instance($sbas_id);
$class_name = 'task_period_emptyColl'; $class_name = 'task_period_emptyColl';
foreach ($databox->get_collections() as $collection) 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>"; $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); task_abstract::create($appbox, $class_name, $settings);
$message = _('A task has been creted, please run it to complete empty collection');
}
} }
} }
catch (Exception $e) catch (Exception $e)
{ {
$message = _('An error occurred');
} }
$output = p4string::jsonencode(array('message'=>$message));
break; break;
case 'EMPTYCOLL': case 'EMPTYCOLL':
$message = _('Collection empty successful');
$parm = $request->get_parms( $parm = $request->get_parms(
array( array(
"sbas_id" => http_request::SANITIZE_NUMBER_INT "sbas_id" => http_request::SANITIZE_NUMBER_INT
@@ -95,15 +105,24 @@ switch ($parm['action'])
$databox = databox::get_instance($parm['sbas_id']); $databox = databox::get_instance($parm['sbas_id']);
$collection = collection::get_from_coll_id($databox, $parm['coll_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'; $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>"; $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); task_abstract::create($appbox, $class_name, $settings);
$message = _('A task has been creted, please run it to complete empty collection');
}
} }
catch (Exception $e) catch (Exception $e)
{ {
$message = _('An error occurred');
} }
$output = p4string::jsonencode(array('message'=>$message));
break; break;
case 'SETTASKSTATUS': case 'SETTASKSTATUS':

View File

@@ -291,6 +291,7 @@ phrasea::headers();
}, },
success: function(data){ success: function(data){
alert(data.message);
return; return;
} }
}); });

View File

@@ -194,6 +194,7 @@ if ($parm['act'])
dataType: 'json', dataType: 'json',
data: { sbas_id:<?php echo $sbas_id ?> }, data: { sbas_id:<?php echo $sbas_id ?> },
success: function(data){ success: function(data){
alert(data.message);
} }
}); });
} }