'tagente.alias, talert_template_modules.standby', 'talert_template_modules.standby' => $standby), array ('CONCAT(tagente.alias, " - ", tagente_modulo.nombre) 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', ''); $recursion = get_parameter ('recursion'); $result = false; switch($action) { case 'set_off_standby_alerts': $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 = alerts_agent_module_standby ($id_alert, false); } ui_print_result_message ($result, __('Successfully set off standby'), __('Could not be set off standby')); $info = '{"Alert":"'.implode(",",$id_standby_alerts).'"}'; if ($result) { db_pandora_audit("Massive management", "Set off standby alerts", false, false, $info); } else { db_pandora_audit("Massive management", "Fail try to set off standby alerts", false, false, $info); } break; case 'set_standby_alerts': $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) { $result = alerts_agent_module_standby ($id_alert, true); } ui_print_result_message ($result, __('Successfully set standby'), __('Could not be set standby')); $info = '{"Alert":"'.implode(",",$id_not_standby_alerts).'"}'; if ($result) { db_pandora_audit("Massive management", "Set on standby alerts", false, false, $info); } else { db_pandora_audit("Massive management", "Fail try to set on standby alerts", false, false, $info); } break; default: $id_alert_templates = (int) get_parameter ('id_alert_template', 0); break; } $groups = users_get_groups (); $own_info = get_user_info($config['id_user']); if (!$own_info['is_admin'] && !check_acl ($config['id_user'], 0, "AW")) $return_all_group = false; else $return_all_group = true; $table->id = 'delete_table'; $table->class = 'databox filters'; $table->width = '100%'; $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] = '55%'; $table->size[2] = '15%'; $table->size[3] = '15%'; $table->data = array (); $templates = alerts_get_alert_templates (false, array ('id', 'name')); $table->data[0][0] = '
'; $table->data[0][0] .= html_print_input_hidden('id_alert_template_not_standby', $id_alert_templates, true); $table->data[0][0] .= __('Group'); $table->data[0][1] = html_print_select_groups(false, "AW", $return_all_group, 'id_group', $id_group, '', '', '', true, false, true, ''); $table->data[0][2] = __('Group recursion'); $table->data[0][3] = html_print_checkbox ("recursion", 1, $recursion, true, false); $table->data[1][0] = __('Agents'); $table->data[1][0] .= ''; $table->data[1][1] = html_print_select (agents_get_group_agents (array_keys (users_get_groups ($config["id_user"], "AW", false))), 'id_agents[]', 0, false, '', '', true, true); $table->data[2][0] = __('Alert template'); $table->data[2][0] .= ''; $table->data[2][1] = html_print_select ('', 'id_alert_templates[]', '', '', '', '', true, true, true, '', true); $table->data[3][0] = __('Not standby alerts').ui_print_help_tip(__('Format').":
".__('Agent')." - ".__('Module'), true); $table->data[3][0] .= ''; $agents_alerts = alerts_get_agents_with_alert_template ($id_alert_templates, $id_group, false, array ('tagente.alias', 'tagente.id_agente')); $table->data[3][1] = html_print_select (index_array ($agents_alerts, 'id_agente', 'alias'), 'id_not_standby_alerts[]', '', '', '', '', true, true, true, '', $id_alert_templates == 0); $table->data[4][0] = __('Action'); $table->data[4][1] = "
".html_print_input_image ('standby_alerts', 'images/darrowdown.png', 1, 'margin-left: 150px;', true, array ('title' => __('Set standby selected alerts'))).""; $table->data[4][1] .= ''; $table->data[4][1] .= '
'; $table->data[4][1] .= html_print_input_hidden('id_alert_template_standby', $id_alert_templates, true); $table->data[4][1] .= html_print_input_image ('set_off_standby_alerts', 'images/darrowup.png', 1, 'margin-left: 200px;', true, array ('title' => __('Set standby selected alerts')))."
"; $table->data[5][0] = __('Standby alerts').ui_print_help_tip(__('Format').":
".__('Agent')." - ".__('Module'), true); $table->data[5][0] .= ''; $table->data[5][1] = html_print_select (index_array ($agents_alerts, 'id_agente2', 'alias'), 'id_standby_alerts[]', '', '', '', '', true, true, true, '', $id_alert_templates == 0); $table->data[5][1] .= ''; html_print_table ($table); echo ''; ui_require_jquery_file ('form'); ui_require_jquery_file ('pandora.controls'); ?>