Browse code

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

Bernd Wurst authored on07/06/2020 08:30:19
Showing3 changed files
... ...
@@ -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';