'.__('Massive alerts deletion').'';
function process_manage_delete ($id_alerts) {
if (empty ($id_alerts)) {
echo '
'.__('No alerts selected').'
';
return false;
}
process_sql ('SET AUTOCOMMIT = 0');
process_sql ('START TRANSACTION');
foreach ($id_alerts as $id_alert) {
$success = delete_alert_agent_module ($id_alert);
if (! $success)
break;
}
if (! $success) {
echo ''.__('There was an error deleting the alert, the operation has been cancelled').'
';
echo ''.__('Could not delete alert').' '.get_agentmodule_name ($id_module).'
';
process_sql ('ROLLBACK');
} else {
echo ''.__('Successfully deleted').'
';
process_sql ('COMMIT');
}
process_sql ('SET AUTOCOMMIT = 1');
}
$id_group = (int) get_parameter ('id_group');
$id_agent = (int) get_parameter ('id_agent');
$id_alerts = get_parameter ('id_alerts');
$delete = (bool) get_parameter_post ('delete');
if ($delete) {
process_manage_delete ($id_alerts);
}
$groups = get_user_groups ();
$table->id = 'delete_table';
$table->width = '95%';
$table->data = array ();
$table->style = array ();
$table->style[0] = 'font-weight: bold; vertical-align:top';
$table->style[2] = 'font-weight: bold';
$table->size = array ();
$table->size[0] = '15%';
$table->size[1] = '85%';
$table->data = array ();
$table->data[0][0] = __('Group');
$table->data[0][1] = print_select ($groups, 'id_group', $id_group,
false, '', '', true);
$table->data[1][0] = __('Agent');
$table->data[1][0] .= '';
$table->data[1][0] .= '';
$table->data[1][0] .= '';
$table->data[1][1] = print_select (get_group_agents ($id_group, false, "none"),
'id_agent', $id_agent, false, __('None'), 0, true);
$table->data[2][0] = __('Alerts');
$table->data[2][0] .= '';
$table->data[2][0] .= '';
$table->data[2][0] .= '';
$alerts = array ();
if ($id_agent) {
$simple_alerts = get_agent_alerts_simple ($id_agent, '', false);
if ($simple_alerts !== false) {
foreach ($simple_alerts as $alert) {
$name = get_alert_template_name ($alert['id_alert_template']);
$name .= ' ('.get_agentmodule_name ($alert['id_agent_module']).')';
$alerts[$alert['id']] = $name;
}
}
}
$table->data[2][1] = print_select ($alerts,
'id_alerts[]', 0, false, '', '', true, true);
echo '';
echo '
';
require_jquery_file ('form');
require_jquery_file ('pandora.controls');
?>