30 $sql .= "uuid='" . $_POST['uuid']; |
30 $sql .= "uuid='" . $_POST['uuid']; |
31 } else { |
31 } else { |
32 $uuid = str_replace("\n", "", file_get_contents('/proc/sys/kernel/random/uuid')); |
32 $uuid = str_replace("\n", "", file_get_contents('/proc/sys/kernel/random/uuid')); |
33 $sql .= "uuid='" . $uuid; |
33 $sql .= "uuid='" . $uuid; |
34 } |
34 } |
35 ($_POST['locked'] == 'true') ? $sql .= "', locked='1" : $sql .= "', locked='0"; |
35 $sql .= "', locked='" . $_POST['locked']; |
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='" . $_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']); |
73 $sql .= "', sparge_acid_type='" . $_POST['sparge_acid_type']; |
73 $sql .= "', sparge_acid_type='" . $_POST['sparge_acid_type']; |
74 $sql .= "', sparge_acid_perc='" . $_POST['sparge_acid_perc']; |
74 $sql .= "', sparge_acid_perc='" . $_POST['sparge_acid_perc']; |
75 $sql .= "', sparge_acid_amount='" . $_POST['sparge_acid_amount']; |
75 $sql .= "', sparge_acid_amount='" . $_POST['sparge_acid_amount']; |
76 $sql .= "', mash_ph='" . $_POST['mash_ph']; |
76 $sql .= "', mash_ph='" . $_POST['mash_ph']; |
77 $sql .= "', mash_name='" . $_POST['mash_name']; |
77 $sql .= "', mash_name='" . $_POST['mash_name']; |
78 ($_POST['calc_acid'] == 'true') ? $sql .= "', calc_acid='1" : $sql .= "', calc_acid='0"; |
78 $sql .= "', calc_acid='" . $_POST['calc_acid']; |
79 if (isset($_POST['w1_name'])) { |
79 if (isset($_POST['w1_name'])) { |
80 $sql .= "', w1_name='" . mysqli_real_escape_string($connect, $_POST['w1_name']); |
80 $sql .= "', w1_name='" . mysqli_real_escape_string($connect, $_POST['w1_name']); |
81 $sql .= "', w1_amount='" . $_POST['w1_amount']; |
81 $sql .= "', w1_amount='" . $_POST['w1_amount']; |
82 $sql .= "', w1_calcium='" . $_POST['w1_calcium']; |
82 $sql .= "', w1_calcium='" . $_POST['w1_calcium']; |
83 $sql .= "', w1_sulfate='" . $_POST['w1_sulfate']; |
83 $sql .= "', w1_sulfate='" . $_POST['w1_sulfate']; |
301 if ($comma) { |
302 if ($comma) { |
302 $recipes .= ','; |
303 $recipes .= ','; |
303 } |
304 } |
304 $comma = TRUE; |
305 $comma = TRUE; |
305 $recipes .= '{"record":' . $row['record']; |
306 $recipes .= '{"record":' . $row['record']; |
306 $recipes .= ',"uuid":"' . $row['uuid']; |
307 $recipes .= ',"uuid":"' . str_replace($escapers, $replacements, $row['uuid']); |
307 $recipes .= '","locked":' . $row['locked']; |
308 $recipes .= '","locked":' . $row['locked']; |
308 $recipes .= ',"st_guide":"' . str_replace($escapers, $replacements, $row['st_guide']); |
309 $recipes .= ',"st_guide":"' . str_replace($escapers, $replacements, $row['st_guide']); |
309 $recipes .= '","st_letter":"' . str_replace($escapers, $replacements, $row['st_letter']); |
310 $recipes .= '","st_letter":"' . str_replace($escapers, $replacements, $row['st_letter']); |
310 $recipes .= '","st_name":"' . str_replace($escapers, $replacements, $row['st_name']); |
311 $recipes .= '","st_name":"' . str_replace($escapers, $replacements, $row['st_name']); |
311 $recipes .= '","st_type":' . $row['st_type']; |
312 $recipes .= '","st_type":' . $row['st_type']; |
336 $recipes .= ',"est_carb":' . floatval($row['est_carb']); |
337 $recipes .= ',"est_carb":' . floatval($row['est_carb']); |
337 $recipes .= ',"est_color":' . floatval($row['est_color']); |
338 $recipes .= ',"est_color":' . floatval($row['est_color']); |
338 $recipes .= ',"color_method":' . $row['color_method']; |
339 $recipes .= ',"color_method":' . $row['color_method']; |
339 $recipes .= ',"est_ibu":' . floatval($row['est_ibu']); |
340 $recipes .= ',"est_ibu":' . floatval($row['est_ibu']); |
340 $recipes .= ',"ibu_method":' . $row['ibu_method']; |
341 $recipes .= ',"ibu_method":' . $row['ibu_method']; |
341 $recipes .= ',"sparge_temp":' . $row['sparge_temp']; |
342 $recipes .= ',"sparge_temp":' . floatval($row['sparge_temp']); |
342 $recipes .= ',"sparge_ph":' . $row['sparge_ph']; |
343 $recipes .= ',"sparge_ph":' . floatval($row['sparge_ph']); |
343 $recipes .= ',"sparge_volume":' . $row['sparge_volume']; |
344 $recipes .= ',"sparge_volume":' . floatval($row['sparge_volume']); |
344 $recipes .= ',"sparge_source":"' . $row['sparge_source']; |
345 $recipes .= ',"sparge_source":"' . $row['sparge_source']; |
345 $recipes .= '","sparge_acid_type":' . $row['sparge_acid_type']; |
346 $recipes .= '","sparge_acid_type":' . $row['sparge_acid_type']; |
346 $recipes .= ',"sparge_acid_perc":' . $row['sparge_acid_perc']; |
347 $recipes .= ',"sparge_acid_perc":' . floatval($row['sparge_acid_perc']); |
347 $recipes .= ',"sparge_acid_amount":' . $row['sparge_acid_amount']; |
348 $recipes .= ',"sparge_acid_amount":' . floatval($row['sparge_acid_amount']); |
348 $recipes .= ',"mash_ph":' . $row['mash_ph']; |
349 $recipes .= ',"mash_ph":' . floatval($row['mash_ph']); |
349 $recipes .= ',"mash_name":"' . $row['mash_name']; |
350 $recipes .= ',"mash_name":"' . str_replace($escapers, $replacements, $row['mash_name']); |
350 $recipes .= '","calc_acid":' . $row['calc_acid']; |
351 $recipes .= '","calc_acid":' . $row['calc_acid']; |
351 $recipes .= ',"w1_name":"' . str_replace($escapers, $replacements, $row['w1_name']); |
352 $recipes .= ',"w1_name":"' . str_replace($escapers, $replacements, $row['w1_name']); |
352 $recipes .= '","w1_amount":' . $row['w1_amount']; |
353 $recipes .= '","w1_amount":' . floatval($row['w1_amount']); |
353 $recipes .= ',"w1_calcium":' . $row['w1_calcium']; |
354 $recipes .= ',"w1_calcium":' . floatval($row['w1_calcium']); |
354 $recipes .= ',"w1_sulfate":' . $row['w1_sulfate']; |
355 $recipes .= ',"w1_sulfate":' . floatval($row['w1_sulfate']); |
355 $recipes .= ',"w1_chloride":' . $row['w1_chloride']; |
356 $recipes .= ',"w1_chloride":' . floatval($row['w1_chloride']); |
356 $recipes .= ',"w1_sodium":' . $row['w1_sodium']; |
357 $recipes .= ',"w1_sodium":' . floatval($row['w1_sodium']); |
357 $recipes .= ',"w1_magnesium":' . $row['w1_magnesium']; |
358 $recipes .= ',"w1_magnesium":' . floatval($row['w1_magnesium']); |
358 $recipes .= ',"w1_total_alkalinity":' . $row['w1_total_alkalinity']; |
359 $recipes .= ',"w1_total_alkalinity":' . floatval($row['w1_total_alkalinity']); |
359 $recipes .= ',"w1_ph":' . $row['w1_ph']; |
360 $recipes .= ',"w1_ph":' . floatval($row['w1_ph']); |
360 $recipes .= ',"w1_cost":' . $row['w1_cost']; |
361 $recipes .= ',"w1_cost":' . floatval($row['w1_cost']); |
361 $recipes .= ',"w2_name":"' . str_replace($escapers, $replacements, $row['w2_name']); |
362 $recipes .= ',"w2_name":"' . str_replace($escapers, $replacements, $row['w2_name']); |
362 $recipes .= '","w2_amount":' . $row['w2_amount']; |
363 $recipes .= '","w2_amount":' . floatval($row['w2_amount']); |
363 $recipes .= ',"w2_calcium":' . $row['w2_calcium']; |
364 $recipes .= ',"w2_calcium":' . floatval($row['w2_calcium']); |
364 $recipes .= ',"w2_sulfate":' . $row['w2_sulfate']; |
365 $recipes .= ',"w2_sulfate":' . floatval($row['w2_sulfate']); |
365 $recipes .= ',"w2_chloride":' . $row['w2_chloride']; |
366 $recipes .= ',"w2_chloride":' . floatval($row['w2_chloride']); |
366 $recipes .= ',"w2_sodium":' . $row['w2_sodium']; |
367 $recipes .= ',"w2_sodium":' . floatval($row['w2_sodium']); |
367 $recipes .= ',"w2_magnesium":' . $row['w2_magnesium']; |
368 $recipes .= ',"w2_magnesium":' . floatval($row['w2_magnesium']); |
368 $recipes .= ',"w2_total_alkalinity":' . $row['w2_total_alkalinity']; |
369 $recipes .= ',"w2_total_alkalinity":' . floatval($row['w2_total_alkalinity']); |
369 $recipes .= ',"w2_ph":' . $row['w2_ph']; |
370 $recipes .= ',"w2_ph":' . floatval($row['w2_ph']); |
370 $recipes .= ',"w2_cost":' . $row['w2_cost']; |
371 $recipes .= ',"w2_cost":' . floatval($row['w2_cost']); |
371 $recipes .= ',"wa_acid_name":' . $row['wa_acid_name']; |
372 $recipes .= ',"wa_acid_name":' . $row['wa_acid_name']; |
372 $recipes .= ',"wa_acid_perc":' . $row['wa_acid_perc']; |
373 $recipes .= ',"wa_acid_perc":' . floatval($row['wa_acid_perc']); |
373 $recipes .= ',"wa_base_name":' . $row['wa_base_name']; |
374 $recipes .= ',"wa_base_name":' . $row['wa_base_name']; |
374 if (isset($_GET['record'])) { |
375 if (isset($_GET['record'])) { |
375 // Append stock information. |
376 // Append stock information. |
376 $fermentables = json_decode($row['json_fermentables'], true); |
377 $fermentables = json_decode($row['json_fermentables'], true); |
377 for ($i = 0; $i < count($fermentables); $i++) { |
378 for ($i = 0; $i < count($fermentables); $i++) { |
427 |
428 |
428 $yeasts = json_decode($row['json_yeasts'], true); |
429 $yeasts = json_decode($row['json_yeasts'], true); |
429 for ($i = 0; $i < count($yeasts); $i++) { |
430 for ($i = 0; $i < count($yeasts); $i++) { |
430 $yeasts[$i]['y_inventory'] = 0; // Not in stock |
431 $yeasts[$i]['y_inventory'] = 0; // Not in stock |
431 $yeasts[$i]['y_avail'] = 0; // Ingredient not in db |
432 $yeasts[$i]['y_avail'] = 0; // Ingredient not in db |
|
433 if (! isset($yeasts[$i]['y_tolerance'])) |
|
434 $yeasts[$i]['y_tolerance'] = 0; |
432 $sql2 = "SELECT inventory,tolerance FROM inventory_yeasts "; |
435 $sql2 = "SELECT inventory,tolerance FROM inventory_yeasts "; |
433 $sql2 .= "WHERE name='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_name'])."' AND"; |
436 $sql2 .= "WHERE name='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_name'])."' AND"; |
434 $sql2 .= " form='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_form'])."' AND"; |
437 $sql2 .= " form='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_form'])."' AND"; |
435 $sql2 .= " laboratory='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_laboratory'])."' AND"; |
438 $sql2 .= " laboratory='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_laboratory'])."' AND"; |
436 $sql2 .= " product_id='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_product_id'])."'"; |
439 $sql2 .= " product_id='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_product_id'])."'"; |