06a8237cd4b7a12213663e85629d332dd40b391e
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 API-Authtoken, Idle-Warnung...

Bernd Wurst authored 4 years ago

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

Bernd Wurst authored 4 years ago

7) if (! isset($_SESSION['handle']) || !$_SESSION['handle']) {
8)     $random = base64_encode(md5(microtime()));
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 Initial commit

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

126)             }
127) 
128) 
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

130)             break;
131) 
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

132)          case 'frischsaft':
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

137)             }
138) 
Bernd Wurst Dateinamen geändert

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

140)             break;
Bernd Wurst Spätere Anlieferung eingebaut

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

142)             if (isset($_REQUEST['anmerkungen'])) {
143)                 $_SESSION['anmerkungen'] = htmlspecialchars($_REQUEST['anmerkungen']);
144)             }
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 4 years ago

153) $data = array("handle" => $_SESSION['handle']);
154) 
Bernd Wurst API-Authtoken, Idle-Warnung...

Bernd Wurst authored 4 years ago

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

Bernd Wurst authored 4 years ago

156) 
157) if (!isset($ret['auftrag'])) {
158)     echo 'Es gibt ein Problem beim Speichern der Auftragsdaten. Bitte wenden Sie sich persönlich an uns oder verwenden Sie einen Papierauftrag.';
159)     die();
160) }
161) 
162) 
163) $auftrag = $ret['auftrag'];
164) 
165) 
166) if (isset($_SESSION['kundennr'])) {
167)     $auftrag['kundennr'] = $_SESSION['kundennr'];
168) }
169) $addrfields = array("kundennr" => "kundennr", "firma" => "firma", "fname" => "vorname", "lname" => "nachname", "address" => "adresse", "zip" => "plz", "city" => "ort", "phone" => "telefon");
170) foreach ($addrfields as $sesskey => $apikey) {
171)     if (isset($_SESSION[$sesskey]) && $_SESSION[$sesskey] != 'bekannt') {
172)         $auftrag['kundendaten'][$apikey] = $_SESSION[$sesskey];
173)     }
174) }
Bernd Wurst besserer Debug-Modus, Handh...

Bernd Wurst authored 4 years ago

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

Bernd Wurst authored 4 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 4 years ago

182) if (isset($_SESSION['lieferart']) && $_SESSION['lieferart'] == 'gitterbox' && isset($_SESSION['gbcount']) && $_SESSION['gbcount'] > 0) {
183)     if ($_SESSION['gbcount'] < count($auftrag['bestellung'][0]["gitterbox"])) {
184)         $auftrag['bestellung'][0]["gitterbox"] = array();
185)     }
186)     while (count($auftrag['bestellung'][0]["gitterbox"]) < $_SESSION['gbcount']) {
187)         $auftrag['bestellung'][0]["gitterbox"][] = array("id" => null);
188)     }
189) } else {
190)     $auftrag['bestellung'][0]["gitterbox"] = array();
Bernd Wurst Initial commit

Bernd Wurst authored 6 years ago

191) }
192) 
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

193) if (isset($_SESSION['lieferart']) && $_SESSION['lieferart'] == 'anhaenger') {
194)     $auftrag['bestellung'][0]['anhaenger'] = array(array("kennz" => null));
195)     if (isset($_SESSION['kennz']) && $_SESSION['kennz'] != '') {
196)         $auftrag['bestellung'][0]['anhaenger'][0]["kennz"] = $_SESSION['kennz'];
197)     }
198) }
199) 
200) if (isset($_SESSION['kartons']) && $_SESSION['kartons']) {
201)     $auftrag['bestellung'][0]['gebrauchte'] = true;
202) } else {
203)     $auftrag['bestellung'][0]['gebrauchte'] = false;
204) }
205) 
206) $auftrag['bestellung'][0]['neue'] = array();
207) if (isset($_SESSION['neue']) && $_SESSION['neue'] == 'sonstiges') {
208)     $auftrag['bestellung'][0]['neue']["sonstiges"] = $_SESSION["sonstiges"];
209) } elseif (isset($_SESSION['neue']) && $_SESSION['neue'] == '10er') {
210)     $auftrag['bestellung'][0]['neue']["10er"] = "100%";
211) } else {
212)     $auftrag['bestellung'][0]['neue']["5er"] = "100%";
213) }
214) 
215) if (isset($_SESSION['frischsaft']) && $_SESSION['frischsaft'] > 0) {
216)     $auftrag['bestellung'][0]['frischsaft'] = $_SESSION['frischsaft'];
217) } else {
218)     $auftrag['bestellung'][0]['frischsaft'] = null;
219) }
220) 
221) 
222) if (isset($_SESSION['anmerkungen']) && $_SESSION['anmerkungen'] != '') {
223)     $auftrag['bestellung'][0]['anmerkungen'] = $_SESSION['anmerkungen'];
224) }
225) 
Bernd Wurst Neue Darstellung des Status...

Bernd Wurst authored 4 years ago

226) if (isset($_SESSION['complete']) && $_SESSION['complete'] == true && !$auftrag['status']['bestellt']) {
227)     $auftrag['status']['bestellt'] = date('Y-m-d');
Bernd Wurst Erste Version, die über die...

Bernd Wurst authored 4 years ago

228) }
229) 
Bernd Wurst API-Authtoken, Idle-Warnung...

Bernd Wurst authored 4 years ago

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

Bernd Wurst authored 4 years ago

231) 
232) if ($ret['status'] == 'error') {
233)     echo 'Es gibt ein Problem beim Speichern des Auftrags. Bitte verwenden Sie diesmal einen Papier-Auftrag.';
234)     die();
235) }
236) 
237)