diff --git a/pandora_console/operation/snmpconsole/snmp_view.php b/pandora_console/operation/snmpconsole/snmp_view.php index 75a90c7abc..c5152362c1 100755 --- a/pandora_console/operation/snmpconsole/snmp_view.php +++ b/pandora_console/operation/snmpconsole/snmp_view.php @@ -43,6 +43,10 @@ $trap_type = (int) get_parameter ('trap_type', -1); $group_by = (int)get_parameter('group_by', 0); $refr = (int)get_parameter("refresh"); $default_refr = !empty($refr) ? $refr : $config['vc_refr']; +$date_from_trap = get_parameter("date_from_trap", ""); +$date_to_trap = get_parameter("date_to_trap", ""); +$time_from_trap = get_parameter("time_from_trap", ""); +$time_to_trap = get_parameter("time_to_trap", ""); $user_groups = users_get_groups ($config['id_user'], $access, false); @@ -66,7 +70,11 @@ $url = "index.php?sec=estado&" . "pagination=" . $pagination . "&" . "offset=" . $offset . "&" . "trap_type=" . $trap_type . "&" . - "group_by=" .$group_by; + "group_by=" .$group_by . "&" . + "date_from_trap=" . $date_from_trap . "&" . + "date_to_trap=" . $date_to_trap . "&" . + "time_from_trap=" . $time_from_trap . "&" . + "time_to_trap=" . $time_to_trap; $statistics['text'] = '' . html_print_image("images/op_reporting.png", true, array ("title" => __('Statistics'))) .''; @@ -325,6 +333,31 @@ if ($free_search_string != '') { } } +if ($date_from_trap != "") { + if ($time_from_trap != "") { + $whereSubquery .= ' + AND (UNIX_TIMESTAMP(timestamp) > UNIX_TIMESTAMP("' . $date_from_trap . " " . $time_from_trap . '")) + '; + } + else { + $whereSubquery .= ' + AND (UNIX_TIMESTAMP(timestamp) > UNIX_TIMESTAMP("' . $date_from_trap . ' 23:59:59")) + '; + } +} +if ($date_to_trap != "") { + if ($time_to_trap) { + $whereSubquery .= ' + AND (UNIX_TIMESTAMP(timestamp) < UNIX_TIMESTAMP("' . $date_to_trap . " " . $time_to_trap . '")) + '; + } + else { + $whereSubquery .= ' + AND (UNIX_TIMESTAMP(timestamp) < UNIX_TIMESTAMP("' . $date_to_trap . ' 23:59:59")) + '; + } +} + if ($filter_severity != -1) { //Test if install the enterprise to search oid in text or oid field in ttrap. if ($config['enterprise_installed']) @@ -416,8 +449,18 @@ $table->data[2][3] = '' . __('Free search') . '' . $table->data[2][4] = html_print_input_text('free_search_string', $free_search_string, '', 40, 0, true); +$table->data[4][0] = '' . __('From (Date)') . ''; +$table->data[4][1] = html_print_input_text ('date_from_trap', $date_from_trap, '', 15, 10, true); +$table->data[4][2] = '' . __('To (Date)') . ''; +$table->data[4][3] = html_print_input_text ('date_to_trap', $date_to_trap, '', 15, 10, true); + +$table->data[5][0] = '' . __('From (Time)') . ''; +$table->data[5][1] = html_print_input_text ('time_from_trap', $time_from_trap, false, 15, 10, true); +$table->data[5][2] = '' . __('To (Time)') . ''; +$table->data[5][3] = html_print_input_text ('time_to_trap', $time_to_trap, false, 15, 10, true); + // Type filter (ColdStart, WarmStart, LinkDown, LinkUp, authenticationFailure, Other) -$table->data[4][1] = '' . __('Trap type') . '' . +$table->data[6][1] = '' . __('Trap type') . '' . ui_print_help_tip(__('Search by trap type'), true); $trap_types = array( -1 => __('None'), @@ -427,7 +470,7 @@ $trap_types = array( 3 => __('Link up (3)'), 4 => __('Authentication failure (4)'), 5 => __('Other')); -$table->data[4][2] = html_print_select($trap_types, 'trap_type', +$table->data[6][2] = html_print_select($trap_types, 'trap_type', $trap_type, 'this.form.submit();', '', '', true, false, false); // Disable this feature (time will decide if temporarily) in Oracle cause the group by is very confictive @@ -485,7 +528,11 @@ if (empty ($traps)) { "pure=0&" . "trap_type=" . $trap_type . "&" . "group_by=" . $group_by . "&" . - "free_search_string=" . $free_search_string; + "free_search_string=" . $free_search_string . "&" . + "date_from_trap=" . $date_from_trap . "&" . + "date_to_trap=" . $date_to_trap . "&" . + "time_from_trap=" . $time_from_trap . "&" . + "time_to_trap=" . $time_to_trap; $urlPagination = $normal_url . "&" . "pagination=" . $pagination . "&" . @@ -510,7 +557,11 @@ if (empty ($traps)) { "pure=1&" . "trap_type=" . $trap_type . "&" . "group_by=" . $group_by . "&" . - "free_search_string=" . $free_search_string; + "free_search_string=" . $free_search_string . "&" . + "date_from_trap=" . $date_from_trap . "&" . + "date_to_trap=" . $date_to_trap . "&" . + "time_from_trap=" . $time_from_trap . "&" . + "time_to_trap=" . $time_to_trap; $urlPagination = $normal_url . "&" . "pagination=" . $pagination . "&" . @@ -575,7 +626,11 @@ $url_snmp = "index.php?" . "pure=" . $config["pure"] . "&" . "trap_type=" . $trap_type . "&" . "group_by=" . $group_by . "&" . - "free_search_string=" . $free_search_string; + "free_search_string=" . $free_search_string . "&" . + "date_from_trap=" . $date_from_trap . "&" . + "date_to_trap=" . $date_to_trap . "&" . + "time_from_trap=" . $time_from_trap . "&" . + "time_to_trap=" . $time_to_trap; $urlPagination = $url_snmp . "&" . "pagination=" . $pagination . "&" . @@ -780,7 +835,11 @@ if ($traps !== false) { "refresh=" . ((int)get_parameter('refresh', 0)) . "&" . "pure=" . $config["pure"] . "&" . "group_by=0&" . - "free_search_string=" . $free_search_string; + "free_search_string=" . $free_search_string . "&" . + "date_from_trap=" . $date_from_trap . "&" . + "date_to_trap=" . $date_to_trap . "&" . + "time_from_trap=" . $time_from_trap . "&" . + "time_to_trap=" . $time_to_trap; $string .= ''.__('See more details').''; } @@ -940,12 +999,54 @@ foreach (get_priorities () as $num => $name) { echo ''; echo '