internal/auftrag_bestaetigen.php
d2dcc66a
 <?php
 require_once 'lib/api.php';
 session_start();
5da59581
 setlocale(LC_TIME, 'de_DE');
d2dcc66a
 
5da59581
 $handle = htmlspecialchars($_GET['handle']);
 if ($handle != $_GET['handle']) {
     echo "Ungültige ID";
     die();
d2dcc66a
 }
5da59581
 $data = array("handle" => $_GET['handle']);
d2dcc66a
 
b45f49d3
 $ret = api_call('vorgang/lesen', $data);
 $a = $ret['vorgang'];
d2dcc66a
 
 if (isset($_GET['handle']) && $a['revision'] == 0) {
     echo "Fehler im System";
     die();
 }
 
 $previous = 'unbestaetigte.php';
5da59581
 $headline = 'Neuen Auftrag annehmen';
 $content = '';
d2dcc66a
 
5da59581
 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>';
 }
d2dcc66a
 
5da59581
 $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'];
 }
b45f49d3
 
5da59581
 $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>';
d2dcc66a
 foreach ($a['bestellung'] as $best) {
     // Evtl. Mehrere Posten in dieser Bestellung
5da59581
     $content .= '<div class="unterauftrag">';
     $obst = '';
     if (count($best['gitterbox']) == 1) {
         $obst .= "1 Gitterbox";
     } elseif (count($best['gitterbox']) > 1) {
         $obst .= count($best['gitterbox'])." Gitterboxen";
d2dcc66a
     }
5da59581
     /* Wenn wir die Gitterbox-IDs nutzen, dann sowas:
     foreach ($best['gitterbox'] as $g) {
         $obst .= '[ GB #'.$g['id'].' ] ';
     } */
d2dcc66a
     foreach ($best['anhaenger'] as $anh) {
         if (isset($anh['kennz'])) {
5da59581
             $obst .= ' Anhänger <strong>'.$anh['kennz'].'</strong> ';
d2dcc66a
         } else {
5da59581
             $obst .= ' Anhänger';
d2dcc66a
         }
b45f49d3
     }
5da59581
     $content .= '<p class="lieferart">'.$obst.'</p>';
d2dcc66a
     // Gebrauchte
     if ($best['gebrauchte']) {
5da59581
         $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>JA</strong></p>';
     } else {
         $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>NEIN</strong></p>';
d2dcc66a
     }
     // Neue
5da59581
     $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;
d2dcc66a
         }
     }
     if (isset($best['neue']['sonstiges'])) {
         $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
     }
5da59581
     $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>';
d2dcc66a
     }
5da59581
 
d2dcc66a
     $content .= '</div>'; // Unterauftrag
 }
5da59581
 $content .= '</div>'; // auftrag
d2dcc66a
 
2aa16ed9
 
5da59581
 $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>';
b45f49d3
 
 
 
d2dcc66a
 include "template.php";