diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 28a7bf6cc9..79cabfc79b 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,9 @@ +2010-10-22 Junichi Satoh + + * godmode/massive/massive_standby_alerts.php: Improved template + selection to be selected more than one. Added agent selection. (It can + also be selected more than one.) + 2010-10-21 Miguel de Dios * include/functions_config.php: fixed the change the flag tconfig diff --git a/pandora_console/godmode/massive/massive_standby_alerts.php b/pandora_console/godmode/massive/massive_standby_alerts.php index 189d03026a..33b6c525fa 100644 --- a/pandora_console/godmode/massive/massive_standby_alerts.php +++ b/pandora_console/godmode/massive/massive_standby_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'); - $standby = (int) get_parameter ('standby'); + $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.standby', '`talert_template_modules`.standby' => $standby), - 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'); + $standby = (int) get_parameter ('standby'); - 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.standby', '`talert_template_modules`.standby' => $standby), + 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 'set_off_standby_alerts': - $id_alert_template = (int) get_parameter ('id_alert_template_standby', 0); + $id_alert_templates = (int) get_parameter ('id_alert_template_standby', 0); $id_standby_alerts = get_parameter_post ('id_standby_alerts', array()); foreach($id_standby_alerts as $id_alert) { $result = set_alerts_agent_module_standby ($id_alert, false); @@ -61,7 +74,7 @@ switch($action) { print_result_message ($result, __('Successfully set off standby'), __('Could not be set off standby')); break; case 'set_standby_alerts': - $id_alert_template = (int) get_parameter ('id_alert_template_standby', 0); + $id_alert_templates = (int) get_parameter ('id_alert_template_standby', 0); $id_not_standby_alerts = get_parameter_post ('id_not_standby_alerts', array()); foreach($id_not_standby_alerts as $id_alert) { @@ -70,7 +83,7 @@ switch($action) { print_result_message ($result, __('Successfully set standby'), __('Could not be set standby')); break; default: - $id_alert_template = (int) get_parameter ('id_alert_template', 0); + $id_alert_templates = (int) get_parameter ('id_alert_template', 0); break; } @@ -90,39 +103,48 @@ $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_not_standby', $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, __('All'), 0, true); - -$table->data[1][0] = __('Group'); -$table->data[1][1] = print_select_groups(false, "AR", true, 'id_group', $id_group, - '', '', '', true, false, true, ''); +$table->data[0][0] .= print_input_hidden('id_alert_template_not_standby', $id_alert_templates, true); +$table->data[0][0] .= __('Group'); +$table->data[0][1] = print_select_groups(false, "AR", true, 'id_group', $id_group, + '', '', '', true, false, true, ''); -$table->data[2][0] = __('Not standby alerts').print_help_tip(__('Format').":
".__('Agent')." - ".__('Module'), true); -$table->data[2][0] .= '