'tagente.alias, talert_template_modules.standby', 'talert_template_modules.standby' => $standby, ], [ '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', []); 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', []); 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 = []; $table->style = []; $table->style[0] = 'font-weight: bold; vertical-align:top'; $table->style[2] = 'font-weight: bold'; $table->size = []; $table->size[0] = '15%'; $table->size[1] = '55%'; $table->size[2] = '15%'; $table->size[3] = '15%'; $table->data = []; $templates = alerts_get_alert_templates(false, ['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, [ '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, ['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, ['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'); ?>