<?php

if (!defined("CONFIG")) die("Not defined");

$datetime_start = DateTime::createFromFormat("Y-m-d 00:00:00",date("Y-m-d"));

if (empty($default_date_shift)) { $default_date_shift='h'; }

if (!empty($_GET['date_start']) or !empty($_POST['date_start'])) {
    if (!empty($_GET['date_start'])) { $datetime_start = GetDateTimeFromString($_GET['date_start']); }
    if (!empty($_POST['date_start'])) { $datetime_start = GetDateTimeFromString($_POST['date_start']); }
    $date1 = $datetime_start->format('Y-m-d H:i:s');
    $time_start = $datetime_start->getTimestamp();
    } else {
    if (!empty($_SESSION[$page_url]['date_start'])) {
        $date1 = $_SESSION[$page_url]['date_start'];
        $datetime_start = GetDateTimeFromString($date1);
        $time_start = $datetime_start->getTimestamp();
        } else {
        $date1 = $datetime_start->format('Y-m-d H:i:s');
        $time_start = $datetime_start->getTimestamp();
        }
    }

if (!empty($_POST['date_stop']) or !empty($_GET['date_stop'])) {
    if (!empty($_GET['date_stop'])) { $datetime_stop = GetDateTimeFromString($_GET['date_stop']); }
    if (!empty($_POST['date_stop'])) { $datetime_stop = GetDateTimeFromString($_POST['date_stop']); }
    $date2 = $datetime_stop->format('Y-m-d H:i:s');
    $time_stop = $datetime_stop->getTimestamp();
    } else {
    if (!empty($_SESSION[$page_url]['date_stop'])) {
        $date2 = $_SESSION[$page_url]['date_stop'];
        $datetime_stop = GetDateTimeFromString($date2);
        $time_stop = $datetime_stop->getTimestamp();
        }
    }

if (!isset($datetime_stop) or empty($datetime_stop)) {
    if ($default_date_shift==='h') {
        $datetime_start->modify('+1 hour');
        $time_stop = $datetime_start->getTimestamp();
        $date2 = $datetime_start->format('Y-m-d H:i:s');
        }
    if ($default_date_shift==='d') {
        $datetime_start->modify('+1 day');
        $time_stop = $datetime_start->getTimestamp();
        $date2 = $datetime_start->format('Y-m-d H:i:s');
        }
    if ($default_date_shift==='m') {
        $datetime_stop = new DateTime($date1);
        $datetime_stop->modify('+1 month');
        $time_stop = $datetime_stop->getTimestamp();
        $date2 = $datetime_start->format('Y-m-d H:i:s');
        $date1 = $datetime_start->format('Y-m-1 H:i:s');
        $datetime_start = new DateTime($date1);
        $time_start = $datetime_start->getTimestamp();
        }
    if (empty($datetime_stop)) {
        $datetime_stop = new DateTime();
        $datetime_stop->modify('+1 day');
        $time_stop = $datetime_stop->getTimestamp();
        $date2 = $datetime_start->format('Y-m-d H:i:s');
        }
    } else {
    $date2 = $datetime_stop->format('Y-m-d H:i:s');
    $time_stop = $datetime_stop->getTimestamp();
    }

$days_shift = ceil(($time_stop - $time_start)/86400);

$_SESSION[$page_url]['date_start']=$date1;
$_SESSION[$page_url]['date_stop']=$date2;

?>
