2009-01-21 Esteban Sanchez <estebans@artica.es>

* godmode/agentes/alert_manager.php: Added the hability to delete
	actions and alert (only when it has no actions).

	* include/functions_alerts.php: Added delete_alert_agent_module() and
	delete_alert_agent_module_action().



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1377 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
Esteban Sanchez 2009-01-21 09:06:03 +00:00
parent 497488da98
commit 2ec9a60273
3 changed files with 74 additions and 5 deletions

View File

@ -1,3 +1,11 @@
2009-01-21 Esteban Sanchez <estebans@artica.es>
* godmode/agentes/alert_manager.php: Added the hability to delete
actions and alert (only when it has no actions).
* include/functions_alerts.php: Added delete_alert_agent_module() and
delete_alert_agent_module_action().
2009-01-21 Esteban Sanchez <estebans@artica.es>
* godmode/alerts/configure_alert_template.php,

View File

@ -28,6 +28,8 @@ echo "<h2>".__('Agent configuration')." &gt; ".__('Alerts')."</h2>";
$create_alert = (bool) get_parameter ('create_alert');
$add_action = (bool) get_parameter ('add_action');
$delete_action = (bool) get_parameter ('delete_action');
$delete_alert = (bool) get_parameter ('delete_alert');
if ($create_alert) {
$id_alert_template = (int) get_parameter ('template');
@ -50,6 +52,14 @@ if ($create_alert) {
}
}
if ($delete_alert) {
$id_alert_agent_module = (int) get_parameter ('id_alert');
$result = delete_alert_agent_module ($id_alert_agent_module);
print_error_message ($id, __('Successfully deleted'),
__('Could not be deleted'));
}
if ($add_action) {
$id_action = (int) get_parameter ('action');
$id_alert_module = (int) get_parameter ('id_alert_module');
@ -66,6 +76,15 @@ if ($add_action) {
__('Could not be added'));
}
if ($delete_action) {
$id_action = (int) get_parameter ('id_action');
$id_alert = (int) get_parameter ('id_alert');
$result = delete_alert_agent_module_action ($id_alert, $id_action);
print_error_message ($id, __('Successfully deleted'),
__('Could not be deleted'));
}
$modules = get_agent_modules ($id_agente,
array ('id_tipo_modulo', 'nombre', 'id_agente'));
@ -132,7 +151,16 @@ foreach ($modules as $id_agent_module => $module) {
$alert_data[0] = get_alert_template_name ($alert['id_alert_template']);
$alert_data[0] .= '<span class="actions" style="visibility: hidden">';
$alert_data[0] .= '<a href="ajax.php?page=godmode/alerts/alert_templates&get_template_tooltip=1&id_template='.$alert['id_alert_template'].'"
if (empty ($alert_actions)) {
$alert_data[0] .= '<form style="display: inline" action="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&tab=alert&id_agente='.$id_agente.'" method="post" class="delete_link">';
$alert_data[0] .= print_input_image ('delete', 'images/cross.png', 1, '', true);
$alert_data[0] .= print_input_hidden ('delete_alert', 1, true);
$alert_data[0] .= print_input_hidden ('id_alert', $alert['id'], true);
$alert_data[0] .= '</form>';
}
$alert_data[0] .= '<a href="ajax.php?page=godmode/alerts/alert_templates&get_template_tooltip=1&id_action='.$alert['id_alert_template'].'"
class="template_details">';
$alert_data[0] .= print_image ("images/zoom.png", true,
array ("id" => 'template-details-'.$alert['id'],
@ -159,14 +187,17 @@ foreach ($modules as $id_agent_module => $module) {
$alert_data[1] .= __('From').' '.$action['fires_min'].
' '.__('to').' '.$action['fires_max'];
}
$url = '&delete_action=1&id_alert='.$alert['id'].'&id_action='.$action['id'];
$alert_data[1] .= ')</em>';
$alert_data[1] .= '</span>';
$alert_data[1] .= ' <span class="actions" style="visibility: hidden">';
$alert_data[1] .= '<span class="delete">';
$alert_data[1] .= '<a href="#">';
$alert_data[1] .= '<img src="images/cross.png" />';
$alert_data[1] .= '</a>';
$alert_data[1] .= '<form action="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&tab=alert&id_agente='.$id_agente.'" method="post" class="delete_link">';
$alert_data[1] .= print_input_image ('delete', 'images/cross.png', 1, '', true);
$alert_data[1] .= print_input_hidden ('delete_action', 1, true);
$alert_data[1] .= print_input_hidden ('id_alert', $alert['id'], true);
$alert_data[1] .= print_input_hidden ('id_action', $action['id'], true);
$alert_data[1] .= '</form>';
$alert_data[1] .= '</span>';
$alert_data[1] .= '</span>';
$alert_data[1] .= '</div></li>';
@ -323,5 +354,10 @@ $(document).ready (function () {
"ajax.php?page=godmode/alerts/alert_templates&get_template_tooltip=1&id_template=" + this.value);
$(this).after (details);
});
$("form.delete_link").submit (function () {
if (! confirm ("<?php echo __('Are you sure?')?>"))
return false;
return true;
});
});
</script>

View File

@ -590,6 +590,17 @@ function update_alert_agent_module ($id_alert_agent_module, $values = false) {
return process_sql ($sql) !== false;
}
function delete_alert_agent_module ($id_alert_agent_module) {
if (empty ($id_alert_agent_module))
return false;
$sql = sprintf ('DELETE FROM talert_template_modules
WHERE id = %d',
$id_alert_agent_module);
return process_sql ($sql) !== false;
}
function get_alert_agent_module ($id_alert_agent_module) {
$id_alert_agent_module = safe_int ($id_alert_agent_module, 1);
if (empty ($id_alert_agent_module))
@ -655,6 +666,20 @@ function add_alert_agent_module_action ($id_alert_agent_module, $id_alert_action
return process_sql ($sql) !== false;
}
function delete_alert_agent_module_action ($id_alert_agent_module, $id_alert_action) {
if (empty ($id_alert_agent_module))
return false;
if (empty ($id_alert_action))
return false;
$sql = sprintf ('DELETE FROM talert_template_module_actions
WHERE id_alert_template_module = %d
AND id_alert_action = %d',
$id_alert_agent_module, $id_alert_action);
return process_sql ($sql) !== false;
}
function get_alert_agent_module_actions ($id_alert_agent_module) {
if (empty ($id_alert_agent_module))
return false;