Exemple #1
0
 } 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);
Exemple #2
0
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;
    }
}