diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 3e9cf88f2b..16d88e8d41 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,13 @@ +2010-10-20 Junichi Satoh + + * godmode/massive/massive_enable_disable_alerts.php: Improved template + selection to be selected more than one. Added agent selection. (It can + also be selected more than one.) + + * godmode/include/functions_alerts.php: Added a argument, $id_agents + array, to get_agents_with_alert_template(). It is used to select + specific agents in the function. + 2010-10-19 Sergio Martin * include/functions_visual_map.php diff --git a/pandora_console/godmode/massive/massive_enable_disable_alerts.php b/pandora_console/godmode/massive/massive_enable_disable_alerts.php index 11e43d5995..a897b4cbb5 100644 --- a/pandora_console/godmode/massive/massive_enable_disable_alerts.php +++ b/pandora_console/godmode/massive/massive_enable_disable_alerts.php @@ -31,29 +31,42 @@ if (is_ajax ()) { $get_alerts = (bool) get_parameter ('get_alerts'); if ($get_alerts) { - $id_group = (int) get_parameter ('id_group'); - $id_alert_template = (int) get_parameter ('id_alert_template'); - $disabled = (int) get_parameter ('disabled'); + $id_agents = get_parameter ('id_agents'); + $get_templates = (bool) get_parameter ('get_templates'); - $agents_alerts = get_agents_with_alert_template ($id_alert_template, $id_group, - array('order' => 'tagente.nombre, talert_template_modules.disabled', '`talert_template_modules`.disabled' => $disabled), - array ('LEFT(CONCAT(LEFT(tagente.nombre,40), " - ", tagente_modulo.nombre), 85) as agent_agentmodule_name', - 'talert_template_modules.id as template_module_id')); + if ($get_templates) { + if (!is_array($id_agents)) { + echo json_encode (''); + return; + } + $alert_templates = get_agent_alerts_simple ($id_agents); + echo json_encode (index_array ($alert_templates, 'id_alert_template', 'template_name')); + return; + } else { + $id_alert_templates = (array) get_parameter ('id_alert_templates'); + $disabled = (int) get_parameter ('disabled'); - echo json_encode (index_array ($agents_alerts, 'template_module_id', 'agent_agentmodule_name')); - return; + $agents_alerts = get_agents_with_alert_template ($id_alert_templates, false, + array('order' => 'tagente.nombre, talert_template_modules.disabled', '`talert_template_modules`.disabled' => $disabled), + array ('LEFT(CONCAT(LEFT(tagente.nombre,40), " - ", tagente_modulo.nombre), 85) as agent_agentmodule_name', + 'talert_template_modules.id as template_module_id'), $id_agents); + + echo json_encode (index_array ($agents_alerts, 'template_module_id', 'agent_agentmodule_name')); + return; + } } return; } $id_group = (int) get_parameter ('id_group'); +$id_agents = (array) get_parameter ('id_agents'); $action = (string) get_parameter ('action', ''); $result = false; switch($action) { case 'enable_alerts': - $id_alert_template = (int) get_parameter ('id_alert_template_disabled', 0); + $id_alert_templates = (int) get_parameter ('id_alert_template_disabled', 0); $id_disabled_alerts = get_parameter_post ('id_disabled_alerts', array()); foreach($id_disabled_alerts as $id_alert) { $result = set_alerts_agent_module_disable ($id_alert, false); @@ -61,7 +74,7 @@ switch($action) { print_result_message ($result, __('Successfully enabled'), __('Could not be enabled')); break; case 'disable_alerts': - $id_alert_template = (int) get_parameter ('id_alert_template_enabled', 0); + $id_alert_templates = (int) get_parameter ('id_alert_template_enabled', 0); $id_enabled_alerts = get_parameter_post ('id_enabled_alerts', array()); foreach($id_enabled_alerts as $id_alert) { @@ -70,7 +83,7 @@ switch($action) { print_result_message ($result, __('Successfully disabled'), __('Could not be disabled')); break; default: - $id_alert_template = (int) get_parameter ('id_alert_template', 0); + $id_alert_templates = (int) get_parameter ('id_alert_template', 0); break; } @@ -88,41 +101,49 @@ $table->size[1] = '85%'; $table->data = array (); -$templates = get_alert_templates (false, array ('id', 'name')); $table->data[0][0] = '
'; -$table->data[0][0] .= print_input_hidden('id_alert_template_enabled', $id_alert_template, true); -$table->data[0][0] .= __('Alert template'); -$table->data[0][1] = print_select (index_array ($templates, 'id', 'name'), - 'id_alert_template', $id_alert_template, false, __('Select'), 0, true); - -$table->data[1][0] = __('Group'); -$table->data[1][1] = print_select_groups(false, "AR", true, 'id_group', $id_group, - '', '', '', true, false, true, '', $id_alert_template == 0); +$table->data[0][0] .= print_input_hidden('id_alert_template_enabled', $id_alert_templates, true); -$table->data[2][0] = __('Enabled alerts').print_help_tip(__('Format').":
".__('Agent')." - ".__('Module'), true); -$table->data[2][0] .= '