34 } |
34 } |
35 ($_POST['locked'] == 'true') ? $sql .= "', locked='1" : $sql .= "', locked='0"; |
35 ($_POST['locked'] == 'true') ? $sql .= "', locked='1" : $sql .= "', locked='0"; |
36 $sql .= "', st_name='" . mysqli_real_escape_string($connect, $_POST['st_name']); |
36 $sql .= "', st_name='" . mysqli_real_escape_string($connect, $_POST['st_name']); |
37 $sql .= "', st_letter='" . mysqli_real_escape_string($connect, $_POST['st_letter']); |
37 $sql .= "', st_letter='" . mysqli_real_escape_string($connect, $_POST['st_letter']); |
38 $sql .= "', st_guide='" . mysqli_real_escape_string($connect, $_POST['st_guide']); |
38 $sql .= "', st_guide='" . mysqli_real_escape_string($connect, $_POST['st_guide']); |
39 $sql .= "', st_type='" . mysqli_real_escape_string($connect, $_POST['st_type']); |
39 $sql .= "', st_type='" . $_POST['st_type']; |
40 $sql .= "', st_category='" . mysqli_real_escape_string($connect, $_POST['st_category']); |
40 $sql .= "', st_category='" . mysqli_real_escape_string($connect, $_POST['st_category']); |
41 $sql .= "', st_category_number='" . $_POST['st_category_number']; |
41 $sql .= "', st_category_number='" . $_POST['st_category_number']; |
42 $sql .= "', st_og_min='" . $_POST['st_og_min']; |
42 $sql .= "', st_og_min='" . $_POST['st_og_min']; |
43 $sql .= "', st_og_max='" . $_POST['st_og_max']; |
43 $sql .= "', st_og_max='" . $_POST['st_og_max']; |
44 $sql .= "', st_fg_min='" . $_POST['st_fg_min']; |
44 $sql .= "', st_fg_min='" . $_POST['st_fg_min']; |
98 $sql .= "', w2_magnesium='" . $_POST['w2_magnesium']; |
98 $sql .= "', w2_magnesium='" . $_POST['w2_magnesium']; |
99 $sql .= "', w2_total_alkalinity='" . $_POST['w2_total_alkalinity']; |
99 $sql .= "', w2_total_alkalinity='" . $_POST['w2_total_alkalinity']; |
100 $sql .= "', w2_ph='" . $_POST['w2_ph']; |
100 $sql .= "', w2_ph='" . $_POST['w2_ph']; |
101 $sql .= "', w2_cost='" . $_POST['w2_cost']; |
101 $sql .= "', w2_cost='" . $_POST['w2_cost']; |
102 } |
102 } |
|
103 $sql .= "', wa_acid_name='" . $_POST['wa_acid_name']; |
|
104 $sql .= "', wa_acid_perc='" . $_POST['wa_acid_perc']; |
|
105 $sql .= "', wa_base_name='" . $_POST['wa_base_name']; |
103 syslog(LOG_NOTICE, $sql); |
106 syslog(LOG_NOTICE, $sql); |
104 |
107 |
|
108 $fermentables = '['; |
|
109 $comma = FALSE; |
105 if (isset($_POST['fermentables'])) { |
110 if (isset($_POST['fermentables'])) { |
106 $array = $_POST['fermentables']; |
111 $array = $_POST['fermentables']; |
107 foreach($array as $key => $item){ |
112 foreach($array as $key => $item){ |
108 foreach ($disallowed as $disallowed_key) { |
113 /* |
109 unset($array[$key]["$disallowed_key"]); |
114 * Manual encode to json. |
110 } |
115 */ |
111 } |
116 if ($comma) |
112 syslog(LOG_NOTICE, "json_fermentables=: ".str_replace($rescapers,$rreplacements,json_encode($array))); |
117 $fermentables .= ','; |
113 $sql .= "', json_fermentables='" . str_replace($rescapers,$rreplacements,json_encode($array)); |
118 $comma = TRUE; |
114 } |
119 $fermentable = '{"f_name":"' . str_replace($rescapers,$rreplacements,$item['f_name']); |
115 |
120 $fermentable .= '","f_origin":"' . str_replace($rescapers,$rreplacements,$item['f_origin']); |
|
121 $fermentable .= '","f_supplier":"' . str_replace($rescapers,$rreplacements,$item['f_supplier']); |
|
122 $fermentable .= '","f_amount":' . $item['f_amount']; |
|
123 $fermentable .= ',"f_cost":' . $item['f_cost']; |
|
124 $fermentable .= ',"f_type":' . $item['f_type']; |
|
125 $fermentable .= ',"f_yield":' . $item['f_yield']; |
|
126 $fermentable .= ',"f_color":' . $item['f_color']; |
|
127 $fermentable .= ',"f_coarse_fine_diff":' . $item['f_coarse_fine_diff']; |
|
128 $fermentable .= ',"f_moisture":' . $item['f_moisture']; |
|
129 $fermentable .= ',"f_diastatic_power":' . $item['f_diastatic_power']; |
|
130 $fermentable .= ',"f_protein":' . $item['f_protein']; |
|
131 $fermentable .= ',"f_dissolved_protein":' . $item['f_dissolved_protein']; |
|
132 $fermentable .= ',"f_max_in_batch":' . $item['f_max_in_batch']; |
|
133 $fermentable .= ',"f_graintype":' . $item['f_graintype']; |
|
134 $fermentable .= ',"f_added":' . $item['f_added']; |
|
135 $fermentable .= ',"f_recommend_mash":' . $item['f_recommend_mash']; |
|
136 $fermentable .= ',"f_add_after_boil":' . $item['f_add_after_boil']; |
|
137 $fermentable .= ',"f_adjust_to_total_100":' . $item['f_adjust_to_total_100']; |
|
138 $fermentable .= ',"f_percentage":' . $item['f_percentage']; |
|
139 $fermentable .= ',"f_di_ph":' . $item['f_di_ph']; |
|
140 $fermentable .= ',"f_acid_to_ph_57":' . $item['f_acid_to_ph_57'] . '}'; |
|
141 syslog(LOG_NOTICE, $fermentable); |
|
142 $fermentables .= $fermentable; |
|
143 } |
|
144 } |
|
145 $fermentables .= ']'; |
|
146 $sql .= "', json_fermentables='" . $fermentables; |
|
147 |
|
148 $hops = '['; |
|
149 $comma = FALSE; |
116 if (isset($_POST['hops'])) { |
150 if (isset($_POST['hops'])) { |
117 $array = $_POST['hops']; |
151 $array = $_POST['hops']; |
118 foreach($array as $key => $item){ |
152 foreach($array as $key => $item){ |
119 foreach ($disallowed as $disallowed_key) { |
153 if ($comma) |
120 unset($array[$key]["$disallowed_key"]); |
154 $hops .= ','; |
121 } |
155 $comma = TRUE; |
122 } |
156 $hop = '{"h_name":"' . str_replace($rescapers,$rreplacements,$item['h_name']); |
123 syslog(LOG_NOTICE, "json_hops: ".str_replace($rescapers,$rreplacements,json_encode($array))); |
157 $hop .= '","h_origin":"' . str_replace($rescapers,$rreplacements,$item['h_origin']); |
124 $sql .= "', json_hops='" . str_replace($rescapers,$rreplacements,json_encode($array)); |
158 $hop .= '","h_amount":' . $item['h_amount']; |
125 } |
159 $hop .= ',"h_cost":' . $item['h_cost']; |
|
160 $hop .= ',"h_type":' . $item['h_type']; |
|
161 $hop .= ',"h_form":' . $item['h_form']; |
|
162 $hop .= ',"h_useat":' . $item['h_useat']; |
|
163 $hop .= ',"h_time":' . $item['h_time']; |
|
164 $hop .= ',"h_alpha":' . $item['h_alpha']; |
|
165 $hop .= ',"h_beta":' . $item['h_beta']; |
|
166 $hop .= ',"h_hsi":' . $item['h_hsi']; |
|
167 $hop .= ',"h_humulene":' . $item['h_humulene']; |
|
168 $hop .= ',"h_carophyllene":' . $item['h_carophyllene']; |
|
169 $hop .= ',"h_cohumulone":' . $item['h_cohumulone']; |
|
170 $hop .= ',"h_myrcene":' . $item['h_myrcene']; |
|
171 $hop .= ',"h_total_oil":' . $item['h_total_oil']; |
|
172 $hop .= ',"h_weight":' . $item['h_weight'] . '}'; |
|
173 syslog(LOG_NOTICE, $hop); |
|
174 $hops .= $hop; |
|
175 } |
|
176 } |
|
177 $hops .= ']'; |
|
178 $sql .= "', json_hops='" . $hops; |
126 |
179 |
127 if (isset($_POST['miscs'])) { |
180 if (isset($_POST['miscs'])) { |
128 $array = $_POST['miscs']; |
181 $array = $_POST['miscs']; |
129 foreach($array as $key => $item){ |
182 foreach($array as $key => $item){ |
130 foreach ($disallowed as $disallowed_key) { |
183 foreach ($disallowed as $disallowed_key) { |
210 $recipes .= ',"uuid":"' . $row['uuid']; |
263 $recipes .= ',"uuid":"' . $row['uuid']; |
211 $recipes .= '","locked":' . $row['locked']; |
264 $recipes .= '","locked":' . $row['locked']; |
212 $recipes .= ',"st_guide":"' . str_replace($escapers, $replacements, $row['st_guide']); |
265 $recipes .= ',"st_guide":"' . str_replace($escapers, $replacements, $row['st_guide']); |
213 $recipes .= '","st_letter":"' . str_replace($escapers, $replacements, $row['st_letter']); |
266 $recipes .= '","st_letter":"' . str_replace($escapers, $replacements, $row['st_letter']); |
214 $recipes .= '","st_name":"' . str_replace($escapers, $replacements, $row['st_name']); |
267 $recipes .= '","st_name":"' . str_replace($escapers, $replacements, $row['st_name']); |
215 $recipes .= '","st_type":"' . str_replace($escapers, $replacements, $row['st_type']); |
268 $recipes .= '","st_type":' . $row['st_type']; |
216 $recipes .= '","st_category":"' . str_replace($escapers, $replacements, $row['st_category']); |
269 $recipes .= ',"st_category":"' . str_replace($escapers, $replacements, $row['st_category']); |
217 $recipes .= '","st_category_number":' . floatval($row['st_category_number']); |
270 $recipes .= '","st_category_number":' . floatval($row['st_category_number']); |
218 $recipes .= ',"st_og_min":' . floatval($row['st_og_min']); |
271 $recipes .= ',"st_og_min":' . floatval($row['st_og_min']); |
219 $recipes .= ',"st_og_max":' . floatval($row['st_og_max']); |
272 $recipes .= ',"st_og_max":' . floatval($row['st_og_max']); |
220 $recipes .= ',"st_fg_min":' . floatval($row['st_fg_min']); |
273 $recipes .= ',"st_fg_min":' . floatval($row['st_fg_min']); |
221 $recipes .= ',"st_fg_max":' . floatval($row['st_fg_max']); |
274 $recipes .= ',"st_fg_max":' . floatval($row['st_fg_max']); |
227 $recipes .= ',"st_carb_max":' . floatval($row['st_carb_max']); |
280 $recipes .= ',"st_carb_max":' . floatval($row['st_carb_max']); |
228 $recipes .= ',"st_abv_min":' . floatval($row['st_abv_min']); |
281 $recipes .= ',"st_abv_min":' . floatval($row['st_abv_min']); |
229 $recipes .= ',"st_abv_max":' . floatval($row['st_abv_max']); |
282 $recipes .= ',"st_abv_max":' . floatval($row['st_abv_max']); |
230 $recipes .= ',"name":"' . str_replace($escapers, $replacements, $row['name']); |
283 $recipes .= ',"name":"' . str_replace($escapers, $replacements, $row['name']); |
231 $recipes .= '","notes":"' . str_replace($escapers, $replacements, $row['notes']); |
284 $recipes .= '","notes":"' . str_replace($escapers, $replacements, $row['notes']); |
232 $recipes .= '","type":"' . $row['type']; |
285 $recipes .= '","type":' . $row['type']; |
233 $recipes .= '","batch_size":' . floatval($row['batch_size']); |
286 $recipes .= ',"batch_size":' . floatval($row['batch_size']); |
234 $recipes .= ',"boil_size":' . floatval($row['boil_size']); |
287 $recipes .= ',"boil_size":' . floatval($row['boil_size']); |
235 $recipes .= ',"boil_time":' . floatval($row['boil_time']); |
288 $recipes .= ',"boil_time":' . floatval($row['boil_time']); |
236 $recipes .= ',"efficiency":' . floatval($row['efficiency']); |
289 $recipes .= ',"efficiency":' . floatval($row['efficiency']); |
237 $recipes .= ',"est_og":' . floatval($row['est_og']); |
290 $recipes .= ',"est_og":' . floatval($row['est_og']); |
238 $recipes .= ',"est_fg":' . floatval($row['est_fg']); |
291 $recipes .= ',"est_fg":' . floatval($row['est_fg']); |
239 $recipes .= ',"est_abv":' . floatval($row['est_abv']); |
292 $recipes .= ',"est_abv":' . floatval($row['est_abv']); |
240 $recipes .= ',"est_carb":' . floatval($row['est_carb']); |
293 $recipes .= ',"est_carb":' . floatval($row['est_carb']); |
241 $recipes .= ',"est_color":' . floatval($row['est_color']); |
294 $recipes .= ',"est_color":' . floatval($row['est_color']); |
242 $recipes .= ',"color_method":"' . $row['color_method']; |
295 $recipes .= ',"color_method":' . $row['color_method']; |
243 $recipes .= '","est_ibu":' . floatval($row['est_ibu']); |
296 $recipes .= ',"est_ibu":' . floatval($row['est_ibu']); |
244 $recipes .= ',"ibu_method":"' . $row['ibu_method']; |
297 $recipes .= ',"ibu_method":' . $row['ibu_method']; |
245 $recipes .= '","sparge_temp":' . $row['sparge_temp']; |
298 $recipes .= ',"sparge_temp":' . $row['sparge_temp']; |
246 $recipes .= ',"sparge_ph":' . $row['sparge_ph']; |
299 $recipes .= ',"sparge_ph":' . $row['sparge_ph']; |
247 $recipes .= ',"sparge_volume":' . $row['sparge_volume']; |
300 $recipes .= ',"sparge_volume":' . $row['sparge_volume']; |
248 $recipes .= ',"sparge_source":"' . $row['sparge_source']; |
301 $recipes .= ',"sparge_source":"' . $row['sparge_source']; |
249 $recipes .= '","sparge_acid_type":"' . $row['sparge_acid_type']; |
302 $recipes .= '","sparge_acid_type":' . $row['sparge_acid_type']; |
250 $recipes .= '","sparge_acid_perc":' . $row['sparge_acid_perc']; |
303 $recipes .= ',"sparge_acid_perc":' . $row['sparge_acid_perc']; |
251 $recipes .= ',"sparge_acid_amount":' . $row['sparge_acid_amount']; |
304 $recipes .= ',"sparge_acid_amount":' . $row['sparge_acid_amount']; |
252 $recipes .= ',"mash_ph":' . $row['mash_ph']; |
305 $recipes .= ',"mash_ph":' . $row['mash_ph']; |
253 $recipes .= ',"mash_name":"' . $row['mash_name']; |
306 $recipes .= ',"mash_name":"' . $row['mash_name']; |
254 $recipes .= '","calc_acid":' . $row['calc_acid']; |
307 $recipes .= '","calc_acid":' . $row['calc_acid']; |
255 $recipes .= ',"w1_name":"' . str_replace($escapers, $replacements, $row['w1_name']); |
308 $recipes .= ',"w1_name":"' . str_replace($escapers, $replacements, $row['w1_name']); |
270 $recipes .= ',"w2_sodium":' . $row['w2_sodium']; |
323 $recipes .= ',"w2_sodium":' . $row['w2_sodium']; |
271 $recipes .= ',"w2_magnesium":' . $row['w2_magnesium']; |
324 $recipes .= ',"w2_magnesium":' . $row['w2_magnesium']; |
272 $recipes .= ',"w2_total_alkalinity":' . $row['w2_total_alkalinity']; |
325 $recipes .= ',"w2_total_alkalinity":' . $row['w2_total_alkalinity']; |
273 $recipes .= ',"w2_ph":' . $row['w2_ph']; |
326 $recipes .= ',"w2_ph":' . $row['w2_ph']; |
274 $recipes .= ',"w2_cost":' . $row['w2_cost']; |
327 $recipes .= ',"w2_cost":' . $row['w2_cost']; |
|
328 $recipes .= ',"wa_acid_name":' . $row['wa_acid_name']; |
|
329 $recipes .= ',"wa_acid_perc":' . $row['wa_acid_perc']; |
|
330 $recipes .= ',"wa_base_name":' . $row['wa_base_name']; |
275 $recipes .= ',"fermentables":' . $row['json_fermentables']; |
331 $recipes .= ',"fermentables":' . $row['json_fermentables']; |
276 $recipes .= ',"hops":' . $row['json_hops']; |
332 $recipes .= ',"hops":' . $row['json_hops']; |
277 $recipes .= ',"miscs":' . $row['json_miscs']; |
333 $recipes .= ',"miscs":' . $row['json_miscs']; |
278 $recipes .= ',"yeasts":' . $row['json_yeasts']; |
334 $recipes .= ',"yeasts":' . $row['json_yeasts']; |
279 $recipes .= ',"mashs":' . $row['json_mashs']; |
335 $recipes .= ',"mashs":' . $row['json_mashs']; |