Browse code

abgespeckte Version zum Bestätigen der Aufträge (erste Live-Version)

Bernd Wurst authored on01/09/2020 16:24:17
Showing6 changed files
1 1
similarity index 100%
2 2
rename from internal/assets/auftrag_bestaetigen.js
3 3
rename to internal/assets/auftrag_bearbeiten.js
... ...
@@ -109,6 +109,11 @@ a.auftrag.incomplete:hover {
109 109
     font-size: 60%;
110 110
 }
111 111
 
112
+h4.incomplete {
113
+    color: #f00;
114
+    text-decoration: underline;
115
+}
116
+
112 117
 #banner {
113 118
     width: 100%;
114 119
     background-color: #007900;
115 120
new file mode 100644
... ...
@@ -0,0 +1,186 @@
1
+<?php
2
+require_once 'lib/api.php';
3
+require_once 'lib/modal.php';
4
+require_once 'lib/tools.php';
5
+session_start();
6
+
7
+$handle = null;
8
+$handle_length = 8;
9
+if (isset($_GET['handle'])) {
10
+    $handle = $_GET['handle'];
11
+} else {
12
+    $random = base64_encode(md5(microtime()));
13
+    $handle = substr(str_replace(array('+', '=', '/'), '', $random), 0, $handle_length);
14
+}
15
+
16
+$data = array("handle" => $handle);
17
+
18
+$ret = api_call('vorgang/lesen', $data);
19
+$a = $ret['vorgang'];
20
+
21
+if (isset($_GET['handle']) && $a['revision'] == 0) {
22
+    echo "Fehler im System";
23
+    die();
24
+}
25
+
26
+
27
+
28
+$previous = 'unbestaetigte.php';
29
+$headline = 'Auftrag bestätigen';
30
+$content = '<form action="#">
31
+<input type="hidden" id="handle" name="handle" value="'.$handle.'">';
32
+
33
+$content .= '<h3>Kundendaten</h3>';
34
+$content .= '
35
+<div class="row">
36
+<div class="col"><label for="name">Name für den Auftrag</label></div><div class="col"><input type="text" name="auftrag_name" id="name" value="'.$a['name'].'"></div><div class="w-100"></div>
37
+<div class="col"><label for="telefon">Telefonnummer für den Auftrag</label></div><div class="col"><input type="text" name="auftrag_telefon" id="telefon" value="'.$a['telefon'].'"></div>
38
+</div>';
39
+
40
+$content .= '<div class="auftrag-kopf row">
41
+<div class="kundendaten_auftrag col-12 col-sm-6">
42
+<p><em>Angaben des Kunden:</em></p>
43
+<p id="auftrag_kundenadresse">';
44
+$content .= adresse($a['kundendaten'], 'auftragsdaten');
45
+
46
+$content .= '</p>';
47
+$content .= '</div>
48
+<div class="kundendaten_kunde col-12 col-sm-6">
49
+<p><em>Kundendaten:</em></p>
50
+<p id="kundendaten_kundenadresse">---</p>';
51
+$content .= '<input type="hidden" name="kundendaten_kundennr" id="kundendaten_kundennr" value="'.(isset($a['kundennr']) ? $a['kundennr'] : '').'"><button class="btn btn-secondary" id="btn_kunde_suchen">Kunde suchen</button> <button class="btn btn-outline-secondary" id="btn_kunde_aendern">Kunde ändern</button> ';
52
+$content .= '</div>';
53
+
54
+$content .= '</div>';
55
+
56
+
57
+$content .= '<div class="unterauftrag-container row">';
58
+foreach ($a['bestellung'] as $best) {
59
+    // Evtl. Mehrere Posten in dieser Bestellung
60
+    $content .= '<div class="unterauftrag col-12">';
61
+    
62
+    $obst = array();
63
+    foreach ($best['gitterbox'] as $gb) {
64
+        $img = '<img class="gitterbox" src="/assets/images/gitterbox.png"><br>';
65
+        if ($gb['id']) {
66
+            $img .= 'GB #'.$gb['id'];
67
+        } else {
68
+            $img .= 'Gitterbox';
69
+        }
70
+        $obst[] = '<a href="#" class="gitterbox">'.$img.'</a>';
71
+    }
72
+    foreach ($best['anhaenger'] as $anh) {
73
+        $img = '<img class="anhaenger" src="/assets/images/anhaenger.png"><br>';
74
+        if (isset($anh['kennz'])) {
75
+            $img .= ' <strong>'.$anh['kennz'].'</strong> ';
76
+        } else {
77
+            $img .= ' <em>Anhänger</em>';
78
+        }
79
+        $obst[] = '<a href="#" class="anhaenger">'.$img.'</a>';
80
+    }
81
+    foreach ($obst as $key => $val) {
82
+        $obst[$key] = '<div class="col">'.$val.'</div>';
83
+    }
84
+    $content .= '<div class="lieferart row">'.implode('', $obst).'<div class="col"><a href="#" class="gitterbox_neu">+<br>Weitere Lieferung</a></div></div>';
85
+    $content .= '<div class="obstmenge row">';
86
+    $val = 0;
87
+    if (isset($best['obstmenge'])) {
88
+        $val = $best['obstmenge'];
89
+    }
90
+    $content .= '<div class="col"><div class="row"><div class="col"><label for="obstmenge">Obstmenge:</label></div><div class="col"><input type="number" id="obstmenge" name="obstmenge" value="'.$val.'" step="10" min="0" maxlength="5"></div></div>
91
+    <div class="row">'; 
92
+    foreach (array(50, 100, 150, 200, 250, 300, 350, 400) as $v) {
93
+        $v = max((count($best['gitterbox'])-1),0) * 400 + $v;
94
+        $content .= '<div class="col"><button type="button" class="obstmenge_vorschlag btn btn-outline-secondary">'.$v.'</button></div> ';
95
+    }
96
+    $content .= '</div></div></div>';
97
+    // Gebrauchte
98
+    $sel = 'gebrauchte_nein';
99
+    if ($best['gebrauchte']) {
100
+        $sel = 'gebrauchte_ja';
101
+    }
102
+    $content .= '<div class="row">
103
+    <div class="gebrauchte col-12 col-sm-6">Gebrauchte Kartons:</div><div class="col-sm-6 col-12"><span class="buttonset">
104
+    <input type="radio" name="gebrauchte" id="gebrauchte_ja" value="gebrauchte_ja" '.($best['gebrauchte'] ? 'checked="checked"' : '').'> <label for="gebrauchte_ja">JA</label> 
105
+    <input type="radio" name="gebrauchte" id="gebrauchte_nein" value="gebrauchte_nein" '.($best['gebrauchte'] ? '' : 'checked="checked"').'> <label for="gebrauchte_nein">NEIN</label> </span>
106
+    </div></div>';
107
+    // Neue
108
+    $content .= '
109
+    <div class="neue">
110
+    <div class="row"><div class="col-12">Neue:</div></div>
111
+    <div class="row"><div class="col-12"><span class="buttonset">
112
+    <input type="radio" name="neue" value="3er" id="btn_neue_3er" '.(isset($best['neue']['3er']) && $best['neue']['3er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_3er">3er</label>
113
+    <input type="radio" name="neue" value="5er" id="btn_neue_5er" '.(isset($best['neue']['5er']) && $best['neue']['5er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_5er">5er</label>
114
+    <input type="radio" name="neue" value="10er" id="btn_neue_10er" '.(isset($best['neue']['10er']) && $best['neue']['10er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_10er">10er</label> 
115
+    <input type="radio" name="neue" value="sonstiges" id="btn_neue_sonstiges" '.((isset($best['neue']['10er']) && $best['neue']['10er'] == '100%') || (isset($best['neue']['5er']) && $best['neue']['5er'] == '100%') || (isset($best['neue']['3er']) && $best['neue']['3er'] == '100%') ? '' : 'checked="checked"').'> <label for="btn_neue_sonstiges">Sonstiges</label> 
116
+    </span>
117
+    </div></div>';
118
+    $neue = array("3er" => '', "5er" => '', "10er" => '');
119
+    foreach ($neue as $key => $val) {
120
+        $val = '';
121
+        if (isset($best['neue'][$key])) {
122
+            $val = $best['neue'][$key];
123
+        }
124
+        $neue[] = '<div class="row"><div class="col-5 col-sm-3">Neue <strong>'.$key.'</strong>:</div><div class="col-7 col-sm-6"><input type="text" id="neue_'.$key.'" value="'.$val.'"></div><div class="col-12 col-sm-3"><button type="button" class="btn btn-secondary" id="button_halb_'.$key.'">Halbe Liter in '.$key.'</button></div></div>';
125
+    }
126
+    if (isset($best['neue']['sonstiges'])) {
127
+        $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
128
+    }
129
+    $content .= '<div class="neue_detail">'.implode('', $neue).'</div>';
130
+    $content .= '</div>';
131
+    $content .= '<div class="anmerkungen row"><div class="col"><textarea name="anmerkungen" id="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</textarea></div></div>';
132
+    $content .= '<div class="frischsaft row"><div class="col-5 col-sm-2">Frischsaft:</div><div class="col-7 col-sm-4"><span class="buttonset">
133
+    <input type="radio" name="frischsaft_choose" id="frischsaft_nein" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? '' : 'checked="checked"').'> <label for="frischsaft_nein">Nein</label>
134
+    <input type="radio" name="frischsaft_choose" id="frischsaft_ja" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? 'checked="checked"' : '').'> <label for="frischsaft_ja">Ja</label></span>
135
+    </div>
136
+    <div id="frischsaft_liter" class="col-12 col-sm-6">
137
+    <div class="row">
138
+    <div class="col-6"><input type="number" name="frischsaft" value="'.htmlspecialchars($best['frischsaft']).'"></div>
139
+    <div class="col-6">Liter frisch</div>
140
+    </div>
141
+    </div>
142
+    </div>';
143
+    if (count($a['bestellung']) > 1) {
144
+        $content .= '<div class="unterauftrag_bestaetigen"><button type="button" class="btn btn-secondary">Diesen Unterauftrag separat annehmen</button></div>';
145
+    }
146
+    $content .= '</div>'; // Unterauftrag
147
+}
148
+
149
+$content .= '</div>'; // unterauftrag-container
150
+$content .= '<div class="auftrag_bestaetigen"><button type="button" class="btn btn-primary">Auftrag bestätigen</button>
151
+<button type="button" class="btn btn-secondary">Auftrag annehmen und sofort verarbeiten</button></div>';
152
+$content .= '</form>';
153
+
154
+$content .= '
155
+    <div class="modal fade" id="gitterbox-neu-dialog" tabindex="-1" role="dialog" aria-labelledby="Gitterbox" aria-hidden="true">
156
+        <div class="modal-dialog">
157
+            <div class="modal-content">
158
+                <div class="modal-header">
159
+                    <h4 class="modal-title">Neue Gitterbox erfassen</h4>
160
+                </div>
161
+
162
+                <div class="modal-body">
163
+                <p>ID-Nummer: <input type="text" name="gb" id="gitterbox-neu-id" value=""></p>
164
+                <p><button type="button" class="btn btn-primary" id="gitterbox-neu-gb">Gitterbox hinzufügen</button></p>
165
+                </div>
166
+
167
+                <div class="modal-body">
168
+                <p>Kennzeichen: <input type="text" name="kennz" id="gitterbox-neu-kennz" value=""></p>
169
+                <p><button type="button" class="btn btn-primary" id="gitterbox-neu-anh">Anhänger hinzufügen</button></p>
170
+                </div>
171
+
172
+                <div class="modal-footer">
173
+                    <button type="button" class="btn btn-outline-secondary" data-dismiss="modal">Abbrechen</button>
174
+                </div>
175
+            </div>
176
+        </div>
177
+    </div>
178
+';
179
+
180
+$content .= modal_kundensuche($a['kundendaten']);
181
+$content .= modal_kunde_aendern();
182
+$content .= modal_confirmation();
183
+
184
+
185
+include "template.php";
186
+
... ...
@@ -1,19 +1,14 @@
1 1
 <?php
2 2
 require_once 'lib/api.php';
3
-require_once 'lib/modal.php';
4
-require_once 'lib/tools.php';
5 3
 session_start();
4
+setlocale(LC_TIME, 'de_DE');
6 5
 
7
-$handle = null;
8
-$handle_length = 8;
9
-if (isset($_GET['handle'])) {
10
-    $handle = $_GET['handle'];
11
-} else {
12
-    $random = base64_encode(md5(microtime()));
13
-    $handle = substr(str_replace(array('+', '=', '/'), '', $random), 0, $handle_length);
6
+$handle = htmlspecialchars($_GET['handle']);
7
+if ($handle != $_GET['handle']) {
8
+    echo "Ungültige ID";
9
+    die();
14 10
 }
15
-
16
-$data = array("handle" => $handle);
11
+$data = array("handle" => $_GET['handle']);
17 12
 
18 13
 $ret = api_call('vorgang/lesen', $data);
19 14
 $a = $ret['vorgang'];
... ...
@@ -23,163 +18,108 @@ if (isset($_GET['handle']) && $a['revision'] == 0) {
23 18
     die();
24 19
 }
25 20
 
26
-
27
-
28 21
 $previous = 'unbestaetigte.php';
29
-$headline = 'Auftrag bestätigen';
30
-$content = '<form action="#">
31
-<input type="hidden" id="handle" name="handle" value="'.$handle.'">';
32
-
33
-$content .= '<h3>Kundendaten</h3>';
34
-$content .= '
35
-<div class="row">
36
-<div class="col"><label for="name">Name für den Auftrag</label></div><div class="col"><input type="text" name="auftrag_name" id="name" value="'.$a['name'].'"></div><div class="w-100"></div>
37
-<div class="col"><label for="telefon">Telefonnummer für den Auftrag</label></div><div class="col"><input type="text" name="auftrag_telefon" id="telefon" value="'.$a['telefon'].'"></div>
38
-</div>';
39
-
40
-$content .= '<div class="auftrag-kopf row">
41
-<div class="kundendaten_auftrag col-12 col-sm-6">
42
-<p><em>Angaben des Kunden:</em></p>
43
-<p id="auftrag_kundenadresse">';
44
-$content .= adresse($a['kundendaten'], 'auftragsdaten');
45
-
46
-$content .= '</p>';
47
-$content .= '</div>
48
-<div class="kundendaten_kunde col-12 col-sm-6">
49
-<p><em>Kundendaten:</em></p>
50
-<p id="kundendaten_kundenadresse">---</p>';
51
-$content .= '<input type="hidden" name="kundendaten_kundennr" id="kundendaten_kundennr" value="'.(isset($a['kundennr']) ? $a['kundennr'] : '').'"><button class="btn btn-secondary" id="btn_kunde_suchen">Kunde suchen</button> <button class="btn btn-outline-secondary" id="btn_kunde_aendern">Kunde ändern</button> ';
52
-$content .= '</div>';
22
+$headline = 'Neuen Auftrag annehmen';
23
+$content = '';
53 24
 
54
-$content .= '</div>';
25
+if (! $a['status']['bestellt']) {
26
+    $content .= '<h4 class="incomplete">Dieser Auftrag ist nicht abgeschlossen worden!</h4>';
27
+}
28
+$name = $a['name'];
29
+if (!$name) {
30
+    $name = '<em>kein Name angegeben</em>';
31
+}
55 32
 
33
+$kdname = '';
34
+if (isset($a['kundennr'])) {
35
+    $data = array("kundennr" => $a['kundennr']);
36
+    $ret = api_call('kunde/laden', $data);
37
+    if (isset($ret['kunde'])) {
38
+        $kdname .= '#'.$ret['kunde']['kundennr'].': ';
39
+        if (isset($ret['kunde']['firma'])) {
40
+            $kdname .= $ret['kunde']['firma'];
41
+        } else {
42
+            $kdname .= $ret['kunde']['nachname'];
43
+            if (isset($ret['kunde']['vorname'])) {
44
+                $kdname .= ', '.$ret['kunde']['vorname'];
45
+            }
46
+        }
47
+        if (isset($ret['kunde']['ort'])) {
48
+            $kdname .= ' ('.$ret['kunde']['ort'].')';
49
+        }
50
+    }
51
+}
52
+if (! $kdname) {
53
+    $kd = $a['kundendaten'];
54
+    $kdname = $kd['vorname'].' '.$kd['nachname']."<br>\n".$kd['adresse']."<br>\n".$kd['plz'].' '.$kd['ort'];
55
+}
56 56
 
57
-$content .= '<div class="unterauftrag-container row">';
57
+$content .= '<div class="auftrag">
58
+<h4>'.$name.'</h4>
59
+<h4>'.$a['telefon'].'</h4>';
60
+if ($kdname) {
61
+    $content .= '<p class="kundenname">'.$kdname.'</p>';
62
+}
63
+$content .= '<p class="datum">'.strftime('%a, %d.%m.%Y %H:%M', $a['erstellt']).'</p>';
58 64
 foreach ($a['bestellung'] as $best) {
59 65
     // Evtl. Mehrere Posten in dieser Bestellung
60
-    $content .= '<div class="unterauftrag col-12">';
61
-    
62
-    $obst = array();
63
-    foreach ($best['gitterbox'] as $gb) {
64
-        $img = '<img class="gitterbox" src="/assets/images/gitterbox.png"><br>';
65
-        if ($gb['id']) {
66
-            $img .= 'GB #'.$gb['id'];
67
-        } else {
68
-            $img .= 'Gitterbox';
69
-        }
70
-        $obst[] = '<a href="#" class="gitterbox">'.$img.'</a>';
66
+    $content .= '<div class="unterauftrag">';
67
+    $obst = '';
68
+    if (count($best['gitterbox']) == 1) {
69
+        $obst .= "1 Gitterbox";
70
+    } elseif (count($best['gitterbox']) > 1) {
71
+        $obst .= count($best['gitterbox'])." Gitterboxen";
71 72
     }
73
+    /* Wenn wir die Gitterbox-IDs nutzen, dann sowas:
74
+    foreach ($best['gitterbox'] as $g) {
75
+        $obst .= '[ GB #'.$g['id'].' ] ';
76
+    } */
72 77
     foreach ($best['anhaenger'] as $anh) {
73
-        $img = '<img class="anhaenger" src="/assets/images/anhaenger.png"><br>';
74 78
         if (isset($anh['kennz'])) {
75
-            $img .= ' <strong>'.$anh['kennz'].'</strong> ';
79
+            $obst .= ' Anhänger <strong>'.$anh['kennz'].'</strong> ';
76 80
         } else {
77
-            $img .= ' <em>Anhänger</em>';
81
+            $obst .= ' Anhänger';
78 82
         }
79
-        $obst[] = '<a href="#" class="anhaenger">'.$img.'</a>';
80
-    }
81
-    foreach ($obst as $key => $val) {
82
-        $obst[$key] = '<div class="col">'.$val.'</div>';
83
-    }
84
-    $content .= '<div class="lieferart row">'.implode('', $obst).'<div class="col"><a href="#" class="gitterbox_neu">+<br>Weitere Lieferung</a></div></div>';
85
-    $content .= '<div class="obstmenge row">';
86
-    $val = 0;
87
-    if (isset($best['obstmenge'])) {
88
-        $val = $best['obstmenge'];
89 83
     }
90
-    $content .= '<div class="col"><div class="row"><div class="col"><label for="obstmenge">Obstmenge:</label></div><div class="col"><input type="number" id="obstmenge" name="obstmenge" value="'.$val.'" step="10" min="0" maxlength="5"></div></div>
91
-    <div class="row">'; 
92
-    foreach (array(50, 100, 150, 200, 250, 300, 350, 400) as $v) {
93
-        $v = max((count($best['gitterbox'])-1),0) * 400 + $v;
94
-        $content .= '<div class="col"><button type="button" class="obstmenge_vorschlag btn btn-outline-secondary">'.$v.'</button></div> ';
95
-    }
96
-    $content .= '</div></div></div>';
84
+    $content .= '<p class="lieferart">'.$obst.'</p>';
97 85
     // Gebrauchte
98
-    $sel = 'gebrauchte_nein';
99 86
     if ($best['gebrauchte']) {
100
-        $sel = 'gebrauchte_ja';
87
+        $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>JA</strong></p>';
88
+    } else {
89
+        $content .= '<p class="gebrauchte">Gebrauchte Kartons: <strong>NEIN</strong></p>';
101 90
     }
102
-    $content .= '<div class="row">
103
-    <div class="gebrauchte col-12 col-sm-6">Gebrauchte Kartons:</div><div class="col-sm-6 col-12"><span class="buttonset">
104
-    <input type="radio" name="gebrauchte" id="gebrauchte_ja" value="gebrauchte_ja" '.($best['gebrauchte'] ? 'checked="checked"' : '').'> <label for="gebrauchte_ja">JA</label> 
105
-    <input type="radio" name="gebrauchte" id="gebrauchte_nein" value="gebrauchte_nein" '.($best['gebrauchte'] ? '' : 'checked="checked"').'> <label for="gebrauchte_nein">NEIN</label> </span>
106
-    </div></div>';
107 91
     // Neue
108
-    $content .= '
109
-    <div class="neue">
110
-    <div class="row"><div class="col-12">Neue:</div></div>
111
-    <div class="row"><div class="col-12"><span class="buttonset">
112
-    <input type="radio" name="neue" value="3er" id="btn_neue_3er" '.(isset($best['neue']['3er']) && $best['neue']['3er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_3er">3er</label>
113
-    <input type="radio" name="neue" value="5er" id="btn_neue_5er" '.(isset($best['neue']['5er']) && $best['neue']['5er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_5er">5er</label>
114
-    <input type="radio" name="neue" value="10er" id="btn_neue_10er" '.(isset($best['neue']['10er']) && $best['neue']['10er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_10er">10er</label> 
115
-    <input type="radio" name="neue" value="sonstiges" id="btn_neue_sonstiges" '.((isset($best['neue']['10er']) && $best['neue']['10er'] == '100%') || (isset($best['neue']['5er']) && $best['neue']['5er'] == '100%') || (isset($best['neue']['3er']) && $best['neue']['3er'] == '100%') ? '' : 'checked="checked"').'> <label for="btn_neue_sonstiges">Sonstiges</label> 
116
-    </span>
117
-    </div></div>';
118
-    $neue = array("3er" => '', "5er" => '', "10er" => '');
119
-    foreach ($neue as $key => $val) {
120
-        $val = '';
121
-        if (isset($best['neue'][$key])) {
122
-            $val = $best['neue'][$key];
92
+    $neue = array();
93
+    if (count($best['neue']) == 1) {
94
+            $key = array_keys($best['neue']);
95
+            if ($key[0] != 'sonstiges') {
96
+                $neue[] = 'Nur/Zuerst <strong>'.$key[0].'</strong>';
97
+            }
98
+    } else {
99
+        foreach ($best['neue'] as $key => $val) {
100
+            $neue[] = '<strong>'.$key.'</strong>: '.$val;
123 101
         }
124
-        $neue[] = '<div class="row"><div class="col-5 col-sm-3">Neue <strong>'.$key.'</strong>:</div><div class="col-7 col-sm-6"><input type="text" id="neue_'.$key.'" value="'.$val.'"></div><div class="col-12 col-sm-3"><button type="button" class="btn btn-secondary" id="button_halb_'.$key.'">Halbe Liter in '.$key.'</button></div></div>';
125 102
     }
126 103
     if (isset($best['neue']['sonstiges'])) {
127 104
         $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
128 105
     }
129
-    $content .= '<div class="neue_detail">'.implode('', $neue).'</div>';
130
-    $content .= '</div>';
131
-    $content .= '<div class="anmerkungen row"><div class="col"><textarea name="anmerkungen" id="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</textarea></div></div>';
132
-    $content .= '<div class="frischsaft row"><div class="col-5 col-sm-2">Frischsaft:</div><div class="col-7 col-sm-4"><span class="buttonset">
133
-    <input type="radio" name="frischsaft_choose" id="frischsaft_nein" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? '' : 'checked="checked"').'> <label for="frischsaft_nein">Nein</label>
134
-    <input type="radio" name="frischsaft_choose" id="frischsaft_ja" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? 'checked="checked"' : '').'> <label for="frischsaft_ja">Ja</label></span>
135
-    </div>
136
-    <div id="frischsaft_liter" class="col-12 col-sm-6">
137
-    <div class="row">
138
-    <div class="col-6"><input type="number" name="frischsaft" value="'.htmlspecialchars($best['frischsaft']).'"></div>
139
-    <div class="col-6">Liter frisch</div>
140
-    </div>
141
-    </div>
142
-    </div>';
143
-    if (count($a['bestellung']) > 1) {
144
-        $content .= '<div class="unterauftrag_bestaetigen"><button type="button" class="btn btn-secondary">Diesen Unterauftrag separat annehmen</button></div>';
106
+    $content .= '<div class="neue"><p>'.implode('</p><p>', $neue).'</p></div>';
107
+    if (isset($best['anmerkungen'])) {
108
+        $content .= '<div class="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</div>';
109
+    }
110
+    if (isset($best['frischsaft'])) {
111
+        $content .= '<div class="frischsaft">'.htmlspecialchars($best['frischsaft']).' Liter frisch</div>';
145 112
     }
113
+
146 114
     $content .= '</div>'; // Unterauftrag
147 115
 }
116
+$content .= '</div>'; // auftrag
148 117
 
149
-$content .= '</div>'; // unterauftrag-container
150
-$content .= '<div class="auftrag_bestaetigen"><button type="button" class="btn btn-primary">Auftrag bestätigen</button>
151
-<button type="button" class="btn btn-secondary">Auftrag annehmen und sofort verarbeiten</button></div>';
152
-$content .= '</form>';
153
-
154
-$content .= '
155
-    <div class="modal fade" id="gitterbox-neu-dialog" tabindex="-1" role="dialog" aria-labelledby="Gitterbox" aria-hidden="true">
156
-        <div class="modal-dialog">
157
-            <div class="modal-content">
158
-                <div class="modal-header">
159
-                    <h4 class="modal-title">Neue Gitterbox erfassen</h4>
160
-                </div>
161
-
162
-                <div class="modal-body">
163
-                <p>ID-Nummer: <input type="text" name="gb" id="gitterbox-neu-id" value=""></p>
164
-                <p><button type="button" class="btn btn-primary" id="gitterbox-neu-gb">Gitterbox hinzufügen</button></p>
165
-                </div>
166
-
167
-                <div class="modal-body">
168
-                <p>Kennzeichen: <input type="text" name="kennz" id="gitterbox-neu-kennz" value=""></p>
169
-                <p><button type="button" class="btn btn-primary" id="gitterbox-neu-anh">Anhänger hinzufügen</button></p>
170
-                </div>
171 118
 
172
-                <div class="modal-footer">
173
-                    <button type="button" class="btn btn-outline-secondary" data-dismiss="modal">Abbrechen</button>
174
-                </div>
175
-            </div>
176
-        </div>
177
-    </div>
178
-';
119
+$content .= '<div class="auftrag_bestaetigen">
120
+<p><a href="save.php?handle='.$handle.'&amp;action=bestaetigen" class="btn btn-primary">Auftrag bestätigen</a></p>
121
+<p><a href="save.php?handle='.$handle.'&amp;action=loeschen" class="btn btn-secondary">Auftrag löschen</a></p>';
179 122
 
180
-$content .= modal_kundensuche($a['kundendaten']);
181
-$content .= modal_kunde_aendern();
182
-$content .= modal_confirmation();
183 123
 
184 124
 
185 125
 include "template.php";
186 126
new file mode 100644
... ...
@@ -0,0 +1,30 @@
1
+<?php
2
+require_once 'lib/api.php';
3
+require_once 'lib/tools.php';
4
+session_start();
5
+
6
+$data = array("handle" => $_GET['handle']);
7
+
8
+$ret = api_call('vorgang/lesen', $data);
9
+
10
+if (!isset($ret['vorgang'])) {
11
+    echo 'error!';
12
+    die();
13
+}
14
+
15
+$vorgang = $ret['vorgang'];
16
+
17
+
18
+if ($_GET['action'] == 'bestaetigen') {
19
+    $vorgang['status']['bestaetigt'] = time();
20
+} elseif ($_GET['action'] == 'loeschen') {
21
+    $vorgang['status']['geloescht'] = time();
22
+}
23
+
24
+
25
+$ret = api_call('vorgang/aendern', $vorgang);
26
+if (!isset($ret['vorgang'])) {
27
+    return;
28
+}
29
+
30
+header("Location: unbestaetigte.php");
... ...
@@ -4,9 +4,11 @@ session_start();
4 4
 setlocale(LC_TIME, 'de_DE');
5 5
 
6 6
 $data = array("filter" => array(
7
-        "field" => "status",
8
-        "value" => "%bestaetigt%",
9
-        "relation" => "notlike"));
7
+        "subFilter" => array(
8
+            array("field" => "status", "value" => "%bestaetigt%", "relation" => "notlike"),
9
+            array("field" => "status", "value" => "%geloescht%", "relation" => "notlike")
10
+            ),
11
+        "subFilterConnective" => "AND"));
10 12
 
11 13
 $auftraege = api_call('vorgang/liste', $data);
12 14
 
... ...
@@ -14,7 +16,7 @@ $previous = 'index.php';
14 16
 $headline = 'Neue Aufträge annehmen';
15 17
 $content = '';
16 18
 
17
-$content .= '<div class="navbutton"><a class="btn btn-primary" href="auftrag_bestaetigen.php">Auftrag manuell erfassen</a></div>';
19
+//$content .= '<div class="navbutton"><a class="btn btn-primary" href="auftrag_bestaetigen.php">Auftrag manuell erfassen</a></div>';
18 20
 $content .= '<div class="auftrag-container">';
19 21
 
20 22
 foreach ($auftraege["vorgaenge"] as $a) {
... ...
@@ -112,5 +114,5 @@ $content .= '</div>'; // auftrag-container
112 114
 
113 115
 include "template.php";
114 116
 
115
-print_r($auftraege["vorgaenge"]);
117
+//print_r($auftraege["vorgaenge"]);
116 118