besserer Debug-Modus, Handhabe Eingabe von Vor- und Nachname
Bernd Wurst

Bernd Wurst commited on 2020-06-07 08:30:19
Zeige 3 geänderte Dateien mit 29 Einfügungen und 4 Löschungen.

... ...
@@ -43,9 +43,18 @@ if (!$kunde) {
43 43
             $kunde[$arrkey] = $_SESSION[$sesskey];
44 44
         }
45 45
     }
46
+    if (isset($_SESSION['name'])) {
47
+        $kunde['nachname'] = ucwords($_SESSION['name']);
48
+        if (strpos($_SESSION['name'], ' ') !== false) {
49
+            $parts = explode(" ", ucwords($_SESSION['name']));
50
+            $kunde['nachname'] = array_pop($parts);
51
+            $kunde['vorname'] = implode(" ", $parts);
52
+
53
+        }
54
+    }
46 55
 }
47 56
 $headline = 'Adresse eingeben';
48
-if ($kunde) {
57
+if ($kunde['kundennr']) {
49 58
     $headline = 'Willkommen zurück!';
50 59
     $content .= '
51 60
         <p>Schön, wir kennen uns ja schon! Wenn sich an Ihrer Adresse seit Ihrem letztem Besuch etwas geändert hat, ändern Sie es bitte hier. Ansonsten können Sie die Felder so lassen. Aus Datenschutzgründen werden die gespeicherten Daten hier nicht angezeigt.</p>
... ...
@@ -2,6 +2,9 @@
2 2
 
3 3
 require_once dirname(__DIR__).'/config.php';
4 4
 
5
+$config['debug'] = false;
6
+//$config['debug'] = true;
7
+
5 8
 $curl = curl_init();
6 9
 
7 10
 curl_setopt_array($curl, array(
... ...
@@ -19,16 +22,29 @@ function api_call($path, $data)
19 22
     global $curl;
20 23
     global $config;
21 24
 
25
+    if ($config['debug']) {
26
+        echo '<pre>API-Call: '.$config['api_url'].$path."\n";
27
+        print_r($data);
28
+        echo '</pre>';
29
+    }
30
+
22 31
     $data['authtoken'] = $config['api_token'];
23 32
     curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
24
-    curl_setopt($curl, CURLOPT_URL, $config['api_url'].$path);
33
+    curl_setopt($curl, CURLOPT_URL, $config['api_url'].$path.($config['debug'] ? '?debug' : ''));
25 34
 
26 35
     $response = curl_exec($curl);
27 36
     $err = curl_error($curl);
28 37
 
29 38
     $ret = @json_decode($response, true);
30
-    if (!isset($ret['status']) || $ret['status'] == 'error') {
39
+    if ($config['debug'] && $ret) {
40
+        echo '<pre>API response';
41
+        print_r($ret);
42
+        echo '</pre>';
43
+    }
44
+    if ($config['debug'] && (!isset($ret['status']) || $ret['status'] == 'error')) {
45
+        echo '<pre>API-Error-Response:';
31 46
         echo $response;
47
+        echo '</pre>';
32 48
     }
33 49
     return $ret;
34 50
 }
... ...
@@ -172,7 +172,7 @@ foreach ($addrfields as $sesskey => $apikey) {
172 172
         $auftrag['kundendaten'][$apikey] = $_SESSION[$sesskey];
173 173
     }
174 174
 }
175
-$auftrag['kundendate']['telefon'] = format_number($auftrag['kundendate']['telefon']);
175
+$auftrag['kundendaten']['telefon'] = format_number($auftrag['kundendaten']['telefon']);
176 176
 
177 177
 if (count($auftrag['bestellung']) > 1) {
178 178
     echo 'Diese Bestellung wurde auf anderem Wege an uns übermittelt und kann mit dieser Oberfläche leider nicht verändert werden';
179 179