Dr. und Prof. ausfiltern, Adresse abfragen wenn noch nicht bekannt
Bernd Wurst

Bernd Wurst commited on 2025-09-28 17:12:46
Zeige 2 geänderte Dateien mit 26 Einfügungen und 5 Löschungen.

... ...
@@ -19,7 +19,7 @@ if (isset($_SESSION['lname']) && !isset($_SESSION['kundennr'])) {
19 19
         $_SESSION['kundennr'] = $kunde['id'];
20 20
         // Vorname in den Auftragsdaten
21 21
         if (!(isset($_SESSION['fname']) && $_SESSION['fname']) && isset($kunde['firstname']) && $kunde['firstname']) {
22
-            $_SESSION['fname'] = $kunde['lastname'].', '.$kunde['firstname'];
22
+            $_SESSION['fname'] = $kunde['firstname'];
23 23
         }
24 24
     }
25 25
 }
... ...
@@ -33,7 +33,7 @@ if (isset($_REQUEST['error'])) {
33 33
 
34 34
 
35 35
 $headline = 'Adresse eingeben';
36
-if (isset($_SESSION['kundennr']) && $_SESSION['kundennr']) {
36
+if (isset($_SESSION['kundennr']) && $_SESSION['kundennr'] && kunde_hat_adresse($_SESSION['kundennr'])) {
37 37
     $headline = 'Willkommen zurück!';
38 38
     $content .= '
39 39
         <p>Schön, wir kennen uns ja schon! Aus Datenschutzgründen wird Ihre Adresse hier nicht angezeigt. Sofern Sie Änderungen an Ihren Kundendaten wünschen, sprechen Sie uns bitte vor Ort darauf an.</p>';
... ...
@@ -42,7 +42,7 @@ if (isset($_SESSION['kundennr']) && $_SESSION['kundennr']) {
42 42
         <input type="hidden" name="form" value="address">';
43 43
     if (!kunde_hat_email($_SESSION['kundennr'])) {
44 44
         $content .= '<p><strong>Dürfen wir Sie per E-Mail benachrichtigen?</strong><br>Wir kennen bisher noch keine E-Mail-Adresse von Ihnen. Wenn Sie uns eine E-Mail-Adresse angeben, können wir Sie auch per E-Mail über die Fertigstellung Ihres Auftrags benachrichtigen.</p>
45
-        <div class="form-group form-group-lg row">
45
+        <div class="form-group form-group-lg row mb-3">
46 46
             <div class="col-sm-12"><input class="form-control" id="email" name="email" type="email" placeholder="E-Mail-Adresse" autocomplete="email"></div>
47 47
             </div>';
48 48
     }
... ...
@@ -4,19 +4,25 @@ require_once('api.php');
4 4
 
5 5
 function phonetisch_reduzieren($word)
6 6
 {
7
+    $original = $word;
7 8
     $word=strtolower($word);
8 9
     $substitution=array(
9 10
             "ä"=>"ae",
10 11
             "ö"=>"oe",
11 12
             "ü"=>"ue",
12 13
             "ß"=>"ss",
13
-            "ph"=>"f"
14
+            "ph"=>"f",
15
+            "dr." => "",
16
+            "dr " => "",
17
+            "prof." => "",
18
+            "prof " => ""
14 19
             );
15 20
 
16 21
     foreach ($substitution as $letter=>$substitution) {
17 22
         $word=str_replace($letter,$substitution,$word);
18 23
     }
19
-    return $word;
24
+    $result = trim($word);
25
+    return $result;
20 26
 }
21 27
 
22 28
 
... ...
@@ -87,6 +93,21 @@ function kunde_erste_kontakte($customerno) {
87 93
 }
88 94
 
89 95
 
96
+function kunde_hat_adresse($customerno) {
97
+    $ret = api_call('GET', 'customers/'.(int) $customerno);
98
+    if ($ret['status_code'] >= 400) {
99
+        // Fehler. Belästige den Kunden nicht damit
100
+        return true;
101
+    }
102
+    $ret = $ret['data'];
103
+    if (isset($ret['city']) && trim($ret['city']) != '') {
104
+        return true;
105
+    }
106
+    return false;
107
+}
108
+
109
+
110
+
90 111
 function kunde_hat_email($customerno) {
91 112
     $ret = api_call('GET', 'customers/'.(int) $customerno);
92 113
     if ($ret['status_code'] >= 400) {
93 114