'.__('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 __('Alert').__('SNMP');
}
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);
}
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"));
$search = preg_replace ("/&([A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/", "%", rawurldecode (get_parameter ("search")));
$groups = users_get_groups ($config["id_user"], "IR");
$ids = (array) get_parameter ("eventid", -1);
$url = "index.php?sec=eventos&sec2=operation/events/events&search=" .
rawurlencode($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']);
$buttons = array(
'fullscreen' => array('active' => false,
'text' => '' .
html_print_image("images/fullscreen.png", true, array ("title" => __('Full screen'))) .''),
'rss' => array('active' => false,
'text' => '' .
html_print_image("images/rss.png", true, array ("title" => __('RSS Events'))) .''),
'marquee' => array('active' => false,
'text' => '' .
html_print_image("images/heart.png", true, array ("title" => __('Marquee display'))) .''),
'csv' => array('active' => false,
'text' => '' .
html_print_image("images/disk.png", true, array ("title" => __('Export to CSV file'))) .''),
'sound_event' => array('active' => false,
'text' => '' . html_print_image('images/music_note.png', true, array('title' => __('Sound events'))) . '')
);
ui_print_page_header (__("Events"), "images/lightning_go.png", false, "eventview", false, $buttons);
?>
".__('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);
// 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'));
}
}
}
//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');
ui_require_jquery_file ('autocomplete');
?>