biete "Anruf" als option, wenn keine Handynummer
Bernd Wurst

Bernd Wurst commited on 2026-10-03 18:06:29
Zeige 4 geänderte Dateien mit 27 Einfügungen und 3 Löschungen.

... ...
@@ -20,9 +20,17 @@ function sms_click( event ) {
20 20
     event.preventDefault();
21 21
 }
22 22
 
23
+function anruf_click( event ) {
24
+    var number = $(this).text().split(' unter ').pop().trim();
25
+    $('#notification').val('call:' + number);
26
+    $('form').submit();
27
+    event.preventDefault();
28
+}
29
+
23 30
 $(function () {
24 31
     // Event Delegation mit Attribut-Selektor (findet btn-email, btn-email_0, btn-email_1 ...)
25 32
     $(document).on('click', '[id^="btn-email"]', email_click);
26 33
     $(document).on('click', '[id^="btn-sms"]', sms_click);
27 34
     $(document).on('click', '[id^="btn-whatsapp"]', whatsapp_click);
35
+    $(document).on('click', '[id^="btn-anruf"]', anruf_click);
28 36
 });
... ...
@@ -209,6 +209,14 @@ input[type=submit] {
209 209
     margin-bottom: 0.5em;
210 210
 }
211 211
 
212
+.btn-anruf {
213
+    min-width: 280px; 
214
+    padding-top: 120px;
215
+    background-image: url("images/telefon.png");
216
+    background-repeat: no-repeat;
217
+    background-position: center 10px;
218
+}
219
+
212 220
 .btn-sms {
213 221
     min-width: 280px; 
214 222
     padding-top: 150px;
... ...
@@ -17,20 +17,23 @@ $content = '<p>Wie möchten Sie bevorzugt kontaktiert werden, wenn Ihr Auftrag e
17 17
     <div class="row mb-1 g-3">';
18 18
 
19 19
 $num = 0;
20
-$phonenumbers = array_unique(array_filter($_SESSION['phonenumbers'], function($v) {
20
+$mobilenumbers = array_unique(array_filter($_SESSION['phonenumbers'], function($v) {
21 21
     return str_starts_with($v, '+491');
22 22
 }));
23 23
 $emailaddrs = array_unique($_SESSION['emailaddrs']);
24 24
 
25
-$num = count($phonenumbers) * 2 + count($emailaddrs);
25
+$num = count($mobilenumbers) * 2 + count($emailaddrs);
26 26
 
27
+/*
28
+ * Wenn es keine handynummer gibt, biete trotzdem an eine einzutragen
27 29
 if ($num < 2) {
28 30
     $_SESSION['notification_done'] = true;
29 31
     // Nichts zum aussuchen!
30 32
     header('Location: obstart.php');
31 33
 }
34
+*/
32 35
 
33
-foreach ($phonenumbers as $index => $phone) {
36
+foreach ($mobilenumbers as $index => $phone) {
34 37
     $phone = format_number_national($phone);
35 38
     $content .= '
36 39
         <div class="col-sm-6"><a href="#" class="btn btn-lg btn-light w-100 btn-whatsapp" id="btn-whatsapp_'.$index.'">Whatsapp an<br> '.$phone.'</a></div>';
... ...
@@ -46,6 +49,11 @@ foreach ($emailaddrs as $index => $email) {
46 49
         <div class="row">
47 50
         <div class="col-sm-12"><a href="#" class="btn btn-lg btn-light w-100 btn-email" id="btn-email_'.$index.'">E-Mail an<br> '.$email.'</a></div>';
48 51
 }
52
+if (!$mobilenumbers) {
53
+    $phone = format_number_national($_SESSION['phone']);
54
+    $content .= '
55
+        <div class="col-sm-12"><a href="#" class="btn btn-lg btn-light w-100 btn-anruf" id="btn-anruf">Anrufen unter <br> '.$phone.'</a></div>';
56
+}
49 57
 $content .= '
50 58
         </div>
51 59
         <div class="row">
52 60