diff --git a/pandora_console/godmode/alerts/alert_list.builder.php b/pandora_console/godmode/alerts/alert_list.builder.php index 0440ca8350..fc2b3574c4 100644 --- a/pandora_console/godmode/alerts/alert_list.builder.php +++ b/pandora_console/godmode/alerts/alert_list.builder.php @@ -218,7 +218,7 @@ $(document).ready (function () { $("#value", $value).append (""); } else { - $("#value", $value).append (data); + $("#value", $value).append (parseInt(data)); } $loading.hide (); $value.show (); diff --git a/pandora_console/godmode/alerts/alert_list.list.php b/pandora_console/godmode/alerts/alert_list.list.php index 0605ab2fed..1737ed1a7d 100644 --- a/pandora_console/godmode/alerts/alert_list.list.php +++ b/pandora_console/godmode/alerts/alert_list.list.php @@ -705,18 +705,26 @@ foreach ($simple_alerts as $alert) { if(check_acl_one_of_groups ($config['id_user'], $all_groups, "LW")) { $data[4] .= '
'; + + $data[4] .= ''; + } if(check_acl_one_of_groups ($config['id_user'], $all_groups, "LM")) { diff --git a/pandora_console/godmode/alerts/alert_list.php b/pandora_console/godmode/alerts/alert_list.php index a65b925a44..9a6badcc24 100644 --- a/pandora_console/godmode/alerts/alert_list.php +++ b/pandora_console/godmode/alerts/alert_list.php @@ -47,6 +47,7 @@ $add_action = (bool) get_parameter ('add_action'); $update_action = (bool) get_parameter ('update_action'); $delete_action = (bool) get_parameter ('delete_action'); $delete_alert = (bool) get_parameter ('delete_alert'); +$update_alert = (bool) get_parameter ('update_alert'); //// $disable_alert = (bool) get_parameter ('disable_alert'); $enable_alert = (bool) get_parameter ('enable_alert'); $standbyon_alert = (bool) get_parameter ('standbyon_alert'); @@ -67,10 +68,32 @@ $standby = get_parameter('standby',''); $pure = get_parameter('pure', 0); $messageAction = ''; +if ($update_alert) { + + $id_alert_agent_module = (int) get_parameter ('id_alert_update'); + + $id_alert_template = (int) get_parameter ('template'); + $id_agent_module = (int) get_parameter ('id_agent_module'); + + $values_upd = array(); + + if (!empty($id_alert_template)) + $values_upd['id_agent_module'] = $id_agent_module; + + if (!empty($id_alert_template)) + $values_upd['id_alert_template'] = $id_alert_template; + + $id = alerts_update_alert_agent_module ($id_alert_agent_module, $values_upd); + + $messageAction = ui_print_result_message ($id, + __('Successfully updated'), __('Could not be updated'), '', true); + +} + if ($create_alert) { $id_alert_template = (int) get_parameter ('template'); $id_agent_module = (int) get_parameter ('id_agent_module'); - + if (db_get_value_sql("SELECT COUNT(id) FROM talert_template_modules WHERE id_agent_module = " . $id_agent_module . " @@ -81,7 +104,7 @@ if ($create_alert) { } else { $id = alerts_create_alert_agent_module ($id_agent_module, $id_alert_template); - + $alert_template_name = db_get_value ("name", "talert_templates","id", $id_alert_template); $module_name = db_get_value ("nombre", @@ -116,6 +139,7 @@ if ($create_alert) { $values['module_action_threshold'] = (int)get_parameter ('module_action_threshold'); + alerts_add_alert_agent_module_action ($id, $action_select, $values); } } diff --git a/pandora_console/include/functions_alerts.php b/pandora_console/include/functions_alerts.php index 84419f5ab4..8c7f53ae6b 100644 --- a/pandora_console/include/functions_alerts.php +++ b/pandora_console/include/functions_alerts.php @@ -1019,14 +1019,16 @@ function alerts_create_alert_agent_module ($id_agent_module, $id_alert_template, * @return mixed Affected rows or false if something goes wrong. */ function alerts_update_alert_agent_module ($id_alert_agent_module, $values) { - if (empty ($id_agent_module)) + + if (empty ($id_alert_agent_module)) return false; + if (! is_array ($values)) return false; - + return (@db_process_sql_update ('talert_template_modules', $values, - array ('id' => $id_alert_template))) !== false; + array ('id' => $id_alert_agent_module))) !== false; } /**