Sat, 22 Sep 2018 15:02:43 +0200
Added miscs inline editor. Switched to http POST because of GET limitations.
11 | 1 | <?php |
2 | /* | |
3 | * Import inventory from brouwhulp | |
4 | */ | |
5 | ||
6 | require("../config.php"); | |
7 | require("../version.php"); | |
8 | require("../includes/formulas.php"); | |
9 | ||
10 | echo "Start adding data from brouwhulp\n"; | |
11 | ||
12 | $db = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME); | |
13 | if (! $db) { | |
14 | die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); | |
15 | } | |
16 | ||
17 | $brouwhulp = '/home/mbroek/Documents/brouwhulp'; | |
18 | ||
19 | ||
20 | function do_fermentables() | |
21 | { | |
22 | global $brouwhulp, $db; | |
23 | ||
24 | echo " Start adding fermentables to the database\n"; | |
25 | $sql = "TRUNCATE TABLE inventory_fermentables;"; | |
26 | if (! $result = mysqli_query($db, $sql)) { | |
27 | printf("Error: %s\n", mysqli_error($db)); | |
28 | } | |
29 | $myfermentables = simplexml_load_file($brouwhulp . '/fermentables.xml'); | |
30 | ||
31 | foreach ($myfermentables->FERMENTABLE as $fermentable) { | |
32 | ||
33 | $sql = "INSERT INTO inventory_fermentables SET name='" . mysqli_real_escape_string($db, $fermentable->NAME); | |
34 | $sql .= "', type='" . $fermentable->TYPE; | |
35 | if ($fermentable->YIELD) | |
36 | $sql .= "', yield='" . $fermentable->YIELD; | |
37 | if ($fermentable->COLOR) { | |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
38 | $srm = floatval($fermentable->COLOR); |
11 | 39 | $ebc = srm_to_ebc($srm); |
40 | $sql .= "', color='" . $ebc; | |
41 | } | |
42 | ($fermentable->ADD_AFTER_BOIL == "TRUE") ? $sql .= "', add_after_boil='1" : $sql .= "', add_after_boil='0"; | |
43 | $sql .= "', origin='" . mysqli_real_escape_string($db, $fermentable->ORIGIN); | |
44 | $sql .= "', supplier='" . mysqli_real_escape_string($db, $fermentable->SUPPLIER); | |
45 | $sql .= "', notes='" . mysqli_real_escape_string($db, $fermentable->NOTES); | |
46 | if ($fermentable->COARSE_FINE_DIFF) | |
47 | $sql .= "', coarse_fine_diff='" . $fermentable->COARSE_FINE_DIFF; | |
48 | if ($fermentable->MOISTURE) | |
49 | $sql .= "', moisture='" . $fermentable->MOISTURE; | |
50 | if ($fermentable->DIASTATIC_POWER) | |
51 | $sql .= "', diastatic_power='" . $fermentable->DIASTATIC_POWER; | |
52 | if ($fermentable->PROTEIN) | |
53 | $sql .= "', protein='" . $fermentable->PROTEIN; | |
54 | if ($fermentable->MAX_IN_BATCH) | |
55 | $sql .= "', max_in_batch='" . $fermentable->MAX_IN_BATCH; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
56 | ($fermentable->RECOMMEND_MASH == "TRUE") ? $sql .= "', recommend_mash='1" : $sql .= "', recommend_mash='0"; |
11 | 57 | if ($fermentable->IBU_GAL_PER_LB) |
58 | $sql .= "', ibu_gal_per_lb='" . $fermentable->IBU_GAL_PER_LB; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
59 | ($fermentable->ALWAYS_ON_STOCK == "TRUE") ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
11 | 60 | if ($fermentable->INVENTORY) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
61 | $sql .= "', inventory='" . floatval($fermentable->INVENTORY); |
11 | 62 | if ($fermentable->COST) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
63 | $sql .= "', cost='" . floatval($fermentable->COST); |
11 | 64 | /* |
65 | * These are not beerxml standard: | |
66 | */ | |
67 | if ($fermentable->DI_pH) | |
68 | $sql .= "', di_ph='" . $fermentable->DI_pH; | |
69 | if ($fermentable->{'ACID_TO_pH_5.7'}) | |
70 | $sql .= "', acid_to_ph_57='" . $fermentable->{'ACID_TO_pH_5.7'}; | |
71 | $sql .= "', graintype='" . $fermentable->GRAINTYPE; | |
72 | $sql .= "';"; | |
73 | if (! $result = mysqli_query($db, $sql)) { | |
74 | printf("Error: %s\n", mysqli_error($db)); | |
75 | } | |
76 | } | |
77 | } | |
78 | ||
79 | ||
80 | function do_hops() | |
81 | { | |
82 | global $brouwhulp, $db; | |
83 | ||
84 | echo " Start adding hops to the database\n"; | |
85 | $sql = "TRUNCATE TABLE inventory_hops;"; | |
86 | if (! $result = mysqli_query($db, $sql)) { | |
87 | printf("Error: %s\n", mysqli_error($db)); | |
88 | } | |
89 | ||
90 | $myhops = simplexml_load_file($brouwhulp . '/hops.xml'); | |
91 | ||
92 | foreach ($myhops->HOP as $hop) { | |
93 | ||
94 | $sql = "INSERT INTO inventory_hops SET name='" . mysqli_real_escape_string($db, $hop->NAME); | |
95 | if ($hop->ALPHA) | |
96 | $sql .= "', alpha='" . $hop->ALPHA; | |
97 | if ($hop->BETA) | |
98 | $sql .= "', beta='" . $hop->BETA; | |
99 | if ($hop->HUMULENE) | |
100 | $sql .= "', humulene='" . $hop->HUMULENE; | |
101 | if ($hop->CARYOPHYLLENE) | |
102 | $sql .= "', caryophyllene='" . $hop->CARYOPHYLLENE; | |
103 | if ($hop->COHUMULONE) | |
104 | $sql .= "', cohumulone='" . $hop->COHUMULONE; | |
105 | if ($hop->MYCRENE) | |
106 | $sql .= "', myrcene='" . $hop->MYCRENE; | |
107 | if ($hop->HSI) | |
108 | $sql .= "', hsi='" . $hop->HSI; | |
109 | $sql .= "', useat='" . $hop->USE; | |
110 | $sql .= "', type='" . $hop->TYPE; | |
111 | $sql .= "', form='" . $hop->FORM; | |
112 | $sql .= "', notes='" . mysqli_real_escape_string($db, $hop->NOTES); | |
113 | $sql .= "', origin='" . mysqli_real_escape_string($db, $hop->ORIGIN); | |
114 | $sql .= "', substitutes='" . mysqli_real_escape_string($db, $hop->SUBSTITUTES); | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
115 | ($hop->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
11 | 116 | if ($hop->INVENTORY) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
117 | $sql .= "', inventory='" . floatval($hop->INVENTORY) / 1000.0; |
11 | 118 | if ($hop->COST) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
119 | $sql .= "', cost='" . floatval($hop->COST); |
13 | 120 | if ($hop->TOTAL_OIL) |
121 | $sql .= "', total_oil='" . $hop->TOTAL_OIL; | |
11 | 122 | $sql .= "';"; |
123 | if (! $result = mysqli_query($db, $sql)) { | |
124 | printf("Error: %s\n", mysqli_error($db)); | |
125 | } | |
126 | } | |
127 | ||
128 | } | |
129 | ||
130 | ||
131 | ||
132 | function do_yeasts() | |
133 | { | |
134 | global $brouwhulp, $db; | |
135 | ||
136 | echo " Start adding yeasts to the database\n"; | |
137 | $sql = "TRUNCATE TABLE inventory_yeasts;"; | |
138 | if (! $result = mysqli_query($db, $sql)) { | |
139 | printf("Error: %s\n", mysqli_error($db)); | |
140 | } | |
141 | ||
142 | $yeasts = simplexml_load_file($brouwhulp . '/yeasts.xml'); | |
143 | ||
144 | foreach ($yeasts->YEAST as $yeast) { | |
145 | ||
146 | $sql = "INSERT INTO inventory_yeasts SET name='" . mysqli_real_escape_string($db, $yeast->NAME); | |
147 | $sql .= "', type='" . $yeast->TYPE; | |
148 | $sql .= "', form='" . $yeast->FORM; | |
149 | $sql .= "', laboratory='" . mysqli_real_escape_string($db, $yeast->LABORATORY); | |
150 | $sql .= "', product_id='" . mysqli_real_escape_string($db, $yeast->PRODUCT_ID); | |
151 | if ($yeast->MIN_TEMPERATURE) | |
152 | $sql .= "', min_temperature='" . $yeast->MIN_TEMPERATURE; | |
153 | if ($yeast->MAX_TEMPERATURE) | |
154 | $sql .= "', max_temperature='" . $yeast->MAX_TEMPERATURE; | |
155 | $sql .= "', flocculation='" . $yeast->FLOCCULATION; | |
156 | if ($yeast->ATTENUATION) | |
157 | $sql .= "', attenuation='" . $yeast->ATTENUATION; | |
158 | $sql .= "', notes='" . mysqli_real_escape_string($db, $yeast->NOTES); | |
159 | $sql .= "', best_for='" . mysqli_real_escape_string($db, $yeast->BEST_FOR); | |
160 | if ($yeast->MAX_REUSE) | |
161 | $sql .= "', max_reuse='" . $yeast->MAX_REUSE; | |
162 | if ($yeast->INVENTORY) | |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
163 | $sql .= "', inventory='" . floatval($yeast->INVENTORY) / 1000.0; |
11 | 164 | if ($yeast->COST) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
165 | $sql .= "', cost='" . floatval($yeast->COST) * 1000.0; |
11 | 166 | if ($yeast->CULTURE_DATE) { |
167 | $date = substr($yeast->CULTURE_DATE, 6, 4) . '-' . substr($yeast->CULTURE_DATE, 3, 2) . '-' . substr($yeast->CULTURE_DATE, 0, 2); | |
168 | $sql .= "', production_date='" . $date; | |
169 | } | |
170 | $sql .= "';"; | |
171 | if (! $result = mysqli_query($db, $sql)) { | |
172 | printf("Error: %s\n", mysqli_error($db)); | |
173 | } | |
174 | } | |
175 | } | |
176 | ||
177 | ||
178 | ||
179 | function do_waters() | |
180 | { | |
181 | global $brouwhulp, $db; | |
182 | ||
183 | echo " Start adding waters to the database\n"; | |
45
95251bedfab4
Moved three inventory tables and screens to profiles
Michiel Broek <mbroek@mbse.eu>
parents:
38
diff
changeset
|
184 | $sql = "TRUNCATE TABLE profile_water;"; |
11 | 185 | if (! $result = mysqli_query($db, $sql)) { |
186 | printf("Error: %s\n", mysqli_error($db)); | |
187 | } | |
15 | 188 | $sql = "TRUNCATE TABLE inventory_water_sources;"; |
189 | if (! $result = mysqli_query($db, $sql)) { | |
190 | printf("Error: %s\n", mysqli_error($db)); | |
191 | } | |
11 | 192 | |
193 | $waters = simplexml_load_file($brouwhulp . '/waters.xml'); | |
194 | ||
195 | foreach ($waters->WATER as $water) { | |
196 | ||
15 | 197 | if (($water->NAME == "Gedemineraliseerd water") || ($water->NAME == "Cristalline") || ($water->NAME == "Montille (Delhaize)") || |
198 | ($water->NAME == "Spa Reine") || ($water->NAME == "Velsen") || ($water->NAME == "Zutphen") || | |
199 | ($water->NAME == "Aurele Bronwater (Colruyt)")) { | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
200 | $sql = "INSERT INTO inventory_water_sources SET name='" . mysqli_real_escape_string($db, $water->NAME); |
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
201 | ($water->DEFAULT_WATER == 'TRUE') ? $sql .= "', default_water='1" : $sql .= "', default_water='0"; |
22
99c02fa797f9
Added inventory water profiles
Michiel Broek <mbroek@mbse.eu>
parents:
21
diff
changeset
|
202 | ($water->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
15 | 203 | } else { |
45
95251bedfab4
Moved three inventory tables and screens to profiles
Michiel Broek <mbroek@mbse.eu>
parents:
38
diff
changeset
|
204 | $sql = "INSERT INTO profile_water SET name='" . mysqli_real_escape_string($db, $water->NAME); |
15 | 205 | } |
206 | ||
11 | 207 | if ($water->NOTES) |
208 | $sql .= "', notes='" . mysqli_real_escape_string($db, $water->NOTES); | |
209 | $sql .= "', calcium='" . $water->CALCIUM; | |
210 | $sql .= "', bicarbonate='" . $water->BICARBONATE; | |
211 | $sql .= "', sulfate='" . $water->SULFATE; | |
212 | $sql .= "', chloride='" . $water->CHLORIDE; | |
213 | $sql .= "', sodium='" . $water->SODIUM; | |
214 | $sql .= "', magnesium='" . $water->MAGNESIUM; | |
215 | $sql .= "', ph='" . $water->PH; | |
216 | if ($water->TOTAL_ALKALINITY) | |
217 | $sql .= "', total_alkalinity='" . $water->TOTAL_ALKALINITY; | |
218 | $sql .= "';"; | |
219 | if (! $result = mysqli_query($db, $sql)) { | |
220 | printf("Error: %s\n", mysqli_error($db)); | |
221 | } | |
222 | } | |
223 | } | |
224 | ||
225 | ||
226 | ||
227 | function do_miscs() | |
228 | { | |
229 | global $brouwhulp, $db; | |
230 | ||
231 | echo " Start adding miscs to the database\n"; | |
232 | $sql = "TRUNCATE TABLE inventory_miscs;"; | |
233 | if (! $result = mysqli_query($db, $sql)) { | |
234 | printf("Error: %s\n", mysqli_error($db)); | |
235 | } | |
236 | ||
237 | $miscs = simplexml_load_file($brouwhulp . '/miscs.xml'); | |
238 | ||
239 | foreach ($miscs->MISC as $misc) { | |
240 | ||
241 | $sql = "INSERT INTO inventory_miscs SET name='" . mysqli_real_escape_string($db, $misc->NAME); | |
242 | if ($misc->NOTES) | |
243 | $sql .= "', notes='" . mysqli_real_escape_string($db, $misc->NOTES); | |
244 | $sql .= "', type='" . $misc->TYPE; | |
245 | $sql .= "', use_use='" . $misc->USE; | |
246 | $sql .= "', time='" . $misc->TIME; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
247 | ($misc->AMOUNT_IS_WEIGHT == 'TRUE') ? $sql .= "', amount_is_weight='1" : $sql .= "', amount_is_weight='0"; |
11 | 248 | if ($misc->USE_FOR) |
249 | $sql .= "', use_for='" . mysqli_real_escape_string($db, $misc->USE_FOR); | |
250 | if ($misc->ALWAYS_ON_STOCK) | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
251 | ($misc->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
11 | 252 | if ($misc->INVENTORY) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
253 | $sql .= "', inventory='" . floatval($misc->INVENTORY) / 1000.0; |
11 | 254 | if ($misc->COST) |
32
8bb369f32ef9
Fixed floating precision problems and also got the SRM to EBC conversion right.
Michiel Broek <mbroek@mbse.eu>
parents:
30
diff
changeset
|
255 | $sql .= "', cost='" . floatval($misc->COST); |
11 | 256 | $sql .= "';"; |
257 | if (! $result = mysqli_query($db, $sql)) { | |
258 | printf("Error: %s\n", mysqli_error($db)); | |
259 | } | |
260 | } | |
261 | } | |
262 | ||
263 | ||
264 | ||
265 | function do_equipments() | |
266 | { | |
267 | global $brouwhulp, $db; | |
268 | ||
269 | echo " Start adding equipments to the database\n"; | |
270 | $sql = "TRUNCATE TABLE inventory_equipments;"; | |
271 | if (! $result = mysqli_query($db, $sql)) { | |
272 | printf("Error: %s\n", mysqli_error($db)); | |
273 | } | |
274 | ||
275 | $equipments = simplexml_load_file($brouwhulp . '/equipments.xml'); | |
276 | ||
277 | foreach ($equipments->EQUIPMENT as $equipment) { | |
278 | ||
279 | $sql = "INSERT INTO inventory_equipments SET name='" . mysqli_real_escape_string($db, $equipment->NAME); | |
280 | $sql .= "', boil_size='" . $equipment->BOIL_SIZE; | |
281 | $sql .= "', batch_size='" . $equipment->BATCH_SIZE; | |
282 | $sql .= "', tun_volume='" . $equipment->TUN_VOLUME; | |
283 | $sql .= "', tun_weight='" . $equipment->TUN_WEIGHT; | |
284 | $sql .= "', tun_specific_heat='" . $equipment->TUN_SPECIFIC_HEAT; | |
285 | $sql .= "', top_up_water='" . $equipment->TOP_UP_WATER; | |
286 | $sql .= "', trub_chiller_loss='" . $equipment->TRUB_CHILLER_LOSS; | |
287 | /* | |
288 | * Brouwhulp uses a percentage for the evaporation rate. This is wrong | |
289 | * but was made so because the beerxml standard requires this. What we | |
290 | * do is calculate the actual evaporation and store that. | |
291 | * This is what we use. Brouwhulp calculates this on the fly. | |
292 | */ | |
293 | $sql .= "', evap_rate='" . ($equipment->EVAP_RATE * $equipment->BOIL_SIZE) / 100.0; | |
294 | $sql .= "', boil_time='" . $equipment->BOIL_TIME; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
295 | ($equipment->CALC_BOIL_VOLUME == 'TRUE') ? $sql .= "', calc_boil_volume='1" : $sql .= "', calc_boil_volume='0"; |
11 | 296 | $sql .= "', lauter_deadspace='" . $equipment->LAUTER_DEADSPACE; |
297 | $sql .= "', top_up_kettle='" . $equipment->TOP_UP_KETTLE; | |
298 | $sql .= "', hop_utilization='" . $equipment->HOP_UTILIZATION; | |
299 | if ($equipment->NOTES) | |
300 | $sql .= "', notes='" . mysqli_real_escape_string($db, $equipment->NOTES); | |
301 | $sql .= "', lauter_volume='" . $equipment->LAUTER_VOLUME; | |
302 | $sql .= "', kettle_volume='" . $equipment->KETTLE_VOLUME; | |
303 | if ($equipment->TUN_MATERIAL) | |
304 | $sql .= "', tun_material='" . mysqli_real_escape_string($db, $equipment->TUN_MATERIAL); | |
305 | $sql .= "', tun_height='" . $equipment->TUN_HEIGHT; | |
306 | $sql .= "', kettle_height='" . $equipment->KETTLE_HEIGHT; | |
307 | $sql .= "', lauter_height='" . $equipment->LAUTER_HEIGHT; | |
308 | $sql .= "', mash_volume='" . $equipment->MASH_VOLUME; | |
309 | $sql .= "', efficiency='" . $equipment->EFFICIENCY; | |
310 | ||
311 | $sql .= "';"; | |
312 | if (! $result = mysqli_query($db, $sql)) { | |
313 | printf("Error: %s\n", mysqli_error($db)); | |
314 | } | |
315 | } | |
316 | } | |
317 | ||
318 | ||
319 | ||
320 | function do_styles() | |
321 | { | |
322 | global $brouwhulp, $db; | |
323 | ||
324 | echo " Start adding styles to the database\n"; | |
45
95251bedfab4
Moved three inventory tables and screens to profiles
Michiel Broek <mbroek@mbse.eu>
parents:
38
diff
changeset
|
325 | $sql = "TRUNCATE TABLE profile_styles;"; |
11 | 326 | if (! $result = mysqli_query($db, $sql)) { |
327 | printf("Error: %s\n", mysqli_error($db)); | |
328 | } | |
329 | ||
330 | $styles = simplexml_load_file($brouwhulp . '/styles.xml'); | |
331 | ||
332 | foreach ($styles->STYLE as $style) { | |
333 | ||
45
95251bedfab4
Moved three inventory tables and screens to profiles
Michiel Broek <mbroek@mbse.eu>
parents:
38
diff
changeset
|
334 | $sql = "INSERT INTO profile_styles SET name='" . mysqli_real_escape_string($db, $style->NAME); |
11 | 335 | if ($style->NOTES) |
336 | $sql .= "', notes='" . mysqli_real_escape_string($db, $style->NOTES); | |
337 | if ($style->CATEGORY) | |
338 | $sql .= "', category='" . mysqli_real_escape_string($db, $style->CATEGORY); | |
339 | if ($style->CATEGORY_NUMBER) | |
340 | $sql .= "', category_number='" . $style->CATEGORY_NUMBER; | |
341 | if ($style->STYLE_LETTER) | |
342 | $sql .= "', style_letter='" . mysqli_real_escape_string($db, $style->STYLE_LETTER); | |
343 | if ($style->STYLE_GUIDE) | |
344 | $sql .= "', style_guide='" . mysqli_real_escape_string($db, $style->STYLE_GUIDE); | |
345 | $sql .= "', type='" . $style->TYPE; | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
346 | $sql .= "', og_min='" . floatval($style->OG_MIN); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
347 | $sql .= "', og_max='" . floatval($style->OG_MAX); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
348 | $sql .= "', fg_min='" . floatval($style->FG_MIN); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
349 | $sql .= "', fg_max='" . floatval($style->FG_MAX); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
350 | $sql .= "', ibu_min='" . floatval($style->IBU_MIN); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
351 | $sql .= "', ibu_max='" . floatval($style->IBU_MAX); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
352 | $sql .= "', color_min='" . floatval($style->COLOR_MIN); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
353 | $sql .= "', color_max='" . floatval($style->COLOR_MAX); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
354 | $sql .= "', carb_min='" . floatval($style->CARB_MIN); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
355 | $sql .= "', carb_max='" . floatval($style->CARB_MAX); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
356 | $sql .= "', abv_min='" . floatval($style->ABV_MIN); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
357 | $sql .= "', abv_max='" . floatval($style->ABV_MAX); |
11 | 358 | if ($style->PROFILE) |
359 | $sql .= "', profile='" . mysqli_real_escape_string($db, $style->PROFILE); | |
360 | if ($style->INGREDIENTS) | |
361 | $sql .= "', ingredients='" . mysqli_real_escape_string($db, $style->INGREDIENTS); | |
362 | if ($style->EXAMPLES) | |
363 | $sql .= "', examples='" . mysqli_real_escape_string($db, $style->EXAMPLES); | |
364 | ||
365 | $sql .= "';"; | |
366 | if (! $result = mysqli_query($db, $sql)) { | |
367 | printf("Error: %s\n", mysqli_error($db)); | |
368 | } | |
369 | } | |
370 | } | |
371 | ||
372 | ||
373 | ||
374 | function do_mash() | |
375 | { | |
376 | global $brouwhulp, $db; | |
377 | ||
378 | echo " Start adding mash profiles to the database\n"; | |
45
95251bedfab4
Moved three inventory tables and screens to profiles
Michiel Broek <mbroek@mbse.eu>
parents:
38
diff
changeset
|
379 | $sql = "TRUNCATE TABLE profile_mash;"; |
11 | 380 | if (! $result = mysqli_query($db, $sql)) { |
381 | printf("Error: %s\n", mysqli_error($db)); | |
382 | } | |
383 | ||
384 | $mashes = simplexml_load_file($brouwhulp . '/mashs.xml'); | |
385 | ||
386 | foreach ($mashes->MASH as $mash) { | |
45
95251bedfab4
Moved three inventory tables and screens to profiles
Michiel Broek <mbroek@mbse.eu>
parents:
38
diff
changeset
|
387 | $sql = "INSERT INTO profile_mash SET name='" . mysqli_real_escape_string($db, $mash->NAME); |
11 | 388 | if ($mash->NOTES) |
389 | $sql .= "', notes='" . mysqli_real_escape_string($db, $mash->NOTES); | |
390 | ||
391 | /* | |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
392 | * Put the steps in a json array |
11 | 393 | */ |
394 | if ($mash->MASH_STEPS) { | |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
395 | $steps = "["; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
396 | $comma = FALSE; |
11 | 397 | foreach ($mash->MASH_STEPS->MASH_STEP as $step) { |
398 | ||
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
399 | if ($comma) |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
400 | $steps .= ','; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
401 | $comma = TRUE; |
38
b7d44c98d609
Initial setup for mash steps editing.
Michiel Broek <mbroek@mbse.eu>
parents:
35
diff
changeset
|
402 | $steps .= '{"step_name":"' . mysqli_real_escape_string($db, $step->NAME) . '"'; |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
403 | if ($step->TYPE) { |
38
b7d44c98d609
Initial setup for mash steps editing.
Michiel Broek <mbroek@mbse.eu>
parents:
35
diff
changeset
|
404 | $steps .= ',"step_type":"' . $step->TYPE . '"'; |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
405 | } |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
406 | if ($step->STEP_TEMP) { |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
407 | $steps .= ',"step_temp":"' . $step->STEP_TEMP . '"'; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
408 | } |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
409 | if ($step->STEP_TIME) { |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
410 | $steps .= ',"step_time":"' . $step->STEP_TIME . '"'; |
11 | 411 | } |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
412 | if ($step->RAMP_TIME) { |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
413 | $steps .= ',"ramp_time":"' . $step->RAMP_TIME . '"'; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
414 | } |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
415 | if ($step->END_TEMP) { |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
416 | $steps .= ',"end_temp":"' . $step->END_TEMP . '"'; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
417 | } |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
418 | $steps .= "}"; |
11 | 419 | } |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
420 | $steps .= ']'; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
421 | $sql .= "', steps='" . $steps; |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
422 | } |
35 | 423 | $sql .= "';"; |
23
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
424 | if (! $result = mysqli_query($db, $sql)) { |
4b157d7a1cee
Added first part of mash profiles. Steps are in the database but not in the web ui.
Michiel Broek <mbroek@mbse.eu>
parents:
22
diff
changeset
|
425 | printf("Error: %s\n", mysqli_error($db)); |
11 | 426 | } |
427 | } | |
428 | } | |
429 | ||
430 | ||
431 | ||
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
432 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
433 | function do_recipes() |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
434 | { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
435 | global $brouwhulp, $db; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
436 | $len_fermentables = 0; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
437 | $len_hops = 0; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
438 | $len_miscs = 0; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
439 | $len_yeasts = 0; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
440 | $len_waters = 0; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
441 | $len_mash = 0; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
442 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
443 | echo " Start adding recipes to the database\n"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
444 | $sql = "TRUNCATE TABLE recipes;"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
445 | if (! $result = mysqli_query($db, $sql)) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
446 | printf("Error: %s\n", mysqli_error($db)); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
447 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
448 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
449 | $recipes= simplexml_load_file($brouwhulp . '/recipes.xml'); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
450 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
451 | foreach ($recipes->RECIPE as $recipe) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
452 | $sql = "INSERT INTO recipes SET name='" . mysqli_real_escape_string($db, $recipe->NAME); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
453 | if ($recipe->NOTES) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
454 | $sql .= "', notes='" . mysqli_real_escape_string($db, $recipe->NOTES); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
455 | if ($recipe->TYPE) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
456 | $sql .= "', type='" . mysqli_real_escape_string($db, $recipe->TYPE); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
457 | if ($recipe->BATCH_SIZE) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
458 | $sql .= "', batch_size='" . floatval($recipe->BATCH_SIZE); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
459 | if ($recipe->BOIL_TIME) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
460 | $sql .= "', boil_time='" . floatval($recipe->BOIL_TIME); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
461 | if ($recipe->EFFICIENCY) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
462 | $sql .= "', efficiency='" . floatval($recipe->EFFICIENCY); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
463 | if ($recipe->EST_OG) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
464 | $sql .= "', est_og='" . floatval($recipe->EST_OG); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
465 | if ($recipe->EST_FG) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
466 | $sql .= "', est_fg='" . floatval($recipe->EST_FG); |
50
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
467 | if ($recipe->EST_COLOR) { |
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
468 | $srm = floatval($recipe->EST_COLOR); |
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
469 | $ebc = srm_to_ebc($srm); |
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
470 | $sql .= "', est_color='" . $ebc; |
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
471 | } |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
472 | if ($recipe->COLOR_METHOD) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
473 | $sql .= "', color_method='" . mysqli_real_escape_string($db, $recipe->COLOR_METHOD); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
474 | if ($recipe->IBU) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
475 | $sql .= "', est_ibu='" . floatval($recipe->IBU); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
476 | if ($recipe->IBU_METHOD) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
477 | $sql .= "', ibu_method='" . mysqli_real_escape_string($db, $recipe->IBU_METHOD); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
478 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
479 | if ($recipe->STYLE) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
480 | if ($recipe->STYLE->NAME) |
51 | 481 | $sql .= "', st_name='" . mysqli_real_escape_string($db, $recipe->STYLE->NAME); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
482 | if ($recipe->STYLE->STYLE_LETTER) |
51 | 483 | $sql .= "', st_letter='" . mysqli_real_escape_string($db, $recipe->STYLE->STYLE_LETTER); |
484 | if ($recipe->STYLE->STYLE_GUIDE) { | |
485 | if ($recipe->STYLE->STYLE_GUIDE == "Biertypengids Derek Walsh") { | |
486 | $sql .= "', st_guide='BKG 2015"; | |
487 | } else if ($recipe->STYLE->STYLE_GUIDE == "BKG Biertypen") { | |
488 | $sql .= "', st_guide='BKG 2015"; | |
489 | } else { | |
490 | $sql .= "', st_guide='" . mysqli_real_escape_string($db, $recipe->STYLE->STYLE_GUIDE); | |
491 | } | |
492 | } | |
493 | if ($recipe->STYLE->OG_MIN) | |
494 | $sql .= "', st_og_min='" . floatval($recipe->STYLE->OG_MIN); | |
495 | if ($recipe->STYLE->OG_MAX) | |
496 | $sql .= "', st_og_max='" . floatval($recipe->STYLE->OG_MAX); | |
497 | if ($recipe->STYLE->FG_MIN) | |
498 | $sql .= "', st_fg_min='" . floatval($recipe->STYLE->FG_MIN); | |
499 | if ($recipe->STYLE->FG_MAX) | |
500 | $sql .= "', st_fg_max='" . floatval($recipe->STYLE->FG_MAX); | |
501 | if ($recipe->STYLE->IBU_MIN) | |
502 | $sql .= "', st_ibu_min='" . floatval($recipe->STYLE->IBU_MIN); | |
503 | if ($recipe->STYLE->IBU_MAX) | |
504 | $sql .= "', st_ibu_max='" . floatval($recipe->STYLE->IBU_MAX); | |
505 | if ($recipe->STYLE->COLOR_MIN) { | |
506 | $srm = floatval($recipe->STYLE->COLOR_MIN); | |
507 | $sql .= "', st_color_min='" . srm_to_ebc($srm); | |
508 | } | |
509 | if ($recipe->STYLE->COLOR_MAX) { | |
510 | $srm = floatval($recipe->STYLE->COLOR_MAX); | |
511 | $sql .= "', st_color_max='" . srm_to_ebc($srm); | |
512 | } | |
513 | if ($recipe->STYLE->CARB_MIN) | |
514 | $sql .= "', st_carb_min='" . floatval($recipe->STYLE->CARB_MIN); | |
515 | if ($recipe->STYLE->CARB_MAX) | |
516 | $sql .= "', st_carb_max='" . floatval($recipe->STYLE->CARB_MAX); | |
517 | if ($recipe->STYLE->ABV_MIN) | |
518 | $sql .= "', st_abv_min='" . floatval($recipe->STYLE->ABV_MIN); | |
519 | if ($recipe->STYLE->ABV_MAX) | |
520 | $sql .= "', st_abv_max='" . floatval($recipe->STYLE->ABV_MAX); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
521 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
522 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
523 | /* |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
524 | * Put the fermentables in a json array |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
525 | */ |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
526 | if ($recipe->FERMENTABLES) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
527 | $fermentables = "["; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
528 | $comma = FALSE; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
529 | foreach ($recipe->FERMENTABLES->FERMENTABLE as $fermentable) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
530 | if ($comma) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
531 | $fermentables .= ','; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
532 | $comma = TRUE; |
51 | 533 | $fermentables .= '{"f_name":"' . mysqli_real_escape_string($db, $fermentable->NAME) . '"'; |
56
d4f4762e59b3
Start inline fermentables editor
Michiel Broek <mbroek@mbse.eu>
parents:
54
diff
changeset
|
534 | $fermentables .= ',"f_origin":"' . mysqli_real_escape_string($db, $fermentable->ORIGIN) . '"'; |
d4f4762e59b3
Start inline fermentables editor
Michiel Broek <mbroek@mbse.eu>
parents:
54
diff
changeset
|
535 | $fermentables .= ',"f_supplier":"' . mysqli_real_escape_string($db, $fermentable->SUPPLIER) . '"'; |
51 | 536 | $fermentables .= ',"f_amount":' . floatval($fermentable->AMOUNT); |
537 | $fermentables .= ',"f_cost":' . floatval($fermentable->COST); | |
538 | $fermentables .= ',"f_type":"' . mysqli_real_escape_string($db, $fermentable->TYPE) . '"'; | |
539 | $fermentables .= ',"f_yield":' . floatval($fermentable->YIELD); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
540 | if ($fermentable->COLOR) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
541 | $srm = floatval($fermentable->COLOR); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
542 | $ebc = srm_to_ebc($srm); |
51 | 543 | $fermentables .= ',"f_color":' . $ebc; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
544 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
545 | if ($fermentable->COARSE_FINE_DIFF) { |
51 | 546 | $fermentables .= ',"f_coarse_fine_diff":' . floatval($fermentable->COARSE_FINE_DIFF); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
547 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
548 | if ($fermentable->MOISTURE) { |
51 | 549 | $fermentables .= ',"f_moisture":' . floatval($fermentable->MOISTURE); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
550 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
551 | if ($fermentable->DIASTATIC_POWER) { |
51 | 552 | $fermentables .= ',"f_diastatic_power":' . floatval($fermentable->DIASTATIC_POWER); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
553 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
554 | if ($fermentable->PROTEIN) { |
51 | 555 | $fermentables .= ',"f_protein":' . floatval($fermentable->PROTEIN); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
556 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
557 | if ($fermentable->MAX_IN_BATCH) { |
51 | 558 | $fermentables .= ',"f_max_in_batch":' . floatval($fermentable->MAX_IN_BATCH); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
559 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
560 | if ($fermentable->GRAINTYPE) { |
51 | 561 | $fermentables .= ',"f_graintype":"' . mysqli_real_escape_string($db, $fermentable->GRAINTYPE) . '"'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
562 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
563 | if ($fermentable->ADDED) { |
51 | 564 | $fermentables .= ',"f_added":"' . mysqli_real_escape_string($db, $fermentable->ADDED) . '"'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
565 | } |
56
d4f4762e59b3
Start inline fermentables editor
Michiel Broek <mbroek@mbse.eu>
parents:
54
diff
changeset
|
566 | ($fermentable->ADD_AFTER_BOIL== "TRUE") ? $fermentables .= ',"f_add_after_boil":true' : $fermentables .= ',"f_add_after_boil":false'; |
d4f4762e59b3
Start inline fermentables editor
Michiel Broek <mbroek@mbse.eu>
parents:
54
diff
changeset
|
567 | ($fermentable->RECOMMEND_MASH== "TRUE") ? $fermentables .= ',"f_recommend_mash":true' : $fermentables .= ',"f_recommend_mash":false'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
568 | if ($fermentable->DISSOLVED_PROTEIN) { |
51 | 569 | $fermentables .= ',"f_dissolved_protein":' . floatval($fermentable->DISSOLVED_PROTEIN); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
570 | } |
51 | 571 | ($fermentable->ADJUST_TO_TOTAL_100 == "TRUE") ? $fermentables .= ',"f_adjust_to_total_100":true' : $fermentables .= ',"f_adjust_to_total_100":false'; |
57
bb9a06aa9acd
Completed framework inline fermentables editor
Michiel Broek <mbroek@mbse.eu>
parents:
56
diff
changeset
|
572 | $fermentables .= ',"f_percentage":' . floatval($fermentable->PERCENTAGE); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
573 | if ($fermentable->DI_pH) { |
51 | 574 | $fermentables .= ',"f_di_ph":' . floatval($fermentable->DI_pH); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
575 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
576 | $fermentables .= "}"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
577 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
578 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
579 | $fermentables .= ']'; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
580 | // echo $fermentables . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
581 | $sql .= "', json_fermentables='" . $fermentables; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
582 | if (strlen($fermentables) > $len_fermentables) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
583 | $len_fermentables = strlen($fermentables); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
584 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
585 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
586 | /* |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
587 | * Put the hops in a json array |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
588 | */ |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
589 | if ($recipe->HOPS) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
590 | $hops = "["; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
591 | $comma = FALSE; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
592 | foreach ($recipe->HOPS->HOP as $hop) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
593 | if ($comma) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
594 | $hops .= ','; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
595 | $comma = TRUE; |
51 | 596 | $hops .= '{"h_name":"' . mysqli_real_escape_string($db, $hop->NAME) . '"'; |
597 | $hops .= ',"h_amount":' . floatval($hop->AMOUNT); | |
598 | $hops .= ',"h_cost":' . floatval($hop->COST); | |
599 | $hops .= ',"h_type":"' . mysqli_real_escape_string($db, $hop->TYPE) . '"'; | |
600 | $hops .= ',"h_form":"' . mysqli_real_escape_string($db, $hop->FORM) . '"'; | |
58
83ccc36df675
Added hops inline editor framework
Michiel Broek <mbroek@mbse.eu>
parents:
57
diff
changeset
|
601 | $hops .= ',"h_useat":"' . mysqli_real_escape_string($db, $hop->USE) . '"'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
602 | if ($hop->TIME) |
51 | 603 | $hops .= ',"h_time":' . floatval($hop->TIME); |
59
ad28e09e3abd
Added Tinseth IBU calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
58
diff
changeset
|
604 | else |
ad28e09e3abd
Added Tinseth IBU calculation.
Michiel Broek <mbroek@mbse.eu>
parents:
58
diff
changeset
|
605 | $hops .= ',"h_time":0'; |
51 | 606 | $hops .= ',"h_alpha":' . floatval($hop->ALPHA); |
607 | $hops .= ',"h_beta":' . floatval($hop->BETA); | |
608 | $hops .= ',"h_hsi":' . floatval($hop->HSI); | |
609 | $hops .= ',"h_humulene":' . floatval($hop->HUMULENE); | |
610 | $hops .= ',"h_carophyllene":' . floatval($hop->CAROPHYLLENE); | |
611 | $hops .= ',"h_cohumulone":' . floatval($hop->COHUMULONE); | |
612 | $hops .= ',"h_myrcene":' . floatval($hop->MYRCENE); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
613 | if ($hop->TOTAL_OIL) |
51 | 614 | $hops .= ',"h_total_oil":' . floatval($hop->TOTAL_OIL); |
60
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
615 | else |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
616 | $hops .= ',"h_total_oil":0'; |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
617 | if ($hop->ORIGIN) |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
618 | $hops .= ',"h_origin":"' . mysqli_real_escape_string($db, $hop->ORIGIN) . '"'; |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
619 | else |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
620 | $hops .= ',"h_origin":""'; |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
621 | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
622 | $hops .= "}"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
623 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
624 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
625 | $hops .= ']'; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
626 | // echo $hops . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
627 | $sql .= "', json_hops='" . $hops; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
628 | if (strlen($hops) > $len_hops) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
629 | $len_hops = strlen($hops); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
630 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
631 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
632 | /* |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
633 | * Put the miscs in a json array |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
634 | */ |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
635 | if ($recipe->MISCS) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
636 | $miscs = "["; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
637 | $comma = FALSE; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
638 | foreach ($recipe->MISCS->MISC as $misc) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
639 | if ($comma) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
640 | $miscs .= ','; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
641 | $comma = TRUE; |
51 | 642 | $miscs .= '{"m_name":"' . mysqli_real_escape_string($db, $misc->NAME) . '"'; |
643 | $miscs .= ',"m_amount":' . floatval($misc->AMOUNT); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
644 | if ($misc->COST) |
51 | 645 | $miscs .= ',"m_cost":' . floatval($misc->COST); |
60
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
646 | else |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
647 | $miscs .= ',"m_cost":0'; |
51 | 648 | $miscs .= ',"m_type":"' . mysqli_real_escape_string($db, $misc->TYPE) . '"'; |
60
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
649 | $miscs .= ',"m_use_use":"' . mysqli_real_escape_string($db, $misc->USE) . '"'; |
51 | 650 | ($misc->AMOUNT_IS_WEIGHT== "TRUE") ? $miscs .= ',"m_amount_is_weight":true' : $miscs.= ',"m_amount_is_weight":false'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
651 | if ($misc->TIME) |
51 | 652 | $miscs .= ',"m_time":' . floatval($misc->TIME); |
60
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
653 | else |
dbbe408108ea
Added miscs inline editor. Switched to http POST because of GET limitations.
Michiel Broek <mbroek@mbse.eu>
parents:
59
diff
changeset
|
654 | $miscs .= ',"m_time":0'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
655 | $miscs .= "}"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
656 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
657 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
658 | $miscs .= ']'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
659 | // echo $miscs . PHP_EOL; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
660 | $sql .= "', json_miscs='" . $miscs; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
661 | if (strlen($miscs) > $len_miscs) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
662 | $len_miscs = strlen($miscs); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
663 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
664 | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
665 | /* |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
666 | * Put the yeasts in a json array |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
667 | */ |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
668 | if ($recipe->YEASTS) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
669 | $yeasts = "["; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
670 | $comma = FALSE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
671 | foreach ($recipe->YEASTS->YEAST as $yeast) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
672 | if ($comma) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
673 | $yeasts .= ','; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
674 | $comma = TRUE; |
51 | 675 | $yeasts .= '{"y_name":"' . mysqli_real_escape_string($db, $yeast->NAME) . '"'; |
676 | $yeasts .= ',"y_amount":' . floatval($yeast->AMOUNT); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
677 | if ($yeast->COST) |
51 | 678 | $yeasts .= ',"y_cost":' . floatval($yeast->COST); |
679 | $yeasts .= ',"y_laboratory":"' . mysqli_real_escape_string($db, $yeast->LABORATORY) . '"'; | |
680 | $yeasts .= ',"y_product_id":"' . mysqli_real_escape_string($db, $yeast->PRODUCT_ID) . '"'; | |
681 | $yeasts .= ',"y_type":"' . mysqli_real_escape_string($db, $yeast->TYPE) . '"'; | |
682 | $yeasts .= ',"y_form":"' . mysqli_real_escape_string($db, $yeast->FORM) . '"'; | |
683 | ($yeast->AMOUNT_IS_WEIGHT== "TRUE") ? $yeasts .= ',"y_amount_is_weight":true' : $yeasts.= ',"y_amount_is_weight":false'; | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
684 | if ($yeast->ADD_TO_SECONDARY=="FALSE") { |
51 | 685 | $yeasts .= ',"y_use":"Primary"'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
686 | } else if ($yeast->PRODUCT_ID=="F2") { |
51 | 687 | $yeasts .= ',"y_use":"Bottle"'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
688 | } else { |
51 | 689 | $yeasts .= ',"y_use":"Secondary"'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
690 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
691 | $yeasts .= "}"; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
692 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
693 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
694 | $yeasts .= ']'; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
695 | // echo $yeasts . PHP_EOL; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
696 | $sql .= "', json_yeasts='" . $yeasts; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
697 | if (strlen($yeasts) > $len_yeasts) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
698 | $len_yeasts = strlen($yeasts); |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
699 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
700 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
701 | /* |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
702 | * Put the waters in a json array |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
703 | */ |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
704 | if ($recipe->WATERS) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
705 | $waters = "["; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
706 | $comma = FALSE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
707 | foreach ($recipe->WATERS->WATER as $water) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
708 | if ($comma) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
709 | $waters .= ','; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
710 | $comma = TRUE; |
51 | 711 | $waters .= '{"w_name":"' . mysqli_real_escape_string($db, $water->NAME) . '"'; |
712 | $waters .= ',"w_amount":' . floatval($water->AMOUNT); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
713 | if ($water->CALCIUM) |
51 | 714 | $waters .= ',"w_calcium":' . floatval($water->CALCIUM); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
715 | if ($water->SULFATE) |
51 | 716 | $waters .= ',"w_sulfate":' . floatval($water->SULFATE); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
717 | if ($water->CHLORIDE) |
51 | 718 | $waters .= ',"w_chloride":' . floatval($water->CHLORIDE); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
719 | if ($water->SODIUM) |
51 | 720 | $waters .= ',"w_sodium":' . floatval($water->SODIUM); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
721 | if ($water->MAGNESIUM) |
51 | 722 | $waters .= ',"w_magnesium":' . floatval($water->MAGNESIUM); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
723 | if ($water->PH) |
51 | 724 | $waters .= ',"w_ph":' . floatval($water->PH); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
725 | if ($water->TOTAL_ALKALINITY) |
51 | 726 | $waters .= ',"w_total_alkalinity":' . floatval($water->TOTAL_ALKALINITY); |
727 | if ($water->COST) | |
728 | $waters .= ',"w_cost":' . floatval($water->COST); | |
729 | else | |
730 | $waters .= ',"w_cost":0.00'; | |
731 | ($water->DEFAULT_WATER== "TRUE") ? $waters .= ',"w_default_water":true' : $waters.= ',"w_default_water":false'; | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
732 | $waters .= "}"; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
733 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
734 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
735 | $waters .= ']'; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
736 | // echo $waters . PHP_EOL; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
737 | $sql .= "', json_waters='" . $waters; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
738 | if (strlen($waters) > $len_waters) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
739 | $len_waters = strlen($waters); |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
740 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
741 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
742 | /* |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
743 | * Put the mash in a json array |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
744 | */ |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
745 | if ($recipe->MASH) { |
51 | 746 | $sql .= "',mash_sparge_temp='" . floatval($recipe->MASH->SPARGE_TEMP); |
747 | $sql .= "',mash_ph='" . floatval($recipe->MASH->PH); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
748 | if ($recipe->MASH->NAME) |
51 | 749 | $sql .= "',mash_name='" . mysqli_real_escape_string($db, $recipe->MASH->NAME); |
750 | ||
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
751 | if ($recipe->MASH->MASH_STEPS) { |
51 | 752 | $steps = '['; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
753 | $comma = FALSE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
754 | foreach ($recipe->MASH->MASH_STEPS->MASH_STEP as $step) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
755 | if ($comma) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
756 | $steps .= ','; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
757 | $comma = TRUE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
758 | $steps .= '{"step_name":"' . mysqli_real_escape_string($db, $step->NAME) . '"'; |
51 | 759 | if ($step->TYPE) |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
760 | $steps .= ',"step_type":"' . $step->TYPE . '"'; |
51 | 761 | if ($step->INFUSE_AMOUNT) |
762 | $steps .= ',"step_infuse_amount":"' . floatval($step->INFUSE_AMOUNT) . '"'; | |
763 | if ($step->STEP_TEMP) | |
764 | $steps .= ',"step_temp":"' . floatval($step->STEP_TEMP) . '"'; | |
765 | if ($step->STEP_TIME) | |
766 | $steps .= ',"step_time":"' . floatval($step->STEP_TIME) . '"'; | |
767 | if ($step->RAMP_TIME) | |
768 | $steps .= ',"ramp_time":"' . floatval($step->RAMP_TIME) . '"'; | |
769 | if ($step->END_TEMP) | |
770 | $steps .= ',"end_temp":"' . floatval($step->END_TEMP) . '"'; | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
771 | $steps .= "}"; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
772 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
773 | $steps .= ']'; |
51 | 774 | // echo $steps . PHP_EOL; |
775 | $sql .= "', json_mashs='" . $steps; | |
776 | if (strlen($steps) > $len_mash) | |
777 | $len_mash = strlen($steps); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
778 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
779 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
780 | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
781 | $sql .= "';"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
782 | if (! $result = mysqli_query($db, $sql)) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
783 | printf("Error: %s\n", mysqli_error($db)); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
784 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
785 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
786 | echo "Fermentables: " . $len_fermentables . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
787 | echo "Hops: " . $len_hops . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
788 | echo "Miscs: " . $len_miscs . PHP_EOL; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
789 | echo "Yeasts: " . $len_yeasts . PHP_EOL; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
790 | echo "Waters: " . $len_waters . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
791 | echo "Mash: " . $len_mash . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
792 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
793 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
794 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
795 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
796 | //do_fermentables(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
797 | //do_hops(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
798 | //do_yeasts(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
799 | //do_miscs(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
800 | //do_waters(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
801 | //do_equipments(); |
50
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
802 | do_styles(); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
803 | //do_mash(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
804 | do_recipes(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
805 | |
11 | 806 | |
807 | mysqli_close($db); | |
808 | ||
809 | echo "Finished adding data\n"; | |
810 | ||
811 | ||
812 | ?> |