<?php $where_clause = "where acked = 0"; switch (GET('acked')) { case -1: $where_clause = ""; break; case 0: $where_clause = "where acked = 0"; break; case 1: $where_clause = "where acked = 1"; break; } $perl_interval = 3600 / 300; $count = RRD_anomaly_global::get_list_count($conn); if ($event_list_global = RRD_anomaly_global::get_list($conn, $where_clause, "order by anomaly_time desc", "0", $count)) { foreach ($event_list_global as $event) { $ip = "Global"; $tmp_data = explode(" ", $event->get_what()); if ($rrd_list_temp = RRD_config::get_list($conn, "WHERE profile = \"global\" AND rrd_attrib =\"" . end($tmp_data) . "\"")) { $rrd_temp = $rrd_list_temp[0]; } ?> <tr> <th> <A HREF="<?php echo "{$ntop_link}/plugins/rrdPlugin?action=list&key=interfaces/eth0&title=interface%20eth0"; ?> " target="_blank"> <?php
$conn = $db->connect(); while (list($key, $val) = each($_GET)) { list($action, $ip, $what) = split(",", $key, 3); $what = ereg_replace("_", " ", $what); $what = ereg_replace("rrd anomaly", "rrd_anomaly", $what); $what = preg_replace("/(global|host)\\s(\\w+)\\s(\\w+)/", "\\1 \\2_\\3", $what); $regex = "/(IP)\\s([A-Z])/"; $what = preg_replace($regex, "\$1_\$2", $what); //$what = ereg_replace("IP DNS", "IP_DNS", $what); if ($ip == "Global") { switch ($action) { case 'ack': RRD_anomaly_global::ack($conn, $what); break; case 'del': RRD_anomaly_global::delete($conn, $what); break; } } else { $ip = ereg_replace("_", ".", $ip); switch ($action) { case 'ack': RRD_anomaly::ack($conn, $ip, $what); break; case 'del': RRD_anomaly::delete($conn, $ip, $what); break; } } } $db->close($conn);