<?php include __DIR__ . "/config/settings.php"; require_once __DIR__ . "/classes/analyse/user.php"; require_once __DIR__ . "/classes/dirHelper.php"; require_once __DIR__ . "/classes/analyse/country.php"; require_once __DIR__ . "/classes/analyse/reference.php"; require_once __DIR__ . "/classes/analyse/security.php"; require_once __DIR__ . "/classes/analyse/UASparser.php"; $user = new User(getenv("REMOTE_ADDR"), $_SERVER['HTTP_USER_AGENT']); $dirhelper = new DirHelper(__DIR__); if ($dirhelper->checkExists($fstat_data_dir) == false || $dirhelper->checkExists($fstat_cache_dir) == false || $dirhelper->checkExists($fstat_cache_dir . "ip/") == false) { return 0; } //Delete old entrys in the Ip directory $dirhelper->deleteOldIPs($fstat_cache_dir . "ip", $fstat_new_user); //get the user from cache, on success it is a old user is_new is false then $user->getFromCache(__DIR__ . "/" . $fstat_cache_dir . "ip"); if ($user->is_new) { //Daten auswerten $current_folder = __DIR__ . "/" . $fstat_data_dir . "stat/" . gmdate("Y", $user->time) . "/" . gmdate("m", $user->time); if ($dirhelper->checkExists($fstat_data_dir . "stat") == false || $dirhelper->checkExists($fstat_data_dir . "stat/" . gmdate("Y", $user->time)) == false || $dirhelper->checkExists($current_folder, true) == false) { //quit the execution here return 0; } //User Agent Parser $parser = new UAS\Parser(__DIR__ . "/" . $fstat_cache_dir, $fstat_update_interval, false, $fstat_update_auto); $uaa = $parser->Parse($user->agent); //ReferParser $ref = new Reference(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ""); $ref->parse();
if (!isset($is_include)) { header('Content-type: text/xml'); error_reporting(0); //keine Fehler anzeigen //error_reporting(E_ALL ^ E_NOTICE); //alle Fehler ausser Notice anzeigen //error_reporting(E_ALL); // alle Fehler anzeigen } include __DIR__ . "/../config/settings.php"; include __DIR__ . "/../functions/backend_include.php"; //(re)defines $backend require_once __DIR__ . "/../classes/dirHelper.php"; $dirhelper = new DirHelper(__DIR__ . "/../"); $use_cached = false; if ($backend->getModus() == Backend::MODUS_MONTH) { $path = $fstat_data_dir . "paths/" . $backend->getTime()->getStartYear(); $dirhelper->checkExists($path, false); //actually does nothing than creating, if not exists $path = $path . "/" . str_pad($backend->getTime()->getStartMonth(), 2, "0", STR_PAD_LEFT); $dirhelper->checkExists($path, false); //actually does nothing than creating, if not exists $cache_filename = __DIR__ . "/../" . $path . "/cache.xml"; if (is_file($cache_filename)) { $use_cached = true; } } elseif ($backend->getModus() == Backend::MODUS_YEAR) { $path = $fstat_data_dir . "paths/" . $backend->getTime()->getStartYear(); $dirhelper->checkExists($path, false); //actually does nothing than creating, if not exists $cache_filename = __DIR__ . "/../" . $path . "/cache.xml"; if (is_file($cache_filename)) { $use_cached = true;