www/prod_torecipe.php

changeset 817
6ee186182c70
parent 816
d76f623d487c
child 818
f9c071906643
equal deleted inserted replaced
816:d76f623d487c 817:6ee186182c70
1 <?php
2 require_once('config.php');
3
4
5 $link = mysqli_connect(DBASE_HOST,DBASE_USER,DBASE_PASS,DBASE_NAME);
6 if (! $link) {
7 die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
8 }
9 if (! mysqli_set_charset($link, "utf8" )) {
10 echo "error";
11 return 1;
12 }
13
14 $rescapers = array("'");
15 $rreplacements = array("\\'");
16
17 date_default_timezone_set('Europe/Amsterdam');
18 if (isset($_GET["record"]))
19 $record = $_GET["record"];
20 else
21 $record = 78;
22 $result = mysqli_query($link, "SELECT * FROM products WHERE record='".$record."'");
23 $row = mysqli_fetch_array($result);
24
25 /*
26 * Make this duplicate a fresh product.
27 */
28 $sql = "INSERT INTO `recipes` SET ";
29 $sql .= "name='" . mysqli_real_escape_string($link, $row['name']) . ' [duplicate]';
30 $sql .= "', uuid='" . str_replace("\n", "", file_get_contents('/proc/sys/kernel/random/uuid'));
31 $sql .= "', notes='" . mysqli_real_escape_string($link, $row['notes']);
32 $sql .= "', locked='0";
33 $sql .= "', st_name='" . mysqli_real_escape_string($link, $row['st_name']);
34 $sql .= "', st_letter='" . mysqli_real_escape_string($link, $row['st_letter']);
35 $sql .= "', st_guide='" . mysqli_real_escape_string($link, $row['st_guide']);
36 $sql .= "', st_type='" . $row['st_type'];
37 $sql .= "', st_category='" . mysqli_real_escape_string($link, $row['st_category']);
38 $sql .= "', st_category_number='" . $row['st_category_number'];
39 $sql .= "', st_og_min='" . $row['st_og_min'];
40 $sql .= "', st_og_max='" . $row['st_og_max'];
41 $sql .= "', st_fg_min='" . $row['st_fg_min'];
42 $sql .= "', st_fg_max='" . $row['st_fg_max'];
43 $sql .= "', st_ibu_min='" . $row['st_ibu_min'];
44 $sql .= "', st_ibu_max='" . $row['st_ibu_max'];
45 $sql .= "', st_color_min='" . $row['st_color_min'];
46 $sql .= "', st_color_max='" . $row['st_color_max'];
47 $sql .= "', st_carb_min='" . $row['st_carb_min'];
48 $sql .= "', st_carb_max='" . $row['st_carb_max'];
49 $sql .= "', st_abv_min='" . $row['st_abv_min'];
50 $sql .= "', st_abv_max='" . $row['st_abv_max'];
51 $sql .= "', type='" . $row['type'];
52 $sql .= "', batch_size='" . $row['batch_size'];
53 $sql .= "', boil_size='" . $row['boil_size'];
54 $sql .= "', boil_time='" . $row['boil_time'];
55 $sql .= "', efficiency='" . $row['efficiency'];
56 $sql .= "', est_og='" . $row['est_og'];
57 $sql .= "', est_fg='0.000";
58 $sql .= "', est_abv='" . $row['est_abv'];
59 $sql .= "', est_carb='0";
60 $sql .= "', est_color='" . $row['est_color'];
61 $sql .= "', color_method='" . $row['color_method'];
62 $sql .= "', est_ibu='" . $row['est_ibu'];
63 $sql .= "', ibu_method='" . $row['ibu_method'];
64 $sql .= "', sparge_temp='" . $row['sparge_temp'];
65 $sql .= "', sparge_ph='" . $row['sparge_ph'];
66 $sql .= "', sparge_volume='" . $row['sparge_volume'];
67 $sql .= "', sparge_source='" . $row['sparge_source'];
68 $sql .= "', sparge_acid_type='" . $row['sparge_acid_type'];
69 $sql .= "', sparge_acid_perc='" . $row['sparge_acid_perc'];
70 $sql .= "', sparge_acid_amount='0";
71 $sql .= "', mash_ph='" . $row['mash_ph'];
72 $sql .= "', mash_name='" . mysqli_real_escape_string($link, $row['mash_name']);
73 $sql .= "', calc_acid='" . $row['calc_acid'];
74 $sql .= "', w1_name='" . mysqli_real_escape_string($link, $row['w1_name']);
75 $sql .= "', w1_amount='" . $row['w1_amount'];
76 $sql .= "', w1_calcium='" . $row['w1_calcium'];
77 $sql .= "', w1_sulfate='" . $row['w1_sulfate'];
78 $sql .= "', w1_chloride='" . $row['w1_chloride'];
79 $sql .= "', w1_sodium='" . $row['w1_sodium'];
80 $sql .= "', w1_magnesium='" . $row['w1_magnesium'];
81 $sql .= "', w1_total_alkalinity='" . $row['w1_total_alkalinity'];
82 $sql .= "', w1_ph='" . $row['w1_ph'];
83 $sql .= "', w1_cost='" . $row['w1_cost'];
84 $sql .= "', w2_name='" . mysqli_real_escape_string($link, $row['w2_name']);
85 $sql .= "', w2_amount='" . $row['w2_amount'];
86 $sql .= "', w2_calcium='" . $row['w2_calcium'];
87 $sql .= "', w2_sulfate='" . $row['w2_sulfate'];
88 $sql .= "', w2_chloride='" . $row['w2_chloride'];
89 $sql .= "', w2_sodium='" . $row['w2_sodium'];
90 $sql .= "', w2_magnesium='" . $row['w2_magnesium'];
91 $sql .= "', w2_total_alkalinity='" . $row['w2_total_alkalinity'];
92 $sql .= "', w2_ph='" . $row['w2_ph'];
93 $sql .= "', w2_cost='" . $row['w2_cost'];
94 $sql .= "', wa_acid_name='" . $row['wa_acid_name'];
95 $sql .= "', wa_acid_perc='" . $row['wa_acid_perc'];
96 $sql .= "', wa_base_name='" . $row['wa_base_name'];
97 $sql .= "', json_fermentables='" . str_replace($rescapers,$rreplacements,$row['json_fermentables']);
98 $sql .= "', json_hops='" . str_replace($rescapers,$rreplacements,$row['json_hops']);
99 $sql .= "', json_miscs='" . str_replace($rescapers,$rreplacements,$row['json_miscs']);
100 $sql .= "', json_yeasts='" . str_replace($rescapers,$rreplacements,$row['json_yeasts']);
101 $sql .= "', json_mashs='" . str_replace($rescapers,$rreplacements,$row['json_mashs']);
102 $sql .= "';";
103 syslog(LOG_NOTICE, $sql);
104
105 $result = mysqli_query($link, $sql);
106 if (! $result) {
107 syslog(LOG_NOTICE, "db_recipes: result: ".mysqli_error($link));
108 } else {
109 $lastid = mysqli_insert_id($link);
110 syslog(LOG_NOTICE, "db_recipes: inserted record ".$lastid);
111 }
112 echo "<script>window.close();</script>";
113 exit;

mercurial