Session zerstören wenn der Auftrag fertig übermittelt wurde
Bernd Wurst

Bernd Wurst commited on 2024-08-20 16:44:56
Zeige 6 geänderte Dateien mit 33 Einfügungen und 6 Löschungen.

... ...
@@ -1,4 +1,5 @@
1 1
 <?php
2
+require_once "lib/api.php";
2 3
 session_start();
3 4
 $mode = null;
4 5
 if (isset($_SESSION['mode'])) {
... ...
@@ -7,6 +8,9 @@ if (isset($_SESSION['mode'])) {
7 8
 if (isset($_REQUEST['mode'])) {
8 9
     $mode = $_REQUEST['mode'];
9 10
 }
11
+if (isset($_SESSION['orderid']) && is_numeric($_SESSION['orderid'])) {
12
+    $ret = api_call('DELETE', 'orders/'.$_SESSION['orderid']);
13
+}
10 14
 if (isset($_SESSION['handle'])) {
11 15
     $filename = '../data/'.date('Y').'/'.$_SESSION['handle'].'.json';
12 16
     if (file_exists($filename)) {
... ...
@@ -28,6 +28,11 @@ if (isset($_SESSION['orderid']) && $_SESSION['orderid'] > 0) {
28 28
     $content = '<p>Ihr Auftrag ist vollständig bei uns eingegangen.</p>';
29 29
     $content .= '<p>Die Auftragsnummer lautet: '.$_SESSION['orderid'].'</p>';
30 30
 }
31
+
32
+# Session-Daten löschen weil Änderungen jetzt nicht mehr möglich sein sollen
33
+session_destroy();
34
+
35
+
31 36
 /*$url = 'https://auftrag.mosterei-wurst.de/view/'.$_REQUEST['handle'];
32 37
 if (!(isset($_SESSION['mode']) && $_SESSION['mode'] == 'local')) {
33 38
     $url = '<a href="'.$url.'">'.$url.'</a>';
... ...
@@ -102,6 +102,8 @@ function api_call($method, $url, $content = [])
102 102
 
103 103
     if ($res->getStatusCode() >= 500) {
104 104
         print('Es gibt gerade ein technisches Problem.');
105
+        //print_r($request);
106
+        //print_r($res->getBody());
105 107
         die();
106 108
     }
107 109
     if ($res->getStatusCode() >= 400) {
... ...
@@ -18,10 +18,10 @@ function suche_kunde($name, $number) {
18 18
             $name = strtolower($name);
19 19
             foreach ($ret as $item) {
20 20
                 $cust = $item['customer'];
21
-                if ($name == strtolower($cust['lastname']) ||
22
-                    $name == strtolower($cust['firstname']) ||
23
-                    $name == strtolower($cust['firstname'] .' '. $cust['lastname']) ||
24
-                    $name == strtolower($cust['lastname'] .' '. $cust['firstname'])
21
+                if ((isset($cust['lastname']) && $name == strtolower($cust['lastname'])) ||
22
+                    (isset($cust['firstname']) && $name == strtolower($cust['firstname'])) ||
23
+                    (isset($cust['firstname']) && isset($cust['lastname']) && $name == strtolower($cust['firstname'] .' '. $cust['lastname'])) ||
24
+                    (isset($cust['firstname']) && isset($cust['lastname']) && $name == strtolower($cust['lastname'] .' '. $cust['firstname']))
25 25
                     ) {
26 26
                     return $cust;
27 27
                 }
... ...
@@ -1,6 +1,10 @@
1 1
 <?php
2 2
 require_once "lib/api.php";
3 3
 require_once "lib/auftrag.php";
4
+if (!file_exists("../data/".date("Y"))) {
5
+    mkdir("../data/".date("Y"));
6
+}
7
+
4 8
 session_start();
5 9
 if (isset($_SESSION['last_activity']) && $_SESSION['last_activity'] < time()-(20*60)) {
6 10
     // Session seit 20 Minuten nicht benutzt
... ...
@@ -291,10 +295,16 @@ if (isset($_SESSION['neue'])) {
291 295
 
292 296
 
293 297
     // notes
298
+    if (!isset($auftrag['notes'])) {
299
+        $auftrag['notes'] = '';
300
+    }
294 301
     if (isset($_SESSION['anmerkungen']) && $_SESSION['anmerkungen'] != '') {
295
-        $auftrag['notes'] = $_SESSION['anmerkungen'];
296 302
         $auftrag['notes'] = $_SESSION['anmerkungen'] . (isset($_SESSION["sonstiges"]) ? "\n\n" . $_SESSION["sonstiges"] : '');
297 303
     }
304
+    $auftrag['notes'] .= "\nAuftrag wurde " . ($_SESSION['mode'] == 'local' ? 'am Terminal' : 'mit einem eigenen Gerät') . ' erstellt.';
305
+    if (!isset($_SESSION['complete']) || $_SESSION['complete'] == false) {
306
+        $auftrag['notes'] .= "\nAuftrag unvollständig erfasst.";
307
+    }
298 308
 
299 309
     // Auftrag lokal speichern
300 310
     $filename = "../data/".date('Y').'/'.time().'.json';
... ...
@@ -93,7 +93,13 @@ if ($previous > 0) {
93 93
     </div>
94 94
     <div class="card" id="footer">
95 95
         <div class="card-header">Hilfe?</div>
96
-        <div class="card-body"><p class="card-text">Für Unterstützung bei der Nutzung dieses Formulars können Sie uns unter der Telefonnummer <a href="tel:+497192936434">07192-936434</a> erreichen.</p></div>
96
+        <div class="card-body"><p class="card-text">Für Unterstützung bei der Nutzung dieses Formulars können Sie uns unter der Telefonnummer 
97
+        <?php if (!isset($_SESSION['mode']) || $_SESSION['mode'] != 'local') { 
98
+            echo '<a href="tel:+497192936434">07192-936434</a>';
99
+        } else {
100
+            echo '07192-936434';
101
+        }?>
102
+        erreichen.</p></div>
97 103
 <?php if (!isset($_SESSION['mode']) || $_SESSION['mode'] != 'local') { ?>
98 104
     <div class="card-footer"><a target="_blank" href="https://mosterei-wurst.de/impressum/">Impressum</a> · <a target="_blank" href="https://mosterei-wurst.de/">Website besuchen</a></div>
99 105
 <?php } /* if ($_SESSION['mode'] != 'local') */ ?>
100 106