'.__('Event').'';
echo ''.__('Type').':
';
events_print_type_img ($event["event_type"]);
echo ' ';
if ($event["event_type"] == "system") {
echo __('System');
}
elseif ($event["id_agente"] > 0) {
// Agent name
echo agents_get_name ($event["id_agente"]);
}
else {
echo '';
}
echo '
';
echo ''.__('Timestamp').':
';
ui_print_timestamp ($event['utimestamp']);
echo '
';
echo ''.__('Description').':
';
echo $event['evento'];
return;
}
if ($standby_alert) {
$id = (int) get_parameter ('id');
$event = events_get_event ($id);
if ($event === false)
return;
alerts_agent_module_standby ($event['id_alert_am'], 1);
return;
}
if ($validate_event) {
$id = (int) get_parameter ("id");
$similars = (bool) get_parameter ('similars');
$comment = (string) get_parameter ('comment');
$new_status = get_parameter ('new_status');
// Set off the standby mode when close an event
if($new_status == 1) {
$event = events_get_event ($id);
alerts_agent_module_standby ($event['id_alert_am'], 0);
}
$return = events_validate_event ($id, $similars, $comment, $new_status);
if ($return)
echo 'ok';
else
echo 'error';
return;
}
if ($delete_event) {
$id = (array) get_parameter ("id");
$similars = (bool) get_parameter ('similars');
$return = events_delete_event ($id, $similars);
if ($return)
echo 'ok';
else
echo 'error';
return;
}
if ($get_events_fired) {
$id = get_parameter('id_row');
$idGroup = get_parameter('id_group');
$query = ' AND id_evento > ' . $id;
$type = array();
$alert = get_parameter('alert_fired');
if ($alert == 'true') {
$resultAlert = alerts_get_event_status_group($idGroup, 'alert_fired', $query);
}
$critical = get_parameter('critical');
if ($critical == 'true') {
$resultCritical = alerts_get_event_status_group($idGroup, 'going_up_critical', $query);
}
$warning = get_parameter('warning');
if ($warning == 'true') {
$resultWarning = alerts_get_event_status_group($idGroup, 'going_up_warning', $query);
}
if ($resultAlert) {
$return = array('fired' => $resultAlert, 'sound' => $config['sound_alert']);
}
else if ($resultCritical) {
$return = array('fired' => $resultCritical, 'sound' => $config['sound_critical']);
}
else if ($resultWarning) {
$return = array('fired' => $resultWarning, 'sound' => $config['sound_warning']);
}
else {
$return = array('fired' => 0);
}
echo json_encode($return);
}
if ($get_comment){
$id = (int) get_parameter ("id");
$event = events_get_event ($id);
if ($event === false)
echo '';
else
echo $event['user_comment'];
}
if ($get_comment_header){
$id = (int) get_parameter ("id");
$event = events_get_event ($id);
if ($event === false)
echo '';
else
echo ui_print_truncate_text(strip_tags($event["user_comment"]));
}
return;
}
$offset = (int) get_parameter ("offset", 0);
$ev_group = (int) get_parameter ("ev_group", 0); //0 = all
$event_type = get_parameter ("event_type", ''); // 0 all
$severity = (int) get_parameter ("severity", -1); // -1 all
$status = (int) get_parameter ("status", 3); // -1 all, 0 only new, 1 only validated, 2 only in process, 3 only not validated,
$id_agent = (int) get_parameter ("id_agent", -2); //-2 search by text, -1 all, 0 system
$id_event = (int) get_parameter ("id_event", -1);
$pagination = (int) get_parameter ("pagination", $config["block_size"]);
$event_view_hr = (int) get_parameter ("event_view_hr", $config["event_view_hr"]);
$id_user_ack = get_parameter ("id_user_ack", 0);
$group_rep = (int) get_parameter ("group_rep", 1);
$delete = (bool) get_parameter ("delete");
$validate = (bool) get_parameter ("validate", 0);
$section = (string) get_parameter ("section", "list");
$text_agent = (string) get_parameter('text_agent', __("All"));
$filter_only_alert = (int) get_parameter('filter_only_alert', -1);
$filter_id = (int) get_parameter('filter_id', 0);
$id_name = (string) get_parameter('id_name', '');
$id_group = (int) get_parameter('id_group', 0);
$search = io_safe_output(preg_replace ("/&([A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/", "&", rawurldecode (get_parameter ("search"))));
users_get_groups ($config["id_user"], "IR");
$ids = (array) get_parameter ("eventid", -1);
$url = "index.php?sec=eventos&sec2=operation/events/events&search=" .
io_safe_input($search) . "&event_type=" . $event_type .
"&severity=" . $severity . "&status=" . $status . "&ev_group=" .
$ev_group . "&refr=" . $config["refr"] . "&id_agent=" .
$id_agent . "&id_event=" . $id_event . "&pagination=" .
$pagination . "&group_rep=" . $group_rep . "&event_view_hr=" .
$event_view_hr . "&id_user_ack=" . $id_user_ack;
// Header
if ($config["pure"] == 0) {
$pss = get_user_info($config['id_user']);
$hashup = md5($config['id_user'] . $pss['password']);
// Fullscreen
$fullscreen['active'] = false;
$fullscreen['text'] = '' .
html_print_image("images/fullscreen.png", true, array ("title" => __('Full screen'))) .'';
// Event list
$list['active'] = false;
$list['text'] = '' .
html_print_image("images/god6.png", true, array("title" => __('Event list'))) . '';
$rss['active'] = false;
$rss['text'] = '' .
html_print_image("images/rss.png", true, array ("title" => __('RSS Events'))) .'';
// Marquee
$marquee['active'] = false;
$marquee['text'] = '' .
html_print_image("images/heart.png", true, array ("title" => __('Marquee display'))) .'';
$csv['active'] = false;
$csv['text'] = '' .
html_print_image("images/disk.png", true, array ("title" => __('Export to CSV file'))) .'';
// Sound events
$sound_event['active'] = false;
$sound_event['text'] = '' . html_print_image('images/music_note.png', true, array('title' => __('Sound events'))) . '';
// If the user has administrator permission display manage tab
if (check_acl ($config["id_user"], 0, "IW")) {
// Manage events
$manage_events['active'] = false;
$manage_events['text'] = '' .
html_print_image("images/setup.png", true, array ("title" => __('Manage events'))) . '';
$onheader = array('manage_events' => $manage_events, 'separator' => '', 'fullscreen' => $fullscreen,
'list' => $list, 'rss' => $rss, 'marquee' => $marquee, 'csv' => $csv, 'sound_event' => $sound_event) ;
}
else {
$onheader = array('fullscreen' => $fullscreen,
'list' => $list, 'rss' => $rss, 'marquee' => $marquee, 'csv' => $csv, 'sound_event' => $sound_event) ;
}
switch ($section){
case 'sound_event': $onheader['sound_event']['active'] = true;
break;
default: $onheader['list']['active'] = true;
break;
}
ui_print_page_header (__("Events"), "images/lightning_go.png", false, "eventview", false, $onheader);
?>
".__('Events')." » ".__('Main event view'). " ";
echo ui_print_help_icon ("eventview", true);
echo " ";
echo '';
html_print_image ("images/normalscreen.png", false, array ("title" => __('Back to normal mode')));
echo '';
echo "";
}
if (($section == 'validate') && ($ids[0] == -1)) {
$section = 'list';
ui_print_error_message (__('No events selected'));
}
//Process validation (pass array or single value)
if ($validate) {
$ids = get_parameter ("eventid", -1);
$comment = get_parameter ("comment", '');
$new_status = get_parameter ("select_validate", 1);
$ids = explode(',',$ids);
$standby_alert = (bool) get_parameter("standby-alert");
// Avoid to re-set inprocess events
if($new_status == 2) {
foreach($ids as $key => $id) {
$event = events_get_event($id);
if($event['estado'] == 2) {
unset($ids[$key]);
}
}
}
if(isset($ids[0]) && $ids[0] != -1){
$return = events_validate_event ($ids, ($group_rep == 1), $comment, $new_status);
if($new_status == 1) {
ui_print_result_message ($return,
__('Successfully validated'),
__('Could not be validated'));
}
else if($new_status == 2) {
ui_print_result_message ($return,
__('Successfully set in process'),
__('Could not be set in process'));
}
}
if ($standby_alert) {
foreach($ids as $id) {
$event = events_get_event ($id);
if ($event !== false) {
alerts_agent_module_standby ($event['id_alert_am'], 1);
}
}
}
}
//Process deletion (pass array or single value)
if ($delete) {
$ids = (array) get_parameter ("eventid", -1);
if ($ids[0] != -1) {
$return = events_delete_event ($ids, ($group_rep == 1));
ui_print_result_message ($return,
__('Successfully deleted'),
__('Could not be deleted'));
}
require_once('operation/events/events_list.php');
}
else {
switch($section) {
case 'list':
require_once('operation/events/events_list.php');
break;
case 'validate':
require_once('operation/events/events_validate.php');
break;
}
}
ui_require_jquery_file ('bgiframe');
?>