0 && give_acl ($config['id_user'], 0, "IM")) { $sql = sprintf ("DELETE FROM ttrap WHERE id_trap = %d", $id_trap); $result = process_sql ($sql); print_result_message ($result, __('Successfully deleted'), __('Could not be deleted')); } else { audit_db ($config['id_user'], $_SERVER['REMOTE_ADDR'], "ACL Violation", "Trying to delete SNMP event ID #".$id_trap); } } // Check Event (only incident write access). if (isset ($_GET["check"])) { $id_trap = (int) get_parameter_get ("check", 0); if ($id_trap > 1 && give_acl ($config['id_user'], 0, "IW")) { $sql = sprintf ("UPDATE ttrap SET status = 1, id_usuario = '%s' WHERE id_trap = %d", $config["id_user"], $id_trap); $result = process_sql ($sql); print_result_message ($result, __('Successfully updated'), __('Could not be updated')); } else { audit_db ($config['id_user'], $_SERVER['REMOTE_ADDR'], "ACL Violation", "Trying to checkout SNMP Trap ID".$id_trap); } } // Mass-process DELETE if (isset ($_POST["deletebt"])) { $trap_ids = get_parameter_post ("snmptrapid", array ()); if (is_array ($trap_ids) && give_acl ($config['id_user'], 0, "IW")) { foreach ($trap_ids as $id_trap) { $sql = sprintf ("DELETE FROM ttrap WHERE id_trap = %d", $id_trap); process_sql ($sql); } } else { audit_db ($config['id_user'], $_SERVER['REMOTE_ADDR'], "ACL Violation", "Trying to mass-delete SNMP Trap ID"); } } // Mass-process UPDATE if (isset ($_POST["updatebt"])) { $trap_ids = get_parameter_post ("snmptrapid", array ()); if (is_array ($trap_ids) && give_acl ($config['id_user'], 0, "IW")) { foreach ($trap_ids as $id_trap) { $sql = sprintf ("UPDATE ttrap SET status = 1, id_usuario = '%s' WHERE id_trap = %d", $config["id_user"], $id_trap); process_sql ($sql); } } else { audit_db ($config['id_user'], $_SERVER['REMOTE_ADDR'], "ACL Violation", "Trying to mass-delete SNMP Trap ID"); } } if ($config["pure"]) { $link = ''; } else { // Fullscreen $link = ''; } // Header print_page_header (__("SNMP Console"), "images/computer_error.png", false, "", false, $link); $sql = sprintf ("SELECT * FROM ttrap ORDER BY timestamp DESC LIMIT %d,%d",$offset,$config['block_size']); $traps = get_db_all_rows_sql ($sql); // No traps if (empty ($traps)) { echo '
'.__('There are no SNMP traps in database').'
'; return; } // Toggle filters echo ''.__('Toggle filter(s)').' '; echo '
'; $table->width = '90%'; $table->size = array (); $table->size[0] = '120px'; $table->data = array (); // Set filters $agents = array (); $oids = array (); $severities = get_priorities (); $alerted = array (__('Not fired'), __('Fired')); foreach ($traps as $trap) { $agent = get_agent_with_ip ($trap['source']); $agents[$trap["source"]] = $agent !== false ? $agent["nombre"] : $trap["source"]; $oid = enterprise_hook ('get_oid', array ($trap)); if ($oid === ENTERPRISE_NOT_HOOK) { $oid = $trap["oid"]; } $oids[$oid] = $oid; } //Make query to extract traps of DB. $sql = "SELECT * FROM ttrap %s ORDER BY timestamp DESC LIMIT %d,%d"; $whereSubquery = 'WHERE 1=1'; if ($filter_agent != '') $whereSubquery .= ' AND source LIKE "' . $filter_agent . "'"; if ($filter_oid != '') { //Test if install the enterprise to search oid in text or oid field in ttrap. if ($config['enterprise_installed']) $whereSubquery .= ' AND (text LIKE "' . $filter_oid . '" OR oid LIKE "' . $filter_oid . '")'; else $whereSubquery .= ' AND oid LIKE "' . $filter_oid . '"'; } if ($filter_fired != -1) $whereSubquery .= ' AND alerted = ' . $filter_fired; if ($search_string != '') $whereSubquery .= ' AND value LIKE "%' . $search_string . '%"'; if ($filter_severity != -1) { //Test if install the enterprise to search oid in text or oid field in ttrap. if ($config['enterprise_installed']) $whereSubquery .= ' AND ( (alerted = 0 AND severity = ' . $filter_severity . ') OR (alerted = 1 AND priority = ' . $filter_severity . '))'; else $whereSubquery .= ' AND ( (alerted = 0 AND 1 = ' . $filter_severity . ') OR (alerted = 1 AND priority = ' . $filter_severity . '))'; } if ($filter_status != -1) $whereSubquery .= ' AND status = ' . $filter_status; $sql = sprintf($sql, $whereSubquery, $offset, $config['block_size']); $traps = get_db_all_rows_sql($sql); if ($config["pure"] == 1) { echo '