} else { if ($gt == "all") { $allYears = get_all_csv(); } if ($gt == "year") { $years = get_year_csv($t_year); } else { $years = get_year_csv(gmdate("Y")); } if ($gt == "month") { $months = get_month_csv($t_year, $t_month); } else { $months = get_month_csv(gmdate("Y"), gmdate("m")); } if ($gt == "day") { $days = get_day_csv($t_year, $t_month, $t_day); } } $general = array(); $generalV = array(); $i = 0; $j = 0; $general[$j][$i++] = "NULL"; if ($gt == "all" || $gt != "month" && $gt != "year" && $gt != "day" && $gt != "last_year" && $gt != "last_month" && $gt != "last_week") { foreach ($allYears as $k => $v) { $general[$j][$i++] = $k; } } if ($gt == "year") { foreach ($years as $k => $v) { $general[$j][$i++] = get_date_str($k + 1, "", "", $t_year);
function Logger_trends() { require_once "forensics_stats.inc"; require_once "../sem/process.inc"; require_once 'ossim_db.inc'; global $tz; $data = array(); $db = new ossim_db(); $dbconn = $db->connect(); // Get remote logger servers list($logger_servers, $ip_to_name, $ip_list, $fcolors, $bcolors, $from_remote, $logger_colors) = get_logger_servers($dbconn); $db->close($dbconn); foreach ($logger_servers as $ip) { if ($ip != "127.0.0.1") { $cmd = "sudo /usr/share/ossim/www/sem/fetchremote_graph.pl panel {$tz} {$ip}"; //echo $cmd; exec($cmd, $aux); foreach ($aux as $line) { if (preg_match("/(.*);(.*)\\=(.*)/", $line, $fnd)) { // 9 12h;192.168.10.1=703 if (Session::sensorAllowed($fnd[2])) { $data[$fnd[1]] = trim($fnd[3]); } } } } } // local server $today = gmdate("j"); $beforeyesterday = gmdate("j", strtotime("-2 day")); $yesterday = gmdate("j", strtotime("-1 day")); $tomorrow = gmdate("j", strtotime("+1 day")); $csy = get_day_csv(gmdate("Y", strtotime("-1 day")), gmdate("m", strtotime("-1 day")), gmdate("d", strtotime("-1 day"))); $csv = get_day_csv(gmdate("Y"), gmdate("m"), gmdate("d")); //print_r($csy); print_r($csv); foreach ($csy as $key => $value) { $tzhour = $key + $tz; $day = $yesterday; if ($tzhour < 0) { $tzhour += 24; $day = $beforeyesterday; } elseif ($tzhour > 23) { $tzhour -= 24; $day = $today; } $data[$day . " " . $tzhour . "h"] += $value; } foreach ($csv as $key => $value) { $tzhour = $key + $tz; $day = $today; if ($tzhour < 0) { $tzhour += 24; $day = $yesterday; } elseif ($tzhour > 23) { $tzhour -= 24; $day = $tomorrow; } $data[$day . " " . $tzhour . "h"] += $value; } //print_r($data); return $data; }
} } $days[$s] = array_reverse($days[$s]); } } return $days; } $tz = floatval($argv[1]); // timezone correction $data = array(); $today = gmdate("j"); $beforeyesterday = gmdate("j", strtotime("-2 day")); $yesterday = gmdate("j", strtotime("-1 day")); $tomorrow = gmdate("j", strtotime("+1 day")); $csy = get_day_csv(gmdate("Y", strtotime("-1 day")), gmdate("m", strtotime("-1 day")), gmdate("d", strtotime("-1 day"))); $csv = get_day_csv(gmdate("Y"), gmdate("m"), gmdate("d")); //print_r($csy); print_r($csv); foreach ($csy as $sensor => $arr) { foreach ($arr as $key => $value) { $tzhour = $key + $tz; $day = $yesterday; if ($tzhour < 0) { $tzhour += 24; $day = $beforeyesterday; } elseif ($tzhour > 23) { $tzhour -= 24; $day = $today; } $data[$day . " " . $tzhour . "h;{$sensor}"] = $value; } }