Spätere Anlieferung eingebaut
Bernd Wurst

Bernd Wurst commited on 2018-03-17 17:14:44
Zeige 16 geänderte Dateien mit 177 Einfügungen und 55 Löschungen.

... ...
@@ -1 +1,3 @@
1
+Redirect "/upcoming" "/index.php?type=upcoming"
2
+Redirect "/local" "/index.php?type=local"
1 3
 Header set Access-Control-Allow-Origin "https://mosterei-wurst.de"
... ...
@@ -1 +1 @@
1
-display_errors = On
1
+display_errors = Off
... ...
@@ -51,7 +51,7 @@ if (!$kunde) {
51 51
 
52 52
 $content .= '
53 53
     <form class="form" action="save.php" method="post">
54
-    <input type="hidden" name="form" value="step2">
54
+    <input type="hidden" name="form" value="address">
55 55
     <div class="form-group form-group-lg row">
56 56
         <div class="col-sm-6"><input class="form-control" id="fname" name="fname" type="text" placeholder="Vorname" autocomplete="given-name" value="'.$kunde['vorname'].'"></div>
57 57
         <div class="col-sm-6"><input class="form-control" id="lname" name="lname" type="text" placeholder="Nachname" autocomplete="family-name" value="'.$kunde['nachname'].'"></div>
... ...
@@ -0,0 +1,23 @@
1
+<?php
2
+session_start();
3
+
4
+$headline = 'Anlieferung';
5
+$content = '';
6
+
7
+$content .= '
8
+    <form class="form" action="save.php" method="post">
9
+    <input type="hidden" name="form" value="anlieferung">
10
+    <p>Haben Sie Ihr Obst bereits bei uns angeliefert?</p>
11
+
12
+    <div class="form-group form-group-lg">
13
+        <input type="submit" class="btn btn-block btn-lg btn-primary" id="btn-ja" name="schonda" value="Ja, das Obst ist bereits angeliefert">
14
+    </div>
15
+    <div class="form-group form-group-lg">
16
+        <input type="submit" class="btn btn-block btn-lg btn-primary" id="btn-nein" name="kommtnoch" value="Nein, das Obst wird in den nächsten 2 Tagen geliefert">
17
+    </div>
18
+    </form>
19
+
20
+';
21
+
22
+
23
+include("template.php");
... ...
@@ -9,7 +9,6 @@ function gitterbox_click( event ) {
9 9
         $('#details-gitterbox').show();
10 10
     
11 11
         $('#btn-submit').show();
12
-        $('#btn-keinobst').hide();
13 12
          event.preventDefault();
14 13
 }
15 14
 
... ...
@@ -32,7 +31,6 @@ $(function () {
32 31
          $('#details-anhaenger').show();
33 32
         $('#details-gitterbox').hide();
34 33
         $('#lieferart').val('anhaenger');
35
-        $('#btn-keinobst').hide();
36 34
         $('#btn-submit').show();
37 35
 
38 36
         event.preventDefault();
... ...
@@ -0,0 +1,39 @@
1
+function gitterbox_click( event ) {
2
+        $('#btn-gitterbox').removeClass('btn-default');
3
+        $('#btn-gitterbox').addClass('btn-primary');
4
+        $('#btn-anhaenger').removeClass('btn-primary');
5
+        $('#btn-anhaenger').addClass('btn-default');
6
+        $('#details-anhaenger').hide();
7
+        $('#lieferart').val('gitterbox');
8
+    
9
+        $('form').submit();
10
+         event.preventDefault();
11
+}
12
+
13
+$(function () {
14
+    
15
+    $('#details-anhaenger').hide();
16
+
17
+    $('#btn-submit').hide();
18
+
19
+   $('#btn-gitterbox').click(gitterbox_click);
20
+
21
+    $('#btn-anhaenger').click( function ( event ) {
22
+        $('#btn-anhaenger').removeClass('btn-default');
23
+        $('#btn-anhaenger').addClass('btn-primary');
24
+        $('#btn-gitterbox').removeClass('btn-primary');
25
+        $('#btn-gitterbox').addClass('btn-default');
26
+         $('#details-anhaenger').show();
27
+        $('#lieferart').val('anhaenger');
28
+        $('#btn-submit').prop('disabled', ($('#kennz').val() == ''));
29
+        $('#btn-submit').show();
30
+
31
+        event.preventDefault();
32
+    });
33
+
34
+    $('#kennz').on('input', function () {
35
+        $('#btn-submit').prop('disabled', ($('#kennz').val() == ''));
36
+    });
37
+
38
+});
39
+
... ...
@@ -38,7 +38,7 @@ if ($_SESSION['kartons']) {
38 38
 
39 39
 $content .= '
40 40
     <form class="form" action="save.php" method="post">
41
-    <input type="hidden" name="form" value="step5">
41
+    <input type="hidden" name="form" value="auftrag">
42 42
     <p>Welche Karton-Größen sollen wir für Sie herstellen?</p>
43 43
 
44 44
     <div class="form-group form-group-lg row">
... ...
@@ -0,0 +1,4 @@
1
+<?php
2
+session_start();
3
+session_destroy();
4
+header('Location: index.php');
... ...
@@ -39,7 +39,7 @@ if (isset($_REQUEST['error'])) {
39 39
 
40 40
 $content .= '
41 41
     <form class="form" action="save.php" method="post">
42
-    <input type="hidden" name="form" value="step6">
42
+    <input type="hidden" name="form" value="frischsaft">
43 43
     <p>Möchten Sie, dass wir einen Teil Ihres Safts <strong>unpasteurisiert</strong> in ein Gefäß einfüllen und haben Sie ein passendes Gefäß abgestellt?</p>
44 44
 
45 45
        <div class="form-group form-group-lg row">
... ...
@@ -1,20 +1,5 @@
1 1
 <?php
2 2
 session_start();
3
-if(!isset($_SESSION['phone'])) {
4
-    header('Location: index.php?error');
5
-    die();
6
-}
7
-
8
-if (! $_SESSION['lname']) {
9
-    header('Location: address.php?error');
10
-    die();
11
-}
12
-
13
-if (!isset($_SESSION['lieferart'])) {
14
-    header('Location: gitterbox.php?error');
15
-    die();
16
-}
17
-
18 3
 
19 4
 
20 5
 $headline = 'Gebrauchte Kartons';
... ...
@@ -29,7 +14,7 @@ if (isset($_REQUEST['error'])) {
29 14
 
30 15
 $content .= '
31 16
     <form class="form" action="save.php" method="post">
32
-    <input type="hidden" name="form" value="step4">
17
+    <input type="hidden" name="form" value="gebrauchte">
33 18
     <p>Haben Sie gebrauchte Bag-in-Box-Kartons angeliefert und bei uns unter Dach gestellt?</p>
34 19
 
35 20
        <div class="form-group form-group-lg row">
... ...
@@ -1,14 +1,5 @@
1 1
 <?php
2 2
 session_start();
3
-if(!isset($_SESSION['phone'])) {
4
-    header('Location: index.php?error');
5
-    die();
6
-}
7
-
8
-if (! $_SESSION['lname']) {
9
-    header('Location: address.php?error');
10
-    die();
11
-}
12 3
 
13 4
 $headline = 'Ihr Obst';
14 5
 $content = '';
... ...
@@ -22,7 +13,7 @@ if (isset($_REQUEST['error'])) {
22 13
 
23 14
 $content .= '
24 15
     <form class="form" action="save.php" method="post">
25
-    <input type="hidden" name="form" value="step3">
16
+    <input type="hidden" name="form" value="gitterbox">
26 17
     <p>Wie haben Sie Ihr Obst bei uns angeliefert?</p>
27 18
 
28 19
     <div class="form-group form-group-lg row">
... ...
@@ -59,7 +50,6 @@ $content .= '
59 50
     </div>
60 51
       <div class="form-group form-group-lg">
61 52
         <input class="btn btn-primary btn-lg" type="submit" value="Weiter &gt;" id="btn-submit">
62
-        <input class="btn btn-default btn-lg" type="submit" value="Das Obst bringe ich noch" id="btn-keinobst" name="keinobst" value="true">
63 53
     </div>
64 54
     </form>
65 55
 
... ...
@@ -0,0 +1,38 @@
1
+<?php
2
+session_start();
3
+
4
+$headline = 'Ihr Obst';
5
+$content = '';
6
+if (isset($_REQUEST['error'])) {
7
+    $content .= '<div class="panel panel-danger">
8
+    <div class="panel-heading">Fehler</div>
9
+    <div class="panel-body">Bitte wählen Sie, wie Sie Ihr Obst anliefern möchten und geben Sie bei Anlieferung im Anhänger das Kennzeichen an.</div>
10
+    </div>';
11
+}
12
+
13
+$content .= '
14
+    <form class="form" action="save.php" method="post">
15
+    <input type="hidden" name="form" value="gitterbox">
16
+    <p>Wie werden Sie Ihr Obst bei uns anliefern?</p>
17
+
18
+    <div class="form-group form-group-lg row">
19
+        <div class="col-sm-6"><a href="#" class="btn btn-block btn-lg btn-default" id="btn-gitterbox">In Gitterbox</a></div>
20
+        <div class="col-sm-6"><a href="#" class="btn btn-block btn-lg btn-default" id="btn-anhaenger">Anhänger abstellen</a></div>
21
+        <input type="hidden" name="lieferart" id="lieferart" value="">
22
+    </div>
23
+
24
+     <div class="form-group form-group-lg" id="details-anhaenger">
25
+        <label for="kennz">Wie lautet das Kennzeichen Ihres Anhängers?</label>
26
+    <div class="row">
27
+        <div class="col-sm-10 col-sm-offset-1"><input class="form-control" type="text" name="kennz" id="kennz" placeholder="Kennzeichen des Anhängers" value="'.$_SESSION['kennz'].'"></div>
28
+    </div>
29
+    </div>
30
+      <div class="form-group form-group-lg">
31
+        <input class="btn btn-primary btn-lg" type="submit" value="Weiter &gt;" id="btn-submit">
32
+    </div>
33
+    </form>
34
+
35
+';
36
+
37
+
38
+include("template.php");
... ...
@@ -1,5 +1,12 @@
1 1
 <?php
2
-
2
+session_start();
3
+if (isset($_REQUEST['type'])) {
4
+    if ($_REQUEST['type'] == 'upcoming') {
5
+        $_SESSION['angeliefert'] = false;
6
+    } elseif ($_REQUEST['type'] == 'local') {
7
+        $_SESSION['angeliefert'] = true;
8
+    }
9
+}
3 10
 $content = '';
4 11
 $number = '';
5 12
 if (isset($_COOKIE['NUMBER'])) {
... ...
@@ -21,11 +28,17 @@ if (isset($_REQUEST['error'])) {
21 28
 }
22 29
 
23 30
 $headline = 'Neuen Auftrag starten';
31
+if ($_SESSION['angeliefert'] === true) {
32
+    $content .= '<p>Sie haben Obst angeliefert und möchten daraus Ihren Saft erhalten? Hier können Sie den passenden Auftrag online erstellen und müssen daher keinen Papierauftrag ausfüllen.</p>';
33
+} elseif ($_SESSION['angeliefert'] === false) {
34
+    $content .= '<p>Sie werden in Kürze Ihr Obst bei uns anliefern und möchten daraus Ihren Saft erhalten? Hier können Sie den passenden Auftrag online erstellen und müssen daher keinen Papierauftrag ausfüllen.</p>';
35
+} else {
36
+    $content .= '<p>Sie haben Ihr Obst bei uns angeliefert oder werden in Kürze Ihr Obst bei uns anliefern und möchten daraus Ihren Saft erhalten? Hier können Sie den passenden Auftrag online erstellen und müssen daher keinen Papierauftrag ausfüllen.</p>';
37
+}
24 38
 $content .= '
25
-    <p>Sie haben Obst angeliefert und möchten daraus Ihren Saft erhalten? Hier können Sie den passenden Auftrag online erstellen und müssen daher keinen Papierauftrag ausfüllen.</p>
26 39
     <p>Bitte teilen Sie uns zuerst Ihre Telefonnummer mit, unter der wir Sie benachrichtigen können.</p>
27 40
     <form class="form" action="save.php" method="post">
28
-    <input type="hidden" name="form" value="step1">
41
+    <input type="hidden" name="form" value="start">
29 42
     <div class="form-group form-group-lg">
30 43
        <div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-phone"></i></span><input class="form-control" id="phone" name="phone" type="tel" placeholder="Telefonnummer" autocomplete="mobile tel" value="'.$number.'"></div>
31 44
         <span class="help-block">Tipp: Wenn Sie hier eine Mobiltelefonnummer eingeben, werden Sie bequem per SMS benachrichtigt.</span>
... ...
@@ -10,7 +10,7 @@ if (! isset($_SESSION['handle'])) {
10 10
 $redirect = NULL;
11 11
 if (isset($_REQUEST['form'])) {
12 12
     switch ($_REQUEST['form']) {
13
-        case 'step1':
13
+        case 'start':
14 14
             $number = NULL;
15 15
             if (isset($_REQUEST['phone']) && trim($_REQUEST['phone']) != '') {
16 16
                 $number = $_REQUEST['phone'];
... ...
@@ -47,7 +47,7 @@ if (isset($_REQUEST['form'])) {
47 47
             $redirect = 'address.php';
48 48
             break;
49 49
 
50
-        case 'step2':
50
+        case 'address':
51 51
             $fields = array("fname", "lname", "address", "zip", "city");
52 52
             foreach ($fields as $f) {
53 53
                 if (isset($_REQUEST[$f])) {
... ...
@@ -58,13 +58,28 @@ if (isset($_REQUEST['form'])) {
58 58
                     }
59 59
                 }
60 60
             }
61
+            if (isset($_SESSION['angeliefert'])) {
62
+                if ($_SESSION['angeliefert']) {
61 63
                     $redirect = 'gitterbox.php';
64
+                } else {
65
+                    $redirect = 'gitterbox_spaeter.php';
66
+                }
67
+            } else {
68
+                $redirect = 'anlieferung.php';
69
+            }
62 70
             break;
63 71
 
64
-        case 'step3':
65
-            if (isset($_REQUEST['keinobst'])) {
66
-                $_SESSION['lieferart'] = 'kommtnoch';
72
+        case 'anlieferung':
73
+            if (isset($_REQUEST['schonda'])) {
74
+                $_SESSION['angeliefert'] = true;
75
+                $redirect = 'gitterbox.php';
67 76
             }
77
+            if (isset($_REQUEST['kommtnoch'])) {
78
+                $_SESSION['angeliefert'] = false;
79
+                $redirect = 'gitterbox_spaeter.php';
80
+            }
81
+            break;
82
+        case 'gitterbox':
68 83
             if (isset($_REQUEST['lieferart'])) {
69 84
                 if ($_REQUEST['lieferart'] == 'gitterbox') {
70 85
                     $_SESSION['lieferart'] = 'gitterbox';
... ...
@@ -73,12 +88,16 @@ if (isset($_REQUEST['form'])) {
73 88
                 if ($_REQUEST['lieferart'] == 'anhaenger') {
74 89
                     $_SESSION['lieferart'] = 'anhaenger';
75 90
                     $_SESSION['kennz'] = $_REQUEST['kennz'];
91
+                    if ($_SESSION['angeliefert'] === false && ! $_SESSION['kennz']) {
92
+                        $redirect = 'gitterbox_spaeter.php?error';
93
+                        break;
94
+                    }
76 95
                 }
77 96
             }
78 97
             $redirect = 'gebrauchte.php';
79 98
             break;
80 99
 
81
-         case 'step4':
100
+         case 'gebrauchte':
82 101
             if (isset($_REQUEST['kartonsja'])) {
83 102
                 $_SESSION['kartons'] = true;
84 103
             } 
... ...
@@ -88,7 +107,7 @@ if (isset($_REQUEST['form'])) {
88 107
 
89 108
             $redirect = 'auftrag.php';
90 109
             break;
91
-         case 'step5':
110
+         case 'auftrag':
92 111
             if (isset($_REQUEST['5er'])) {
93 112
                 $_SESSION['neue'] = '5er';
94 113
             }
... ...
@@ -104,7 +123,7 @@ if (isset($_REQUEST['form'])) {
104 123
             $redirect = 'frischsaft.php';
105 124
             break;
106 125
 
107
-         case 'step6':
126
+         case 'frischsaft':
108 127
             if (isset($_REQUEST['frischsaftnein'])) {
109 128
                 $_SESSION['frischsaft'] = 0;
110 129
             } elseif (isset($_REQUEST['frischsaft'])) {
... ...
@@ -113,7 +132,7 @@ if (isset($_REQUEST['form'])) {
113 132
 
114 133
             $redirect = 'summary.php';
115 134
             break;
116
-        case 'step7':
135
+        case 'summary':
117 136
             if (!isset($_REQUEST['agb'])) {
118 137
                 $redirect = 'summary.php?error';
119 138
                 break;
... ...
@@ -37,21 +37,26 @@ $content = '';
37 37
 
38 38
 $anlieferung = '';
39 39
 if ($_SESSION['lieferart'] == 'gitterbox') {
40
+    if ($_SESSION['angeliefert'] === true) {
40 41
         if ($_SESSION['gbcount'] > 1) {
41 42
             $anlieferung = 'Ihr Obst haben Sie in '.$_SESSION['gbcount'].' Gitterboxen eingefüllt und alle mit Ihrem Namen beschriftet.';
42 43
         } else {
43 44
             $anlieferung = 'Ihr Obst haben Sie in eine unserer Gitterboxen eingefüllt und diese mit Ihrem Namen beschriftet.';
44 45
         }
46
+    } else {
47
+        $anlieferung = 'Das Obst bringen Sie in den kommenden 2 Tagen zu uns und füllen es in eine oder mehrere Gitterboxen.<br><div class="alert alert-warning">Bitte liefern Sie Ihr Obst zeitnah an, damit wir diesen Auftrag auch Ihrem Obst zuordnen können.</div>';
48
+    }
45 49
 }
46 50
 if ($_SESSION['lieferart'] == 'anhaenger') {
51
+    if ($_SESSION['angeliefert'] === true) {
47 52
         if ($_SESSION['kennz']) {
48 53
             $anlieferung = 'Sie haben Ihren Anhänger mit dem Kennzeichen <strong>'.$_SESSION['kennz'].'</strong> bei uns abgestellt und diesen mit Ihrem Namen beschriftet.';
49 54
         } else {
50 55
             $anlieferung = 'Sie haben Ihren Anhänger bei uns abgestellt und diesen mit Ihrem Namen beschriftet.';
51 56
         }
57
+    } else {
58
+        $anlieferung = 'Sie werden in den kommenden 2 Tagen Ihren Anhänger mit dem Kennzeichen <strong>'.$_SESSION['kennz'].'</strong> bei uns abstellen.';
52 59
     }
53
-if ($_SESSION['lieferart'] == 'kommtnoch') {
54
-    $anlieferung = 'Das Obst bringen Sie in den kommenden 2 Tagen zu uns.<br><div class="alert alert-warning">Bitte liefern Sie Ihr Obst zeitnah an, damit wir diesen Auftrag auch Ihrem Obst zuordnen können.</div>';
55 60
 }
56 61
 
57 62
 $abfuellung = '';
... ...
@@ -83,7 +88,7 @@ $content .= '
83 88
     <div class="panel panel-default">
84 89
         <div class="panel-heading">Anlieferung</div>
85 90
         <div class="panel-body">'.$anlieferung.'</div>
86
-        <div class="panel-footer"><a class="btn btn-default" href="gitterbox.php"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Angaben ändern</a></div>
91
+        <div class="panel-footer"><a class="btn btn-default" href="anlieferung.php"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Angaben ändern</a></div>
87 92
     </div>
88 93
     ';
89 94
 if ($_SESSION['kartons']) {
... ...
@@ -116,7 +121,7 @@ if ($_SESSION['frischsaft'] > 0) {
116 121
 
117 122
 $content .= '
118 123
     <form class="form" action="save.php" method="post">
119
-    <input type="hidden" name="form" value="step7">
124
+    <input type="hidden" name="form" value="summary">
120 125
     <p>Wenn diese Angaben stimmen, bestätigen Sie bitte unten unsere Bedingungen und erteilen Sie den Auftrag.</p>
121 126
 
122 127
     <div class="form-group form-group-lg row">
... ...
@@ -26,22 +26,28 @@
26 26
   <h1><?= $headline ?></h1>
27 27
     <?= $content ?>
28 28
     <?php if (basename($_SERVER['PHP_SELF']) != 'finish.php') { ?>
29
+    <div>
29 30
         <ul class="pagination">
30 31
         <?php 
31 32
         $pages = array(
32 33
             1 => 'index.php',
33 34
             2 => 'address.php',
34
-            3 => 'gitterbox.php',
35
-            4 => 'gebrauchte.php',
36
-            5 => 'auftrag.php',
37
-            6 => 'frischsaft.php',
38
-            7 => 'summary.php');
35
+            3 => 'anlieferung.php',
36
+            4 => 'gitterbox.php',
37
+            5 => 'gebrauchte.php',
38
+            6 => 'auftrag.php',
39
+            7 => 'frischsaft.php',
40
+            8 => 'summary.php');
41
+        if (isset($_SESSION['angeliefert']) && $_SESSION['angeliefert'] === false) {
42
+            $pages[4] = 'gitterbox_spaeter.php';
43
+        }
39 44
         foreach ($pages as $index => $file) {   
40 45
         echo '<li'.($file === basename($_SERVER['PHP_SELF']) ? ' class="active"' : '').'><a href="'.$file.'">'.$index.'</a></li>';
41 46
 }
42 47
 ?>
43
-    </ul>
48
+    </ul></div>
44 49
     <?php } ?>
50
+    <a class="btn btn-sm btn-block btn-danger" href="clear.php">Alle Eingaben löschen und von vorne beginnen</a>
45 51
     <div class="panel panel-info" id="footer">
46 52
         <div class="panel-heading">Hilfe?</div>
47 53
         <div class="panel-body"><p>Für Unterstützung bei der Nutzung dieses Formulars können Sie gerne unsere Telefonnummer <a href="tel:+497192936434">07192-936434</a> anrufen.</p></div>
48 54