<?php
require_once 'lib/api.php';
session_start();
setlocale(LC_TIME, 'de_DE');

$handle = htmlspecialchars($_GET['handle']);
if ($handle != $_GET['handle']) {
    echo "Ungültige ID";
    die();
}
$data = array("handle" => $_GET['handle']);

$ret = api_call('vorgang/lesen', $data);
$a = $ret['vorgang'];

if (isset($_GET['handle']) && $a['revision'] == 0) {
    echo "Fehler im System";
    die();
}

$previous = 'unbestaetigte.php';
$headline = 'Neuen Auftrag annehmen';
$content = '';

if (! $a['status']['bestellt']) {
    $content .= '<h4 class="incomplete">Dieser Auftrag ist nicht abgeschlossen worden!</h4>';
}
$name = $a['name'];
if (!$name) {
    $name = '<em>kein Name angegeben</em>';
}

$kdname = '';
if (isset($a['kundennr'])) {
    $data = array("kundennr" => $a['kundennr']);
    $ret = api_call('kunde/laden', $data);
    if (isset($ret['kunde'])) {
        $kdname .= '#'.$ret['kunde']['kundennr'].': ';
        if (isset($ret['kunde']['firma'])) {
            $kdname .= $ret['kunde']['firma'];
        } else {
            $kdname .= $ret['kunde']['nachname'];
            if (isset($ret['kunde']['vorname'])) {
                $kdname .= ', '.$ret['kunde']['vorname'];
            }
        }
        if (isset($ret['kunde']['ort'])) {
            $kdname .= ' ('.$ret['kunde']['ort'].')';
        }
    }
}
if (! $kdname) {
    $kd = $a['kundendaten'];
    $kdname = $kd['vorname'].' '.$kd['nachname']."<br>\n".$kd['adresse']."<br>\n".$kd['plz'].' '.$kd['ort'];
}

$content .= '<div class="auftrag">
<h4>'.$name.'</h4>
<h4>'.$a['telefon'].'</h4>';
if ($kdname) {
    $content .= '<p class="kundenname">'.$kdname.'</p>';
}
$content .= '<p class="datum">'.strftime('%a, %d.%m.%Y %H:%M', $a['erstellt']).'</p>';
foreach ($a['bestellung'] as $best) {
    // Evtl. Mehrere Posten in dieser Bestellung
    $content .= '<div class="unterauftrag">';
    $obst = '';
    if (count($best['gitterbox']) == 1) {
        $obst .= "1 Gitterbox";
    } elseif (count($best['gitterbox']) > 1) {
        $obst .= count($best['gitterbox'])." Gitterboxen";
    }
    /* Wenn wir die Gitterbox-IDs nutzen, dann sowas:
    foreach ($best['gitterbox'] as $g) {
        $obst .= '[ GB #'.$g['id'].' ] ';
    } */
    foreach ($best['anhaenger'] as $anh) {
        if (isset($anh['kennz'])) {
            $obst .= ' Anhänger <strong>'.$anh['kennz'].'</strong> ';
        } else {
            $obst .= ' Anhänger';
        }
    }
    $content .= '<p class="lieferart">'.$obst.'</p>';
    // Gebrauchte
    if ($best['gebrauchte']) {
        $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>JA</strong></p>';
    } else {
        $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>NEIN</strong></p>';
    }
    // Neue
    $neue = array();
    if (count($best['neue']) == 1) {
            $key = array_keys($best['neue']);
            if ($key[0] != 'sonstiges') {
                $neue[] = 'Nur/Zuerst <strong>'.$key[0].'</strong>';
            }
    } else {
        foreach ($best['neue'] as $key => $val) {
            $neue[] = '<strong>'.$key.'</strong>: '.$val;
        }
    }
    if (isset($best['neue']['sonstiges'])) {
        $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
    }
    $content .= '<div class="neue"><p>'.implode('</p><p>', $neue).'</p></div>';
    if (isset($best['anmerkungen'])) {
        $content .= '<div class="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</div>';
    }
    if (isset($best['frischsaft'])) {
        $content .= '<div class="frischsaft">'.htmlspecialchars($best['frischsaft']).' Liter frisch</div>';
    }

    $content .= '</div>'; // Unterauftrag
}
$content .= '</div>'; // auftrag


$content .= '<div class="auftrag_bestaetigen">
<p><a href="save.php?handle='.$handle.'&amp;action=bestaetigen" class="btn btn-primary">Auftrag bestätigen</a></p>
<p><a href="save.php?handle='.$handle.'&amp;action=loeschen" class="btn btn-secondary">Auftrag löschen</a></p>';



include "template.php";