" . __('Alerts') . ""; } else { if (!give_acl ($config["id_user"], 0, "AR")) { audit_db ($config["id_user"], $config["remote_addr"], "ACL Violation","Trying to access alert view"); require ("general/noaccess.php"); return; } $agents = array_keys(get_group_agents(array_keys(get_user_groups($config["id_user"], 'AR', false)))); $idGroup = $id_group; $print_agent = true; print_page_header (__('Alert detail'), "images/bricks.png", false, "alert_validation"); } if ($alert_validate) { validateAlert(); } if ($free_search != '') { $whereAlertSimple = 'AND (' . 'id_alert_template IN (SELECT id FROM talert_templates WHERE name LIKE "%' . $free_search . '%") OR ' . 'id_alert_template IN (SELECT id FROM talert_templates WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%")) OR ' . 'talert_template_modules.id IN (SELECT id_alert_template_module FROM talert_template_module_actions WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%")) OR ' . 'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE nombre LIKE "%' . $free_search . '%") OR ' . 'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE id_agente IN (SELECT id_agente FROM tagente WHERE nombre LIKE "%' . $free_search . '%"))' . ')'; $whereAlertCombined = 'AND (' . 'name LIKE "%' . $free_search . '%" OR ' . 'id IN (SELECT id_alert_compound FROM talert_compound_elements WHERE id_alert_template_module IN (SELECT id_alert_template_module FROM talert_template_module_actions WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%"))) ' . ')'; } else { $whereAlertSimple = ''; $whereAlertCombined = ''; } $sortField = get_parameter('sort_field'); $sort = get_parameter('sort', 'none'); $selected = 'border: 1px solid black;'; $selectAgentUp = ''; $selectAgentDown = ''; $selectModuleUp = ''; $selectModuleDown = ''; $selectTemplateUp = ''; $selectTemplateDown = ''; switch ($sortField) { case 'agent': switch ($sort) { case 'up': $selectAgentUp = $selected; $order = array('field' => 'agent_name', 'order' => 'ASC'); break; case 'down': $selectAgentDown = $selected; $order = array('field' => 'agent_name', 'order' => 'DESC'); break; } break; case 'module': switch ($sort) { case 'up': $selectModuleUp = $selected; $order = array('field' => 'agent_module_name', 'order' => 'ASC'); break; case 'down': $selectModuleDown = $selected; $order = array('field' => 'agent_module_name', 'order' => 'DESC'); break; } break; case 'template': switch ($sort) { case 'up': $selectTemplateUp = $selected; $order = array('field' => 'template_name', 'order' => 'ASC'); break; case 'down': $selectTemplateDown = $selected; $order = array('field' => 'template_name', 'order' => 'DESC'); break; } break; default: if ($print_agent) { $selectDisabledUp = ''; $selectDisabledDown = ''; $selectAgentUp = ''; $selectAgentDown = ''; $selectModuleUp = $selected; $selectModuleDown = ''; $selectTemplateUp = ''; $selectTemplateDown = ''; $order = array('field' => 'agent_module_name', 'order' => 'ASC'); } else { $selectDisabledUp = ''; $selectDisabledDown = ''; $selectAgentUp = ''; $selectAgentDown = ''; $selectModuleUp = $selected; $selectModuleDown = ''; $selectTemplateUp = ''; $selectTemplateDown = ''; $order = array('field' => 'agent_module_name', 'order' => 'ASC'); } break; } $alerts = array(); $alerts['alerts_simple'] = get_agent_alerts_simple ($agents, $filter, array('offset' => $offset_simple, 'limit' => $config['block_size'], 'order' => $order), $whereAlertSimple, false, false, $idGroup); $countAlertsSimple = get_agent_alerts_simple ($agents, $filter, false, $whereAlertSimple, false, false, $idGroup, true); $alerts['alerts_combined'] = get_agent_alerts_compound($agents, $filter, array('limit' => $config["block_size"], 'offset' => $offset_combined), $idGroup, false, $whereAlertCombined); $countAlertsCombined = get_agent_alerts_compound($agents, $filter, false, $idGroup, true, $whereAlertCombined); if ($tab != null) { $url = $url.'&tab='.$tab; } // Filter form if ($print_agent) { printFormFilterAlert($id_group, $filter, $free_search, $url); } $table->width = '95%'; $table->class = "databox"; $table->size = array (); $table->head = array (); $table->align = array (); if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) { if ($print_agent) { $table->size[0] = '20px'; $table->size[1] = '20px'; $table->size[2] = '25%'; $table->size[3] = '25%'; $table->size[4] = '30%'; $table->size[5] = '30%'; $table->size[6] = '20px'; $table->size[7] = '60px'; $table->head[0] = "" . __('P.') . ""; $table->head[1] = "" . __('F.') . ""; $table->head[2] = __('Agent') . ' ' . '' . ''; $table->head[3] = __('Module') . ' ' . '' . ''; $table->head[4] = __('Template') . ' ' . '' . ''; $table->head[5] = __('Action'); $table->head[6] = __('Last fired'); $table->head[7] = __('Status'); $table->head[8] = __('Validate'); $table->align[7] = 'center'; $table->align[8] = 'center'; } else { $table->size[0] = '20px'; $table->size[1] = '20px'; $table->size[2] = '25%'; $table->size[3] = '50%'; $table->size[4] = '25%'; $table->size[5] = '20px'; $table->size[6] = '60px'; $table->head[0] = "" . __('P.') . ""; $table->head[1] = "" . __('F.') . ""; $table->head[2] = __('Module') . ' ' . '' . ''; $table->head[3] = __('Template') . ' ' . '' . ''; $table->head[4] = __('Action'); $table->head[5] = __('Last fired'); $table->head[6] = __('Status'); $table->head[7] = __('Validate'); $table->align[6] = 'center'; $table->align[7] = 'center'; } } else { if ($print_agent) { $table->size[0] = '20px'; $table->size[1] = '25%'; $table->size[2] = '25%'; $table->size[3] = '50%'; $table->size[4] = '25%'; $table->size[5] = '20px'; $table->size[6] = '60px'; $table->head[0] = "" . __('F.') . ""; $table->head[1] = __('Agent') . ' ' . '' . ''; $table->head[2] = __('Module') . ' ' . '' . ''; $table->head[3] = __('Template') . ' ' . '' . ''; $table->head[4] = __('Action'); $table->head[5] = __('Last fired'); $table->head[6] = __('Status'); $table->head[7] = __('Validate'); $table->align[6] = 'center'; $table->align[7] = 'center'; } else { $table->size[0] = '20px'; $table->size[1] = '25%'; $table->size[2] = '50%'; $table->size[3] = '25%'; $table->size[4] = '20px'; $table->size[5] = '60px'; $table->head[0] = "" . __('F.') . ""; $table->head[1] = __('Module') . ' ' . '' . ''; $table->head[2] = __('Template') . ' ' . '' . ''; $table->head[3] = __('Action'); $table->head[4] = __('Last fired'); $table->head[5] = __('Status'); $table->head[6] = __('Validate'); $table->align[5] = 'center'; $table->align[6] = 'center'; } } $table->title = __('Single alerts'); $table->titlestyle = "background-color:#799E48;"; $table->data = array (); $rowPair = true; $iterator = 0; foreach ($alerts['alerts_simple'] as $alert) { if ($rowPair) $table->rowclass[$iterator] = 'rowPair'; else $table->rowclass[$iterator] = 'rowOdd'; $rowPair = !$rowPair; array_push ($table->data, format_alert_row ($alert, false, $print_agent, $url)); } echo '
'; require_css_file('cluetip'); require_jquery_file('cluetip'); ?>