mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-13 13:03:20 +00:00
Add confirmation alerts when empty collection and database
This commit is contained in:
@@ -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':
|
||||||
|
@@ -291,6 +291,7 @@ phrasea::headers();
|
|||||||
|
|
||||||
},
|
},
|
||||||
success: function(data){
|
success: function(data){
|
||||||
|
alert(data.message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user