0b803b20fd61286698eb3a9b4bbffeef798ee7eb
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 work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

32) 
33) $content .= '<h3>Kundendaten</h3>';
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

34) $content .= '
35) <div class="row">
36) <div class="col"><label for="name">Name für den Auftrag</label></div><div class="col"><input type="text" name="auftrag_name" id="name" value="'.$a['name'].'"></div><div class="w-100"></div>
37) <div class="col"><label for="telefon">Telefonnummer für den Auftrag</label></div><div class="col"><input type="text" name="auftrag_telefon" id="telefon" value="'.$a['telefon'].'"></div>
38) </div>';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

39) 
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

40) $content .= '<div class="auftrag-kopf row">
41) <div class="kundendaten_auftrag col-12 col-sm-6">
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

42) <p><em>Angaben des Kunden:</em></p>
43) <p id="auftrag_kundenadresse">';
44) $content .= adresse($a['kundendaten'], 'auftragsdaten');
45) 
46) $content .= '</p>';
47) $content .= '</div>
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

48) <div class="kundendaten_kunde col-12 col-sm-6">
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

50) <p id="kundendaten_kundenadresse">---</p>';
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

51) $content .= '<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

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

Bernd Wurst authored 3 years ago

53) 
54) $content .= '</div>';
55) 
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

56) 
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

57) $content .= '<div class="unterauftrag-container row">';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

58) foreach ($a['bestellung'] as $best) {
59)     // Evtl. Mehrere Posten in dieser Bestellung
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

60)     $content .= '<div class="unterauftrag col-12">';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

61)     
62)     $obst = array();
63)     foreach ($best['gitterbox'] as $gb) {
64)         $img = '<img class="gitterbox" src="/assets/images/gitterbox.png"><br>';
65)         if ($gb['id']) {
66)             $img .= 'GB #'.$gb['id'];
67)         } else {
68)             $img .= 'Gitterbox';
69)         }
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

79)         $obst[] = '<a href="#" class="anhaenger">'.$img.'</a>';
80)     }
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

81)     foreach ($obst as $key => $val) {
82)         $obst[$key] = '<div class="col">'.$val.'</div>';
83)     }
84)     $content .= '<div class="lieferart row">'.implode('', $obst).'<div class="col"><a href="#" class="gitterbox_neu">+<br>Weitere Lieferung</a></div></div>';
85)     $content .= '<div class="obstmenge row">';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

86)     $val = 0;
87)     if (isset($best['obstmenge'])) {
88)         $val = $best['obstmenge'];
89)     }
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

90)     $content .= '<div class="col"><div class="row"><div class="col"><label for="obstmenge">Obstmenge:</label></div><div class="col"><input type="number" id="obstmenge" name="obstmenge" value="'.$val.'" step="10" min="0" maxlength="5"></div></div>
91)     <div class="row">'; 
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

92)     foreach (array(50, 100, 150, 200, 250, 300, 350, 400) as $v) {
93)         $v = max((count($best['gitterbox'])-1),0) * 400 + $v;
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

94)         $content .= '<div class="col"><button type="button" class="obstmenge_vorschlag btn btn-outline-secondary">'.$v.'</button></div> ';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

95)     }
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

101)     }
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

102)     $content .= '<div class="row">
103)     <div class="gebrauchte col-12 col-sm-6">Gebrauchte Kartons:</div><div class="col-sm-6 col-12"><span class="buttonset">
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

104)     <input type="radio" name="gebrauchte" id="gebrauchte_ja" value="gebrauchte_ja" '.($best['gebrauchte'] ? 'checked="checked"' : '').'> <label for="gebrauchte_ja">JA</label> 
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

105)     <input type="radio" name="gebrauchte" id="gebrauchte_nein" value="gebrauchte_nein" '.($best['gebrauchte'] ? '' : 'checked="checked"').'> <label for="gebrauchte_nein">NEIN</label> </span>
106)     </div></div>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

107)     // Neue
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

108)     $content .= '
109)     <div class="neue">
110)     <div class="row"><div class="col-12">Neue:</div></div>
111)     <div class="row"><div class="col-12"><span class="buttonset">
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

112)     <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>
113)     <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>
114)     <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> 
115)     <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> 
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

116)     </span>
117)     </div></div>';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

118)     $neue = array("3er" => '', "5er" => '', "10er" => '');
119)     foreach ($neue as $key => $val) {
120)         $val = '';
121)         if (isset($best['neue'][$key])) {
122)             $val = $best['neue'][$key];
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

123)         }
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

124)         $neue[] = '<div class="row"><div class="col-5 col-sm-3">Neue <strong>'.$key.'</strong>:</div><div class="col-7 col-sm-6"><input type="text" id="neue_'.$key.'" value="'.$val.'"></div><div class="col-12 col-sm-3"><button type="button" class="btn btn-secondary" id="button_halb_'.$key.'">Halbe Liter in '.$key.'</button></div></div>';
Bernd Wurst erster stub für internes We...

Bernd Wurst authored 3 years ago

125)     }
126)     if (isset($best['neue']['sonstiges'])) {
127)         $neue[] = '<em>'.$best['neue']['sonstiges'].'</em>';
128)     }
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

129)     $content .= '<div class="neue_detail">'.implode('', $neue).'</div>';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

130)     $content .= '</div>';
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

131)     $content .= '<div class="anmerkungen row"><div class="col"><textarea name="anmerkungen" id="anmerkungen">'.htmlspecialchars($best['anmerkungen']).'</textarea></div></div>';
132)     $content .= '<div class="frischsaft row"><div class="col-5 col-sm-2">Frischsaft:</div><div class="col-7 col-sm-4"><span class="buttonset">
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

133)     <input type="radio" name="frischsaft_choose" id="frischsaft_nein" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? '' : 'checked="checked"').'> <label for="frischsaft_nein">Nein</label>
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

134)     <input type="radio" name="frischsaft_choose" id="frischsaft_ja" '.(isset($best['frischsaft']) && $best['frischsaft'] > 0 ? 'checked="checked"' : '').'> <label for="frischsaft_ja">Ja</label></span>
135)     </div>
136)     <div id="frischsaft_liter" class="col-12 col-sm-6">
137)     <div class="row">
138)     <div class="col-6"><input type="number" name="frischsaft" value="'.htmlspecialchars($best['frischsaft']).'"></div>
139)     <div class="col-6">Liter frisch</div>
140)     </div>
141)     </div>
142)     </div>';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

143)     if (count($a['bestellung']) > 1) {
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

144)         $content .= '<div class="unterauftrag_bestaetigen"><button type="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

145)     }
146)     $content .= '</div>'; // Unterauftrag
147) }
148) 
149) $content .= '</div>'; // unterauftrag-container
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

150) $content .= '<div class="auftrag_bestaetigen"><button type="button" class="btn btn-primary">Auftrag bestätigen</button>
151) <button type="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

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

Bernd Wurst authored 3 years ago

154) $content .= '
155)     <div class="modal fade" id="gitterbox-neu-dialog" tabindex="-1" role="dialog" aria-labelledby="Gitterbox" aria-hidden="true">
156)         <div class="modal-dialog">
157)             <div class="modal-content">
158)                 <div class="modal-header">
159)                     <h4 class="modal-title">Neue Gitterbox erfassen</h4>
160)                 </div>
161) 
162)                 <div class="modal-body">
163)                 <p>ID-Nummer: <input type="text" name="gb" id="gitterbox-neu-id" value=""></p>
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

164)                 <p><button type="button" class="btn btn-primary" id="gitterbox-neu-gb">Gitterbox hinzufügen</button></p>
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

165)                 </div>
166) 
167)                 <div class="modal-body">
168)                 <p>Kennzeichen: <input type="text" name="kennz" id="gitterbox-neu-kennz" value=""></p>
Bernd Wurst work in progress, Saisonsta...

Bernd Wurst authored 3 years ago

169)                 <p><button type="button" class="btn btn-primary" id="gitterbox-neu-anh">Anhänger hinzufügen</button></p>
Bernd Wurst Kundendaten ändern, Gitterb...

Bernd Wurst authored 3 years ago

170)                 </div>
171) 
172)                 <div class="modal-footer">
173)                     <button type="button" class="btn btn-outline-secondary" data-dismiss="modal">Abbrechen</button>
174)                 </div>
175)             </div>
176)         </div>
177)     </div>
178) ';
Bernd Wurst Diverse Änderungen im inter...

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

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

Bernd Wurst authored 3 years ago

183) 
184)