<?php
require_once "lib/api.php";
require_once "lib/auftrag.php";
if (!file_exists("../data/".date("Y"))) {
mkdir("../data/".date("Y"));
}
session_start();
if (isset($_SESSION['last_activity']) && $_SESSION['last_activity'] < time()-(20*60)) {
// Session seit 20 Minuten nicht benutzt
if (isset($_SESSION['kundennr']) || isset($_SESSION['orderid'])) {
// Session hat Inhalt
// Auftrag lokal speichern
$filename = "../data/".date('Y').'/'.time().'-canceledsession.json';
if (isset($_SESSION['orderid'])) {
$filename = "../data/".date('Y').'/'.time().'-canceledsession-'.$_SESSION['orderid'].'.json';
}
@file_put_contents($filename, json_encode($_SESSION));
header('Location: clear.php');
die();
}
}
$_SESSION['last_activity'] = time();
$_SESSION['warnings'] = [];
$_SESSION['angeliefert'] = true;
$handle_length = 8;
if (! isset($_SESSION['handle']) || !$_SESSION['handle']) {
$random = base64_encode(md5(microtime()));
$_SESSION['handle'] = substr(str_replace(array('+', '=', '/'), '', $random), 0, $handle_length);
$_SESSION['date'] = date('Y-m-d H:i:s.v');
$_SESSION['complete'] = false;
}
function showError()
{
switch ($_REQUEST['form']) {
case 'start':
$redirect = 'index.php?error&num='.urlencode($number).'&name='.urlencode($name);
break;
case 'address':
$redirect = 'address.php?error';
break;
case 'anlieferung':
$redirect = 'anlieferung.php?error';
break;
case 'gitterbox':
$redirect = 'gitterbox.php?error';
break;