2aa16ed95d0efdcc40e71170a005edef658d8445
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

1) <?php
2) require_once 'lib/api.php';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

3) require_once 'lib/modal.php';
4) require_once 'lib/tools.php';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

5) session_start();
6) 
7) $handle = null;
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

8) $handle_length = 8;
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

9) if (isset($_GET['handle'])) {
10)     $handle = $_GET['handle'];
11) } else {
12)     $random = base64_encode(md5(microtime()));
13)     $handle = substr(str_replace(array('+', '=', '/'), '', $random), 0, $handle_length);
14) }
15) 
16) $data = array("handle" => $handle);
17) 
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

18) $ret = api_call('vorgang/lesen', $data);
19) $a = $ret['vorgang'];
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

20) 
21) if (isset($_GET['handle']) && $a['revision'] == 0) {
22)     echo "Fehler im System";
23)     die();
24) }
25) 
26) 
27) 
28) $previous = 'unbestaetigte.php';
29) $headline = 'Auftrag bestätigen';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

30) $content = '<input type="hidden" id="handle" name="handle" value="'.$handle.'">';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

31) 
32) $content .= '<h3>Kundendaten</h3>';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

33) $content .= '<p><label for="name">Name für den Auftrag</label> <input type="text" name="auftrag_name" id="name" value="'.$a['name'].'"></p>';
34) $content .= '<p><label for="telefon">Telefonnummer für den Auftrag</label> <input type="text" name="auftrag_telefon" id="telefon" value="'.$a['telefon'].'"></p>';
35) 
36) $content .= '<div class="auftrag-kopf">
37) <div class="kundendaten_auftrag">
38) <p><em>Angaben des Kunden:</em></p>
39) <p id="auftrag_kundenadresse">';
40) $content .= adresse($a['kundendaten'], 'auftragsdaten');
41) 
42) $content .= '</p>';
43) $content .= '</div>
44) <div class="kundendaten_kunde">
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

45) <p><em>Kundendaten:</em></p>
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

46) <p id="kundendaten_kundenadresse">---</p>';
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

47) $content .= '</td><td><input type="hidden" name="kundendaten_kundennr" id="kundendaten_kundennr" value="'.(isset($a['kundennr']) ? $a['kundennr'] : '').'"><button class="btn btn-secondary" id="btn_kunde_suchen">Kunde suchen</button> <button class="btn btn-outline-secondary" id="btn_kunde_aendern">Kunde ändern</button> ';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

48) $content .= '</div>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

49) 
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

50) $content .= '</td></tr></table>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

51) $content .= '</div>';
52) 
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

53) 
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

54) $content .= '<div class="unterauftrag-container">';
55) foreach ($a['bestellung'] as $best) {
56)     // Evtl. Mehrere Posten in dieser Bestellung
57)     $content .= '<div class="unterauftrag">';
58)     
59)     $obst = array();
60)     foreach ($best['gitterbox'] as $gb) {
61)         $img = '<img class="gitterbox" src="/assets/images/gitterbox.png"><br>';
62)         if ($gb['id']) {
63)             $img .= 'GB #'.$gb['id'];
64)         } else {
65)             $img .= 'Gitterbox';
66)         }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

67)         $obst[] = '<a href="#" class="gitterbox">'.$img.'</a>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

68)     }
69)     foreach ($best['anhaenger'] as $anh) {
70)         $img = '<img class="anhaenger" src="/assets/images/anhaenger.png"><br>';
71)         if (isset($anh['kennz'])) {
72)             $img .= ' <strong>'.$anh['kennz'].'</strong> ';
73)         } else {
74)             $img .= ' <em>Anhänger</em>';
75)         }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

76)         $obst[] = '<a href="#" class="anhaenger">'.$img.'</a>';
77)     }
78)     $content .= '<div class="lieferart">'.implode('', $obst).'<a href="#" class="gitterbox_neu">+<br>Weitere Lieferung</a></div>';
79)     $content .= '<div class="obstmenge">';
80)     $val = 0;
81)     if (isset($best['obstmenge'])) {
82)         $val = $best['obstmenge'];
83)     }
84)     $content .= '<label for="obstmenge">Obstmenge:</label> <input type="number" id="obstmenge" name="obstmenge" value="'.$val.'" step="10" min="0" maxlength="4"> '; 
85)     foreach (array(50, 100, 150, 200, 250, 300, 350, 400) as $v) {
86)         $v = max((count($best['gitterbox'])-1),0) * 400 + $v;
87)         $content .= '<button class="obstmenge_vorschlag btn btn-outline-secondary">'.$v.'</button> ';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

88)     }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

89)     $content .= '</div>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

90)     // Gebrauchte
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

91)     $sel = 'gebrauchte_nein';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

92)     if ($best['gebrauchte']) {
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

93)         $sel = 'gebrauchte_ja';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

94)     }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

95)     $content .= '<p class="gebrauchte">Gebrauchte Kartons: 
96)     <input type="radio" name="gebrauchte" id="gebrauchte_ja" value="gebrauchte_ja" '.($best['gebrauchte'] ? 'checked="checked"' : '').'> <label for="gebrauchte_ja">JA</label> 
97)     <input type="radio" name="gebrauchte" id="gebrauchte_nein" value="gebrauchte_nein" '.($best['gebrauchte'] ? '' : 'checked="checked"').'> <label for="gebrauchte_nein">NEIN</label> 
98)     </p>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

99)     // Neue
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

100)     $content .= '<div class="neue">
101)     <input type="radio" name="neue" value="3er" id="btn_neue_3er" '.(isset($best['neue']['3er']) && $best['neue']['3er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_3er">3er</label>
102)     <input type="radio" name="neue" value="5er" id="btn_neue_5er" '.(isset($best['neue']['5er']) && $best['neue']['5er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_5er">5er</label>
103)     <input type="radio" name="neue" value="10er" id="btn_neue_10er" '.(isset($best['neue']['10er']) && $best['neue']['10er'] == '100%' ? 'checked="checked"' : '').'> <label for="btn_neue_10er">10er</label> 
104)     <input type="radio" name="neue" value="sonstiges" id="btn_neue_sonstiges" '.((isset($best['neue']['10er']) && $best['neue']['10er'] == '100%') || (isset($best['neue']['5er']) && $best['neue']['5er'] == '100%') || (isset($best['neue']['3er']) && $best['neue']['3er'] == '100%') ? '' : 'checked="checked"').'> <label for="btn_neue_sonstiges">Sonstiges</label> 
105)     ';
106)     $neue = array("3er" => '', "5er" => '', "10er" => '');
107)     foreach ($neue as $key => $val) {
108)         $val = '';
109)         if (isset($best['neue'][$key])) {
110)             $val = $best['neue'][$key];
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

111)         }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

112)         $neue[] = 'Neue <strong>'.$key.'</strong>: <input type="text" id="neue_'.$key.'" value="'.$val.'"> <button class="btn btn-secondary" id="button_halb_'.$key.'">Halbe Liter in '.$key.'</button>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

113)     }
114)     if (isset($best['neue']['sonstiges'])) {
115)         $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
116)     }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

117)     $content .= '<div class="neue_detail"><p>'.implode('</p><p>', $neue).'</p></div>';
118)     $content .= '</div>';
119)     $content .= '<div class="anmerkungen"><textarea name="anmerkungen" id="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</textarea></div>';
120)     $content .= '<div class="frischsaft">
121)     <input type="radio" name="frischsaft_choose" id="frischsaft_nein" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? '' : 'checked="checked"').'> <label for="frischsaft_nein">Nein</label>
122)     <input type="radio" name="frischsaft_choose" id="frischsaft_ja" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? 'checked="checked"' : '').'> <label for="frischsaft_ja">Ja</label>
123)     <input type="number" name="frischsaft" value="'.htmlspecialchars($best['frischsaft']).'"> Liter frisch</div>';
124)     if (count($a['bestellung']) > 1) {
125)         $content .= '<div class="unterauftrag_bestaetigen"><button class="btn btn-secondary">Diesen Unterauftrag separat annehmen</button></div>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

126)     }
127)     $content .= '</div>'; // Unterauftrag
128) }
129) 
130) $content .= '</div>'; // unterauftrag-container
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

131) $content .= '<div class="auftrag_bestaetigen"><button class="btn btn-primary">Auftrag bestätigen</button>
132) <button class="btn btn-secondary">Auftrag annehmen und sofort verarbeiten</button></div>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

133) $content .= '</form>';
134) 
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

135) $content .= '
136)     <div class="modal fade" id="gitterbox-neu-dialog" tabindex="-1" role="dialog" aria-labelledby="Gitterbox" aria-hidden="true">
137)         <div class="modal-dialog">
138)             <div class="modal-content">
139)                 <div class="modal-header">
140)                     <h4 class="modal-title">Neue Gitterbox erfassen</h4>
141)                 </div>
142) 
143)                 <div class="modal-body">
144)                 <p>ID-Nummer: <input type="text" name="gb" id="gitterbox-neu-id" value=""></p>
145)                 <p><button class="btn btn-primary" id="gitterbox-neu-gb">Gitterbox hinzufügen</p>
146)                 </div>
147) 
148)                 <div class="modal-body">
149)                 <p>Kennzeichen: <input type="text" name="kennz" id="gitterbox-neu-kennz" value=""></p>
150)                 <p><button class="btn btn-primary" id="gitterbox-neu-anh">Anhänger hinzufügen</p>
151)                 </div>
152) 
153)                 <div class="modal-footer">
154)                     <button type="button" class="btn btn-outline-secondary" data-dismiss="modal">Abbrechen</button>
155)                 </div>
156)             </div>
157)         </div>
158)     </div>
159) ';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

160) 
161) $content .= modal_kundensuche($a['kundendaten']);
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

162) $content .= modal_kunde_aendern();
163) $content .= modal_confirmation();
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

164) 
165)