c9a0301b65d8132941ea433fa2e90e4fa1572c14
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

1) <?php
Bernd Wurst API-Authtoken, Idle-Warnung...

Bernd Wurst authored 4 years ago

2) require_once "lib/api.php";
3) require_once "lib/auftrag.php";
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

4) session_start();
5) 
Bernd Wurst ermögliche 3er-Kartons

Bernd Wurst authored 1 year ago

6) $handle_length = 12;
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

7) if (! isset($_SESSION['handle']) || !$_SESSION['handle']) {
Bernd Wurst ermögliche 3er-Kartons

Bernd Wurst authored 1 year ago

8)     $random = base64_encode(random_bytes(16));
Bernd Wurst API-Authtoken, Idle-Warnung...

Bernd Wurst authored 4 years ago

9)     $_SESSION['handle'] = substr(str_replace(array('+', '=', '/'), '', $random), 0, $handle_length);
Bernd Wurst Änderungen Stand 2019

Bernd Wurst authored 4 years ago

10)     $_SESSION['date'] = date('Y-m-d H:i:s.v');
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

11)     $_SESSION['complete'] = false;
12) }
13) 
Bernd Wurst Änderungen Stand 2019

Bernd Wurst authored 4 years ago

14) 
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

15) $redirect = NULL;
16) if (isset($_REQUEST['form'])) {
17)     switch ($_REQUEST['form']) {
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

18)         case 'start':
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

19)             $number = '';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

20)             if (isset($_REQUEST['phone']) && trim($_REQUEST['phone']) != '') {
Bernd Wurst Ergänze lokale Vorwahl bei...

Bernd Wurst authored 6 years ago

21)                 $number = trim($_REQUEST['phone']);
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

22)             }
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

23)             $name = '';
24)             if (isset($_REQUEST['name']) && trim($_REQUEST['name']) != '') {
25)                 $name = trim($_REQUEST['name']);
26)             }
27) 
28)             if (! $number || !$name) {
29)                 $redirect = 'index.php?error&num='.urlencode($number).'&name='.urlencode($name);
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

30)                 break;
31)             }
Bernd Wurst Änderungen Stand 2019

Bernd Wurst authored 4 years ago

32) 
33)             if (substr($number, 0, 1) != 0 && substr($number, 0, 3) != '+49') {
Bernd Wurst Ergänze lokale Vorwahl bei...

Bernd Wurst authored 6 years ago

34)                 $number = '07192'.$number;
35)             }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

36) 
Bernd Wurst API-Authtoken, Idle-Warnung...

Bernd Wurst authored 4 years ago

37)            $number = format_number_national($number);
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

38) 
Bernd Wurst bestehende Kunden über die...

Bernd Wurst authored 4 years ago

39)             $_SESSION['name'] = htmlspecialchars($name);
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

40)             $_SESSION['phone'] = htmlspecialchars($number);
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

41)             if (isset($_REQUEST['save']) && $_REQUEST['save'] == 'yes' && $_SESSION['mode'] != 'local') {
Bernd Wurst bestehende Kunden über die...

Bernd Wurst authored 4 years ago

42)                 setcookie('NAME', $name, time() + 24*3600*500, "");
Bernd Wurst Cookie löschbar, Datenschut...

Bernd Wurst authored 6 years ago

43)                 setcookie('NUMBER', $number, time() + 24*3600*500, "");
44)             }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

45) 
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

46)             $redirect = 'address.php';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

47)             break;
48) 
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

49)         case 'address':
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

50)             $fields = array("firma", "fname", "lname", "address", "zip", "city");
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

51)             foreach ($fields as $f) {
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

52)                 if (isset($_REQUEST[$f]) && trim($_REQUEST[$f]) != '') {
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

53)                     $_SESSION[$f] = trim(htmlspecialchars($_REQUEST[$f]));
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

54)                 } else {
55)                     if (! isset($_SESSION[$f])) {
56)                         $_SESSION[$f] = '';
57)                     }
58)                 }
59)             }
Bernd Wurst Fehlermeldungen auf BS4 por...

Bernd Wurst authored 6 years ago

60)             if ($_SESSION['lname'] == '') {
61)                 $redirect = 'address.php?error';
62)                 break;
63)             }
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

64)             if ($_SESSION['mode'] == 'local') {
65)                 $_SESSION['angeliefert'] = true;
66)                 $redirect = 'gitterbox.php';
67)             } elseif (isset($_SESSION['angeliefert'])) {
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

68)                 if ($_SESSION['angeliefert']) {
69)                     $redirect = 'gitterbox.php';
70)                 } else {
71)                     $redirect = 'gitterbox_spaeter.php';
72)                 }
73)             } else {
74)                 $redirect = 'anlieferung.php';
75)             }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

76)             break;
77) 
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

78)         case 'anlieferung':
79)             if (isset($_REQUEST['schonda'])) {
80)                 $_SESSION['angeliefert'] = true;
81)                 $redirect = 'gitterbox.php';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

82)             }
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

83)             if (isset($_REQUEST['kommtnoch'])) {
84)                 $_SESSION['angeliefert'] = false;
85)                 $redirect = 'gitterbox_spaeter.php';
86)             }
87)             break;
88)         case 'gitterbox':
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

89)             if (isset($_REQUEST['lieferart'])) {
90)                 if ($_REQUEST['lieferart'] == 'gitterbox') {
91)                     $_SESSION['lieferart'] = 'gitterbox';
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

92)                     $_SESSION['gbcount'] = htmlspecialchars($_REQUEST['gbcount']);
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

93)                 }
94)                 if ($_REQUEST['lieferart'] == 'anhaenger') {
95)                     $_SESSION['lieferart'] = 'anhaenger';
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

96)                     $_SESSION['kennz'] = htmlspecialchars($_REQUEST['kennz']);
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

97)                     if ($_SESSION['angeliefert'] === false && ! $_SESSION['kennz']) {
98)                         $redirect = 'gitterbox_spaeter.php?error';
99)                         break;
100)                     }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

101)                 }
102)             }
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

103)             $redirect = 'gebrauchte.php';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

104)             break;
105) 
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

106)          case 'gebrauchte':
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

107)             if (isset($_REQUEST['kartonsja'])) {
108)                 $_SESSION['kartons'] = true;
109)             } 
110)             if (isset($_REQUEST['kartonsnein'])) {
111)                 $_SESSION['kartons'] = false;
112)             }
113) 
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

114)             $redirect = 'auftrag.php';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

115)             break;
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

116)          case 'auftrag':
Bernd Wurst ermögliche 3er-Kartons

Bernd Wurst authored 1 year ago

117)             if (isset($_REQUEST['3er'])) {
118)                 $_SESSION['neue'] = '3er';
119)             }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

120)             if (isset($_REQUEST['5er'])) {
121)                 $_SESSION['neue'] = '5er';
122)             }
123)             if (isset($_REQUEST['10er'])) {
124)                 $_SESSION['neue'] = '10er';
125)             }
126)             if (isset($_REQUEST['submit']) && isset($_REQUEST['sonstiges']) && $_REQUEST['sonstiges'] != '') {
127)                 $_SESSION['neue'] = 'sonstiges';
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

128)                 $_SESSION['sonstiges'] = htmlspecialchars($_REQUEST['sonstiges']);
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

129)             }
130) 
131) 
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

132)             $redirect = 'frischsaft.php';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

133)             break;
134) 
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

135)          case 'frischsaft':
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

136)             if (isset($_REQUEST['frischsaftnein'])) {
137)                 $_SESSION['frischsaft'] = 0;
138)             } elseif (isset($_REQUEST['frischsaft'])) {
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

139)                 $_SESSION['frischsaft'] = htmlspecialchars($_REQUEST['frischsaft']);
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

140)             }
141) 
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

142)             $redirect = 'summary.php';
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

143)             break;
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

144)         case 'summary':
Bernd Wurst anmerkungen ermöglicht

Bernd Wurst authored 6 years ago

145)             if (isset($_REQUEST['anmerkungen'])) {
146)                 $_SESSION['anmerkungen'] = htmlspecialchars($_REQUEST['anmerkungen']);
147)             }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

148) 
149)             $_SESSION['complete'] = true;
150)             $redirect = 'finish.php?handle='.$_SESSION['handle'];
151)             break;
152) 
153)     }
154) }
155) 
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

156) $data = array("handle" => $_SESSION['handle']);
157) 
Bernd Wurst API-Änderung auftrag->vorgang

Bernd Wurst authored 4 years ago

158) $ret = api_call('vorgang/lesen', $data);
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

159) 
Bernd Wurst API-Änderung auftrag->vorgang

Bernd Wurst authored 4 years ago

160) if (!isset($ret['vorgang'])) {
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

161)     echo 'Es gibt ein Problem beim Speichern der Auftragsdaten. Bitte wenden Sie sich persönlich an uns oder verwenden Sie einen Papierauftrag.';
162)     die();
163) }
164) 
165) 
Bernd Wurst API-Änderung auftrag->vorgang

Bernd Wurst authored 4 years ago

166) $auftrag = $ret['vorgang'];
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

167) 
168) 
169) if (isset($_SESSION['kundennr'])) {
170)     $auftrag['kundennr'] = $_SESSION['kundennr'];
171) }
172) $addrfields = array("kundennr" => "kundennr", "firma" => "firma", "fname" => "vorname", "lname" => "nachname", "address" => "adresse", "zip" => "plz", "city" => "ort", "phone" => "telefon");
173) foreach ($addrfields as $sesskey => $apikey) {
174)     if (isset($_SESSION[$sesskey]) && $_SESSION[$sesskey] != 'bekannt') {
175)         $auftrag['kundendaten'][$apikey] = $_SESSION[$sesskey];
176)     }
177) }
Bernd Wurst Speichere Name als Nachname...

Bernd Wurst authored 4 years ago

178) if (isset($_SESSION['name']) && !isset($auftrag['kundendaten']['nachname'])) {
179)     $auftrag['kundendaten']['nachname'] = ucwords($_SESSION['name']);
180) }
Bernd Wurst besserer Debug-Modus, Handh...

Bernd Wurst authored 4 years ago

181) $auftrag['kundendaten']['telefon'] = format_number($auftrag['kundendaten']['telefon']);
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

182) 
183) if (count($auftrag['bestellung']) > 1) {
184)     echo 'Diese Bestellung wurde auf anderem Wege an uns übermittelt und kann mit dieser Oberfläche leider nicht verändert werden';
185)     die();
186) }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

187) 
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

188) if (isset($_SESSION['lieferart']) && $_SESSION['lieferart'] == 'gitterbox' && isset($_SESSION['gbcount']) && $_SESSION['gbcount'] > 0) {
189)     if ($_SESSION['gbcount'] < count($auftrag['bestellung'][0]["gitterbox"])) {
190)         $auftrag['bestellung'][0]["gitterbox"] = array();
191)     }
192)     while (count($auftrag['bestellung'][0]["gitterbox"]) < $_SESSION['gbcount']) {
193)         $auftrag['bestellung'][0]["gitterbox"][] = array("id" => null);
194)     }
195) } else {
196)     $auftrag['bestellung'][0]["gitterbox"] = array();
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

197) }
198) 
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

199) if (isset($_SESSION['lieferart']) && $_SESSION['lieferart'] == 'anhaenger') {
200)     $auftrag['bestellung'][0]['anhaenger'] = array(array("kennz" => null));
201)     if (isset($_SESSION['kennz']) && $_SESSION['kennz'] != '') {
202)         $auftrag['bestellung'][0]['anhaenger'][0]["kennz"] = $_SESSION['kennz'];
203)     }
204) }
205) 
206) if (isset($_SESSION['kartons']) && $_SESSION['kartons']) {
207)     $auftrag['bestellung'][0]['gebrauchte'] = true;
208) } else {
209)     $auftrag['bestellung'][0]['gebrauchte'] = false;
210) }
211) 
212) $auftrag['bestellung'][0]['neue'] = array();
213) if (isset($_SESSION['neue']) && $_SESSION['neue'] == 'sonstiges') {
214)     $auftrag['bestellung'][0]['neue']["sonstiges"] = $_SESSION["sonstiges"];
215) } elseif (isset($_SESSION['neue']) && $_SESSION['neue'] == '10er') {
216)     $auftrag['bestellung'][0]['neue']["10er"] = "100%";
Bernd Wurst ermögliche 3er-Kartons

Bernd Wurst authored 1 year ago

217) } elseif (isset($_SESSION['neue']) && $_SESSION['neue'] == '3er') {
218)     $auftrag['bestellung'][0]['neue']["3er"] = "100%";
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

219) } else {
220)     $auftrag['bestellung'][0]['neue']["5er"] = "100%";
221) }
222) 
223) if (isset($_SESSION['frischsaft']) && $_SESSION['frischsaft'] > 0) {
224)     $auftrag['bestellung'][0]['frischsaft'] = $_SESSION['frischsaft'];
225) } else {
226)     $auftrag['bestellung'][0]['frischsaft'] = null;
227) }
228) 
229) 
230) if (isset($_SESSION['anmerkungen']) && $_SESSION['anmerkungen'] != '') {
231)     $auftrag['bestellung'][0]['anmerkungen'] = $_SESSION['anmerkungen'];
232) }
233) 
Bernd Wurst Neue Darstellung des Status...

Bernd Wurst authored 4 years ago

234) if (isset($_SESSION['complete']) && $_SESSION['complete'] == true && !$auftrag['status']['bestellt']) {
Bernd Wurst Status als timestamp

Bernd Wurst authored 4 years ago

235)     $auftrag['status']['bestellt'] = time();
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

236) }
237) 
Bernd Wurst API-Änderung auftrag->vorgang

Bernd Wurst authored 4 years ago

238) $ret = api_call('vorgang/anlieferung', $auftrag);
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

239) 
240) if ($ret['status'] == 'error') {
241)     echo 'Es gibt ein Problem beim Speichern des Auftrags. Bitte verwenden Sie diesmal einen Papier-Auftrag.';
242)     die();
243) }
244) 
245)