Springe zur summary, nach dem Bearbeiten eines Elements
Bernd Wurst

Bernd Wurst commited on 2025-11-09 14:40:23
Zeige 4 geänderte Dateien mit 56 Einfügungen und 30 Löschungen.

... ...
@@ -25,6 +25,7 @@ $emailaddrs = $_SESSION['emailaddrs'];
25 25
 $num = count($phonenumbers) * 2 + count($emailaddrs);
26 26
 
27 27
 if ($num < 2) {
28
+    $_SESSION['notification_done'] = true;
28 29
     // Nichts zum aussuchen!
29 30
     header('Location: gitterbox.php');
30 31
 }
... ...
@@ -3,6 +3,7 @@ session_start();
3 3
 // Obstart immer von uns setzen // Quitte ist erst ab 10.10. erlaubt
4 4
 if (true || date('m-d') < '10-10') {
5 5
     $_SESSION['obstart'] = 'Apfel';
6
+    $_SESSION['obstart_done'] = true;
6 7
     header("Location: gebrauchte.php");
7 8
     die();
8 9
 }
... ...
@@ -73,6 +73,29 @@ function showError()
73 73
     die();
74 74
 }
75 75
 
76
+function nextPage()
77
+{
78
+    if (!isset($_SESSION['address_done'])) {
79
+        return "address.php";
80
+    } elseif (!isset($_SESSION['notification_done'])) {
81
+        return "notification.php";
82
+    } elseif (!isset($_SESSION['angeliefert']) && $_SESSION['mode'] != 'local') {
83
+        return "anlieferung.php";
84
+    } elseif (!isset($_SESSION['gitterbox_done'])) {
85
+        return "gitterbox.php";
86
+    } elseif (!isset($_SESSION['obstart_done'])) {
87
+        return "obstart.php";
88
+    } elseif (!isset($_SESSION['gebrauchte_done'])) {
89
+        return "gebrauchte.php";
90
+    } elseif (!isset($_SESSION['auftrag_done'])) {
91
+        return "auftrag.php";
92
+    } elseif (!isset($_SESSION['frischsaft_done'])) {
93
+        return "frischsaft.php";
94
+    } else {
95
+        return 'summary.php';
96
+    }
97
+}
98
+
76 99
 $redirect = NULL;
77 100
 if (isset($_REQUEST['form'])) {
78 101
     switch ($_REQUEST['form']) {
... ...
@@ -147,8 +170,8 @@ if (isset($_REQUEST['form'])) {
147 170
                     //update_kunde($_SESSION['kundennr'], ['email' => $_SESSION['email']]);
148 171
                 }
149 172
             }
150
-
151
-            $redirect = 'notification.php';
173
+            $_SESSION['address_done'] = true;
174
+            $redirect = nextPage();
152 175
             break;
153 176
 
154 177
         case 'notification':
... ...
@@ -158,19 +181,9 @@ if (isset($_REQUEST['form'])) {
158 181
                     $content = format_number_api($content);
159 182
                 }
160 183
                 $_SESSION['notificationPreference'] = $schema.':'.$content;
184
+                $_SESSION['notification_done'] = true;
161 185
             }
162
-            if ($_SESSION['mode'] == 'local') {
163
-                $_SESSION['angeliefert'] = true;
164
-                $redirect = 'gitterbox.php';
165
-            } elseif (isset($_SESSION['angeliefert'])) {
166
-                if ($_SESSION['angeliefert']) {
167
-                    $redirect = 'gitterbox.php';
168
-                } else {
169
-                    $redirect = 'gitterbox_spaeter.php';
170
-                }
171
-            } else {
172
-                $redirect = 'anlieferung.php';
173
-            }
186
+            $redirect = nextPage();
174 187
             break;
175 188
 
176 189
 
... ...
@@ -178,14 +191,17 @@ if (isset($_REQUEST['form'])) {
178 191
             if (isset($_REQUEST['schonda'])) {
179 192
                 $_SESSION['angeliefert'] = true;
180 193
                 $redirect = 'gitterbox.php';
194
+                break;
181 195
             }
182 196
             if (isset($_REQUEST['kommtnoch'])) {
183 197
                 $_SESSION['angeliefert'] = false;
184 198
                 $redirect = 'gitterbox_spaeter.php';
199
+                break;
185 200
             }
186 201
             break;
187 202
         case 'gitterbox':
188 203
             if (isset($_REQUEST['lieferart'])) {
204
+                $_SESSION['gitterbox_done'] = true;
189 205
                 if ($_REQUEST['lieferart'] == 'gitterbox') {
190 206
                     $_SESSION['lieferart'] = 'gitterbox';
191 207
                     $_SESSION['gbcount'] = htmlspecialchars($_REQUEST['gbcount']);
... ...
@@ -199,12 +215,13 @@ if (isset($_REQUEST['form'])) {
199 215
                     }
200 216
                 }
201 217
             }
202
-            $redirect = 'obstart.php';
218
+            $redirect = nextPage();
203 219
             break;
204 220
 
205 221
          case 'obstart':
206 222
             $_SESSION['obstart'] = $_REQUEST['obstart'];
207
-            $redirect = 'gebrauchte.php';
223
+            $_SESSION['obstart_done'] = true;
224
+            $redirect = nextPage();
208 225
 
209 226
          case 'gebrauchte':
210 227
             if (isset($_REQUEST['kartonsja'])) {
... ...
@@ -214,7 +231,8 @@ if (isset($_REQUEST['form'])) {
214 231
                 $_SESSION['kartons'] = false;
215 232
             }
216 233
 
217
-            $redirect = 'auftrag.php';
234
+            $_SESSION['gebrauchte_done'] = true;
235
+            $redirect = nextPage();
218 236
             break;
219 237
          case 'auftrag':
220 238
             if (isset($_REQUEST['3er'])) {
... ...
@@ -235,8 +253,8 @@ if (isset($_REQUEST['form'])) {
235 253
                 break;
236 254
             }
237 255
 
238
-
239
-            $redirect = 'frischsaft.php';
256
+            $_SESSION['auftrag_done'] = true;
257
+            $redirect = nextPage();
240 258
             break;
241 259
 
242 260
          case 'frischsaft':
... ...
@@ -245,8 +263,8 @@ if (isset($_REQUEST['form'])) {
245 263
             } elseif (isset($_REQUEST['frischsaft'])) {
246 264
                 $_SESSION['frischsaft'] = htmlspecialchars($_REQUEST['frischsaft']);
247 265
             }
248
-
249
-            $redirect = 'summary.php';
266
+            $_SESSION['frischsaft_done'] = true;
267
+            $redirect = nextPage();
250 268
             break;
251 269
         case 'summary':
252 270
             if (isset($_REQUEST['anmerkungen'])) {
... ...
@@ -304,7 +322,7 @@ if (isset($_SESSION['neue'])) {
304 322
     if (isset($_SESSION['neue'])) {
305 323
         $plan = [];
306 324
         if ($_SESSION['neue'] == 'sonstiges') {
307
-            $auftrag['notes'] = (isset($_SESSION['anmerkungen']) ? $_SESSION['anmerkungen'] . "\n\n" : '') . $_SESSION["sonstiges"];
325
+            $auftrag['free'] = $_SESSION["sonstiges"];
308 326
         } else {
309 327
             $plan[] = [
310 328
                 "packageType" => $_SESSION['neue'],
... ...
@@ -104,39 +103,45 @@ $content .= '
104 103
         <a class="btn btn-outline-secondary btn-sm" href="anlieferung.php"><i class="fas fa-pencil-alt" aria-hidden="true"></i> Angaben ändern</a></div>
105 104
     </div>
106 105
     ';
107
-if ($_SESSION['kartons']) {
108 106
     $content .= '
109 107
     <div class="card mb-3">
110 108
         <div class="card-header">Gebrauchte Kartons</div>
111 109
         <div class="card-body">';
110
+if ($_SESSION['kartons']) {
112 111
     if ($_SESSION['angeliefert']) {
113 112
         $content .= '<p class="card-text">Sie haben Ihre gebrauchten Kartons am dafür vorgesehenen Platz abgestellt und mit Ihrem Namen beschriftet.</p>';
114 113
     } else {
115 114
         $content .= '<p class="card-text">Sie werden Ihre gebrauchten Kartons mit dem Obst bringen und am dafür vorgesehenen Platz abstellen und mit Ihrem Namen beschriften.</p>';
116 115
     }
116
+} else {
117
+        $content .= '<p class="card-text">Sie haben <strong>keine</strong> gebrauchten Kartons, die wir wieder befüllen sollen.</p>';
118
+}
119
+
117 120
     $content .= '
118 121
         <a class="btn btn-outline-secondary btn-sm" href="gebrauchte.php"><i class="fas fa-pencil-alt" aria-hidden="true"></i> Angaben ändern</a></div>
119 122
     </div>
120 123
     ';
121
-}
122 124
 
123 125
 $content .= '
124 126
     <div class="card mb-3">
125 127
         <div class="card-header">Abfüllung</div>
126 128
         <div class="card-body"><p class="card-text">'.$abfuellung.'</p>
127
-        <a class="btn btn-outline-secondary btn-sm" href="'.($_SESSION['kartons'] ? 'auftrag.php' : 'gebrauchte.php').'"><i class="fas fa-pencil-alt" aria-hidden="true"></i> Angaben ändern</a></div>
129
+        <a class="btn btn-outline-secondary btn-sm" href="auftrag.php"><i class="fas fa-pencil-alt" aria-hidden="true"></i> Angaben ändern</a></div>
128 130
     </div>
129 131
     ';
130 132
 
131
-if ($_SESSION['frischsaft'] > 0) {
132 133
     $content .= '
133 134
     <div class="card mb-3">
134 135
         <div class="card-header">Frischsaft</div>
135
-        <div class="card-body"><p class="card-text">Wir füllen ca. '.$_SESSION['frischsaft'].' Liter unpasteurisierten Saft in das Gefäß, das Sie uns bereitgestellt haben. Bitte beschriften Sie Ihr Gefäß mit Ihrem Namen und stellen Sie es an die Stelle, die für gebrauchte Kartons vorgesehen ist.</p><p class="card-text"><div class="alert alert-warning">Bitte holen Sie Ihren Saft nach der Verarbeitung zeitnah ab, weil Ihr Gefäß bei einsetzender Gärung beschädigt werden könnte.</div></p>
136
-        <a class="btn btn-outline-secondary btn-sm" href="frischsaft.php"><i class="fas fa-pencil-alt" aria-hidden="true"></i> Angaben ändern</a></div>
137
-    </div>
138
-';
136
+        <div class="card-body">';
137
+if ($_SESSION['frischsaft'] > 0) {
138
+    $content .= '<p class="card-text">Wir füllen ca. '.$_SESSION['frischsaft'].' Liter unpasteurisierten Saft in das Gefäß, das Sie uns bereitgestellt haben. Bitte beschriften Sie Ihr Gefäß mit Ihrem Namen und stellen Sie es an die Stelle, die für gebrauchte Kartons vorgesehen ist.</p><p class="card-text"><div class="alert alert-warning">Bitte holen Sie Ihren Saft nach der Verarbeitung zeitnah ab, weil Ihr Gefäß bei einsetzender Gärung beschädigt werden könnte.</div></p>';
139
+} else {
140
+    $content .= '<p class="card-text">Sie möchten <strong>keinen</strong> unpasteurisierten Saft in ein Gefäß.</p>';
139 141
 }
142
+$content .= '    <a class="btn btn-outline-secondary btn-sm" href="frischsaft.php"><i class="fas fa-pencil-alt" aria-hidden="true"></i> Angaben ändern</a>
143
+</div></div>
144
+';
140 145
 
141 146
 $content .= '
142 147
     <form class="form" action="save.php" method="post">
143 148