Sat, 18 Aug 2018 14:21:21 +0200
Added inventory water profiles
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) { | |
38 | $srm = $fermentable->COLOR; | |
39 | $ebc = srm_to_ebc($srm); | |
40 | if ($ebc < 0) | |
41 | $ebc = 0; | |
42 | $nsrm = ebc_to_srm($ebc); | |
43 | echo 'SRM '.$srm.' EBC '.$ebc.' back '.$nsrm.PHP_EOL; | |
44 | $sql .= "', color='" . $ebc; | |
45 | } | |
46 | ($fermentable->ADD_AFTER_BOIL == "TRUE") ? $sql .= "', add_after_boil='1" : $sql .= "', add_after_boil='0"; | |
47 | $sql .= "', origin='" . mysqli_real_escape_string($db, $fermentable->ORIGIN); | |
48 | $sql .= "', supplier='" . mysqli_real_escape_string($db, $fermentable->SUPPLIER); | |
49 | $sql .= "', notes='" . mysqli_real_escape_string($db, $fermentable->NOTES); | |
50 | if ($fermentable->COARSE_FINE_DIFF) | |
51 | $sql .= "', coarse_fine_diff='" . $fermentable->COARSE_FINE_DIFF; | |
52 | if ($fermentable->MOISTURE) | |
53 | $sql .= "', moisture='" . $fermentable->MOISTURE; | |
54 | if ($fermentable->DIASTATIC_POWER) | |
55 | $sql .= "', diastatic_power='" . $fermentable->DIASTATIC_POWER; | |
56 | if ($fermentable->PROTEIN) | |
57 | $sql .= "', protein='" . $fermentable->PROTEIN; | |
58 | if ($fermentable->MAX_IN_BATCH) | |
59 | $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
|
60 | ($fermentable->RECOMMEND_MASH == "TRUE") ? $sql .= "', recommend_mash='1" : $sql .= "', recommend_mash='0"; |
11 | 61 | if ($fermentable->IBU_GAL_PER_LB) |
62 | $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
|
63 | ($fermentable->ALWAYS_ON_STOCK == "TRUE") ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
11 | 64 | if ($fermentable->INVENTORY) |
65 | $sql .= "', inventory='" . $fermentable->INVENTORY; | |
66 | if ($fermentable->COST) | |
67 | $sql .= "', cost='" . $fermentable->COST; | |
68 | /* | |
69 | * These are not beerxml standard: | |
70 | */ | |
71 | if ($fermentable->DI_pH) | |
72 | $sql .= "', di_ph='" . $fermentable->DI_pH; | |
73 | if ($fermentable->{'ACID_TO_pH_5.7'}) | |
74 | $sql .= "', acid_to_ph_57='" . $fermentable->{'ACID_TO_pH_5.7'}; | |
75 | $sql .= "', graintype='" . $fermentable->GRAINTYPE; | |
76 | $sql .= "';"; | |
77 | if (! $result = mysqli_query($db, $sql)) { | |
78 | printf("Error: %s\n", mysqli_error($db)); | |
79 | } | |
80 | } | |
81 | } | |
82 | ||
83 | ||
84 | function do_hops() | |
85 | { | |
86 | global $brouwhulp, $db; | |
87 | ||
88 | echo " Start adding hops to the database\n"; | |
89 | $sql = "TRUNCATE TABLE inventory_hops;"; | |
90 | if (! $result = mysqli_query($db, $sql)) { | |
91 | printf("Error: %s\n", mysqli_error($db)); | |
92 | } | |
93 | ||
94 | $myhops = simplexml_load_file($brouwhulp . '/hops.xml'); | |
95 | ||
96 | foreach ($myhops->HOP as $hop) { | |
97 | ||
98 | $sql = "INSERT INTO inventory_hops SET name='" . mysqli_real_escape_string($db, $hop->NAME); | |
99 | if ($hop->ALPHA) | |
100 | $sql .= "', alpha='" . $hop->ALPHA; | |
101 | if ($hop->BETA) | |
102 | $sql .= "', beta='" . $hop->BETA; | |
103 | if ($hop->HUMULENE) | |
104 | $sql .= "', humulene='" . $hop->HUMULENE; | |
105 | if ($hop->CARYOPHYLLENE) | |
106 | $sql .= "', caryophyllene='" . $hop->CARYOPHYLLENE; | |
107 | if ($hop->COHUMULONE) | |
108 | $sql .= "', cohumulone='" . $hop->COHUMULONE; | |
109 | if ($hop->MYCRENE) | |
110 | $sql .= "', myrcene='" . $hop->MYCRENE; | |
111 | if ($hop->HSI) | |
112 | $sql .= "', hsi='" . $hop->HSI; | |
113 | $sql .= "', useat='" . $hop->USE; | |
114 | $sql .= "', type='" . $hop->TYPE; | |
115 | $sql .= "', form='" . $hop->FORM; | |
116 | $sql .= "', notes='" . mysqli_real_escape_string($db, $hop->NOTES); | |
117 | $sql .= "', origin='" . mysqli_real_escape_string($db, $hop->ORIGIN); | |
118 | $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
|
119 | ($hop->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
11 | 120 | if ($hop->INVENTORY) |
121 | $sql .= "', inventory='" . $hop->INVENTORY; | |
122 | if ($hop->COST) | |
123 | $sql .= "', cost='" . $hop->COST; | |
13 | 124 | if ($hop->TOTAL_OIL) |
125 | $sql .= "', total_oil='" . $hop->TOTAL_OIL; | |
11 | 126 | $sql .= "';"; |
127 | if (! $result = mysqli_query($db, $sql)) { | |
128 | printf("Error: %s\n", mysqli_error($db)); | |
129 | } | |
130 | } | |
131 | ||
132 | } | |
133 | ||
134 | ||
135 | ||
136 | function do_yeasts() | |
137 | { | |
138 | global $brouwhulp, $db; | |
139 | ||
140 | echo " Start adding yeasts to the database\n"; | |
141 | $sql = "TRUNCATE TABLE inventory_yeasts;"; | |
142 | if (! $result = mysqli_query($db, $sql)) { | |
143 | printf("Error: %s\n", mysqli_error($db)); | |
144 | } | |
145 | ||
146 | $yeasts = simplexml_load_file($brouwhulp . '/yeasts.xml'); | |
147 | ||
148 | foreach ($yeasts->YEAST as $yeast) { | |
149 | ||
150 | $sql = "INSERT INTO inventory_yeasts SET name='" . mysqli_real_escape_string($db, $yeast->NAME); | |
151 | $sql .= "', type='" . $yeast->TYPE; | |
152 | $sql .= "', form='" . $yeast->FORM; | |
153 | $sql .= "', laboratory='" . mysqli_real_escape_string($db, $yeast->LABORATORY); | |
154 | $sql .= "', product_id='" . mysqli_real_escape_string($db, $yeast->PRODUCT_ID); | |
155 | if ($yeast->MIN_TEMPERATURE) | |
156 | $sql .= "', min_temperature='" . $yeast->MIN_TEMPERATURE; | |
157 | if ($yeast->MAX_TEMPERATURE) | |
158 | $sql .= "', max_temperature='" . $yeast->MAX_TEMPERATURE; | |
159 | $sql .= "', flocculation='" . $yeast->FLOCCULATION; | |
160 | if ($yeast->ATTENUATION) | |
161 | $sql .= "', attenuation='" . $yeast->ATTENUATION; | |
162 | $sql .= "', notes='" . mysqli_real_escape_string($db, $yeast->NOTES); | |
163 | $sql .= "', best_for='" . mysqli_real_escape_string($db, $yeast->BEST_FOR); | |
164 | if ($yeast->MAX_REUSE) | |
165 | $sql .= "', max_reuse='" . $yeast->MAX_REUSE; | |
166 | if ($yeast->INVENTORY) | |
167 | $sql .= "', inventory='" . $yeast->INVENTORY; | |
168 | if ($yeast->COST) | |
169 | $sql .= "', cost='" . $yeast->COST; | |
170 | if ($yeast->CULTURE_DATE) { | |
171 | $date = substr($yeast->CULTURE_DATE, 6, 4) . '-' . substr($yeast->CULTURE_DATE, 3, 2) . '-' . substr($yeast->CULTURE_DATE, 0, 2); | |
172 | $sql .= "', production_date='" . $date; | |
173 | } | |
174 | $sql .= "';"; | |
175 | if (! $result = mysqli_query($db, $sql)) { | |
176 | printf("Error: %s\n", mysqli_error($db)); | |
177 | } | |
178 | } | |
179 | } | |
180 | ||
181 | ||
182 | ||
183 | function do_waters() | |
184 | { | |
185 | global $brouwhulp, $db; | |
186 | ||
187 | echo " Start adding waters to the database\n"; | |
188 | $sql = "TRUNCATE TABLE inventory_water_profiles;"; | |
189 | if (! $result = mysqli_query($db, $sql)) { | |
190 | printf("Error: %s\n", mysqli_error($db)); | |
191 | } | |
15 | 192 | $sql = "TRUNCATE TABLE inventory_water_sources;"; |
193 | if (! $result = mysqli_query($db, $sql)) { | |
194 | printf("Error: %s\n", mysqli_error($db)); | |
195 | } | |
11 | 196 | |
197 | $waters = simplexml_load_file($brouwhulp . '/waters.xml'); | |
198 | ||
199 | foreach ($waters->WATER as $water) { | |
200 | ||
15 | 201 | if (($water->NAME == "Gedemineraliseerd water") || ($water->NAME == "Cristalline") || ($water->NAME == "Montille (Delhaize)") || |
202 | ($water->NAME == "Spa Reine") || ($water->NAME == "Velsen") || ($water->NAME == "Zutphen") || | |
203 | ($water->NAME == "Aurele Bronwater (Colruyt)")) { | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
204 | $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
|
205 | ($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
|
206 | ($water->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
15 | 207 | } else { |
208 | $sql = "INSERT INTO inventory_water_profiles SET name='" . mysqli_real_escape_string($db, $water->NAME); | |
209 | } | |
210 | ||
11 | 211 | if ($water->NOTES) |
212 | $sql .= "', notes='" . mysqli_real_escape_string($db, $water->NOTES); | |
213 | $sql .= "', calcium='" . $water->CALCIUM; | |
214 | $sql .= "', bicarbonate='" . $water->BICARBONATE; | |
215 | $sql .= "', sulfate='" . $water->SULFATE; | |
216 | $sql .= "', chloride='" . $water->CHLORIDE; | |
217 | $sql .= "', sodium='" . $water->SODIUM; | |
218 | $sql .= "', magnesium='" . $water->MAGNESIUM; | |
219 | $sql .= "', ph='" . $water->PH; | |
220 | if ($water->TOTAL_ALKALINITY) | |
221 | $sql .= "', total_alkalinity='" . $water->TOTAL_ALKALINITY; | |
222 | $sql .= "';"; | |
223 | if (! $result = mysqli_query($db, $sql)) { | |
224 | printf("Error: %s\n", mysqli_error($db)); | |
225 | } | |
226 | } | |
227 | } | |
228 | ||
229 | ||
230 | ||
231 | function do_miscs() | |
232 | { | |
233 | global $brouwhulp, $db; | |
234 | ||
235 | echo " Start adding miscs to the database\n"; | |
236 | $sql = "TRUNCATE TABLE inventory_miscs;"; | |
237 | if (! $result = mysqli_query($db, $sql)) { | |
238 | printf("Error: %s\n", mysqli_error($db)); | |
239 | } | |
240 | ||
241 | $miscs = simplexml_load_file($brouwhulp . '/miscs.xml'); | |
242 | ||
243 | foreach ($miscs->MISC as $misc) { | |
244 | ||
245 | $sql = "INSERT INTO inventory_miscs SET name='" . mysqli_real_escape_string($db, $misc->NAME); | |
246 | if ($misc->NOTES) | |
247 | $sql .= "', notes='" . mysqli_real_escape_string($db, $misc->NOTES); | |
248 | $sql .= "', type='" . $misc->TYPE; | |
249 | $sql .= "', use_use='" . $misc->USE; | |
250 | $sql .= "', time='" . $misc->TIME; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
251 | ($misc->AMOUNT_IS_WEIGHT == 'TRUE') ? $sql .= "', amount_is_weight='1" : $sql .= "', amount_is_weight='0"; |
11 | 252 | if ($misc->USE_FOR) |
253 | $sql .= "', use_for='" . mysqli_real_escape_string($db, $misc->USE_FOR); | |
254 | if ($misc->ALWAYS_ON_STOCK) | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
255 | ($misc->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; |
11 | 256 | if ($misc->INVENTORY) |
257 | $sql .= "', inventory='" . $misc->INVENTORY; | |
258 | if ($misc->COST) | |
259 | $sql .= "', cost='" . $misc->COST; | |
260 | $sql .= "';"; | |
261 | if (! $result = mysqli_query($db, $sql)) { | |
262 | printf("Error: %s\n", mysqli_error($db)); | |
263 | } | |
264 | } | |
265 | } | |
266 | ||
267 | ||
268 | ||
269 | function do_equipments() | |
270 | { | |
271 | global $brouwhulp, $db; | |
272 | ||
273 | echo " Start adding equipments to the database\n"; | |
274 | $sql = "TRUNCATE TABLE inventory_equipments;"; | |
275 | if (! $result = mysqli_query($db, $sql)) { | |
276 | printf("Error: %s\n", mysqli_error($db)); | |
277 | } | |
278 | ||
279 | $equipments = simplexml_load_file($brouwhulp . '/equipments.xml'); | |
280 | ||
281 | foreach ($equipments->EQUIPMENT as $equipment) { | |
282 | ||
283 | $sql = "INSERT INTO inventory_equipments SET name='" . mysqli_real_escape_string($db, $equipment->NAME); | |
284 | $sql .= "', boil_size='" . $equipment->BOIL_SIZE; | |
285 | $sql .= "', batch_size='" . $equipment->BATCH_SIZE; | |
286 | $sql .= "', tun_volume='" . $equipment->TUN_VOLUME; | |
287 | $sql .= "', tun_weight='" . $equipment->TUN_WEIGHT; | |
288 | $sql .= "', tun_specific_heat='" . $equipment->TUN_SPECIFIC_HEAT; | |
289 | $sql .= "', top_up_water='" . $equipment->TOP_UP_WATER; | |
290 | $sql .= "', trub_chiller_loss='" . $equipment->TRUB_CHILLER_LOSS; | |
291 | /* | |
292 | * Brouwhulp uses a percentage for the evaporation rate. This is wrong | |
293 | * but was made so because the beerxml standard requires this. What we | |
294 | * do is calculate the actual evaporation and store that. | |
295 | * This is what we use. Brouwhulp calculates this on the fly. | |
296 | */ | |
297 | $sql .= "', evap_rate='" . ($equipment->EVAP_RATE * $equipment->BOIL_SIZE) / 100.0; | |
298 | $sql .= "', boil_time='" . $equipment->BOIL_TIME; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
299 | ($equipment->CALC_BOIL_VOLUME == 'TRUE') ? $sql .= "', calc_boil_volume='1" : $sql .= "', calc_boil_volume='0"; |
11 | 300 | $sql .= "', lauter_deadspace='" . $equipment->LAUTER_DEADSPACE; |
301 | $sql .= "', top_up_kettle='" . $equipment->TOP_UP_KETTLE; | |
302 | $sql .= "', hop_utilization='" . $equipment->HOP_UTILIZATION; | |
303 | if ($equipment->NOTES) | |
304 | $sql .= "', notes='" . mysqli_real_escape_string($db, $equipment->NOTES); | |
305 | $sql .= "', lauter_volume='" . $equipment->LAUTER_VOLUME; | |
306 | $sql .= "', kettle_volume='" . $equipment->KETTLE_VOLUME; | |
307 | if ($equipment->TUN_MATERIAL) | |
308 | $sql .= "', tun_material='" . mysqli_real_escape_string($db, $equipment->TUN_MATERIAL); | |
309 | $sql .= "', tun_height='" . $equipment->TUN_HEIGHT; | |
310 | $sql .= "', kettle_height='" . $equipment->KETTLE_HEIGHT; | |
311 | $sql .= "', lauter_height='" . $equipment->LAUTER_HEIGHT; | |
312 | $sql .= "', mash_volume='" . $equipment->MASH_VOLUME; | |
313 | $sql .= "', efficiency='" . $equipment->EFFICIENCY; | |
314 | ||
315 | $sql .= "';"; | |
316 | if (! $result = mysqli_query($db, $sql)) { | |
317 | printf("Error: %s\n", mysqli_error($db)); | |
318 | } | |
319 | } | |
320 | } | |
321 | ||
322 | ||
323 | ||
324 | function do_styles() | |
325 | { | |
326 | global $brouwhulp, $db; | |
327 | ||
328 | echo " Start adding styles to the database\n"; | |
329 | $sql = "TRUNCATE TABLE inventory_styles;"; | |
330 | if (! $result = mysqli_query($db, $sql)) { | |
331 | printf("Error: %s\n", mysqli_error($db)); | |
332 | } | |
333 | ||
334 | $styles = simplexml_load_file($brouwhulp . '/styles.xml'); | |
335 | ||
336 | foreach ($styles->STYLE as $style) { | |
337 | ||
338 | $sql = "INSERT INTO inventory_styles SET name='" . mysqli_real_escape_string($db, $style->NAME); | |
339 | if ($style->NOTES) | |
340 | $sql .= "', notes='" . mysqli_real_escape_string($db, $style->NOTES); | |
341 | if ($style->CATEGORY) | |
342 | $sql .= "', category='" . mysqli_real_escape_string($db, $style->CATEGORY); | |
343 | if ($style->CATEGORY_NUMBER) | |
344 | $sql .= "', category_number='" . $style->CATEGORY_NUMBER; | |
345 | if ($style->STYLE_LETTER) | |
346 | $sql .= "', style_letter='" . mysqli_real_escape_string($db, $style->STYLE_LETTER); | |
347 | if ($style->STYLE_GUIDE) | |
348 | $sql .= "', style_guide='" . mysqli_real_escape_string($db, $style->STYLE_GUIDE); | |
349 | $sql .= "', type='" . $style->TYPE; | |
350 | $sql .= "', og_min='" . $style->OG_MIN; | |
351 | $sql .= "', og_max='" . $style->OG_MAX; | |
352 | $sql .= "', fg_min='" . $style->FG_MIN; | |
353 | $sql .= "', fg_max='" . $style->FG_MAX; | |
354 | $sql .= "', ibu_min='" . $style->IBU_MIN; | |
355 | $sql .= "', ibu_max='" . $style->IBU_MAX; | |
356 | $sql .= "', color_min='" . $style->COLOR_MIN; | |
357 | $sql .= "', color_max='" . $style->COLOR_MAX; | |
358 | $sql .= "', carb_min='" . $style->CARB_MIN; | |
359 | $sql .= "', carb_max='" . $style->CARB_MAX; | |
360 | $sql .= "', abv_min='" . $style->ABV_MIN; | |
361 | $sql .= "', abv_max='" . $style->ABV_MAX; | |
362 | if ($style->PROFILE) | |
363 | $sql .= "', profile='" . mysqli_real_escape_string($db, $style->PROFILE); | |
364 | if ($style->INGREDIENTS) | |
365 | $sql .= "', ingredients='" . mysqli_real_escape_string($db, $style->INGREDIENTS); | |
366 | if ($style->EXAMPLES) | |
367 | $sql .= "', examples='" . mysqli_real_escape_string($db, $style->EXAMPLES); | |
368 | ||
369 | $sql .= "';"; | |
370 | if (! $result = mysqli_query($db, $sql)) { | |
371 | printf("Error: %s\n", mysqli_error($db)); | |
372 | } | |
373 | } | |
374 | } | |
375 | ||
376 | ||
377 | ||
378 | function do_mash() | |
379 | { | |
380 | global $brouwhulp, $db; | |
381 | ||
382 | echo " Start adding mash profiles to the database\n"; | |
383 | $sql = "TRUNCATE TABLE inventory_mash_steps;"; | |
384 | if (! $result = mysqli_query($db, $sql)) { | |
385 | printf("Error: %s\n", mysqli_error($db)); | |
386 | } | |
387 | $sql = "TRUNCATE TABLE inventory_mash_profiles;"; | |
388 | if (! $result = mysqli_query($db, $sql)) { | |
389 | printf("Error: %s\n", mysqli_error($db)); | |
390 | } | |
391 | ||
392 | $mashes = simplexml_load_file($brouwhulp . '/mashs.xml'); | |
393 | ||
394 | foreach ($mashes->MASH as $mash) { | |
395 | $sql = "INSERT INTO inventory_mash_profiles SET name='" . mysqli_real_escape_string($db, $mash->NAME); | |
396 | if ($mash->NOTES) | |
397 | $sql .= "', notes='" . mysqli_real_escape_string($db, $mash->NOTES); | |
398 | if ($mash->GRAIN_TEMP) | |
399 | $sql .= "', grain_temp='" . $mash->GRAIN_TEMP; | |
400 | if ($mash->TUN_TEMP) | |
401 | $sql .= "', tun_temp='" . $mash->TUN_TEMP; | |
402 | if ($mash->SPARGE_TEMP) | |
403 | $sql .= "', sparge_temp='" . $mash->SPARGE_TEMP; | |
404 | if ($mash->PH) | |
405 | $sql .= "', ph='" . $mash->PH; | |
406 | if ($mash->TUN_WEIGHT) | |
407 | $sql .= "', tun_weight='" . $mash->TUN_WEIGHT; | |
408 | if ($mash->TUN_SPECIFIX_HEAT) | |
409 | $sql .= "', tun_specific_heat='" . $mash->TUN_SPECIFIC_HEAT; | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
410 | ($mash->EQUIP_ADJUST == 'TRUE') ? $sql .= "', equip_adjust='1" : $sql .= "', equip_adjust='0"; |
11 | 411 | $sql .= "';"; |
412 | /* | |
413 | * Store the record and get the record number that is created. | |
414 | * Store that as a reference in the steps. | |
415 | */ | |
416 | if (! $result = mysqli_query($db, $sql)) { | |
417 | printf("Error: %s\n", mysqli_error($db)); | |
418 | } | |
419 | $record = mysqli_insert_id($db); | |
420 | ||
421 | /* | |
422 | * Put the steps in a different table with a reference to the profile. | |
423 | */ | |
424 | if ($mash->MASH_STEPS) { | |
425 | foreach ($mash->MASH_STEPS->MASH_STEP as $step) { | |
426 | ||
427 | $sql = "INSERT INTO inventory_mash_steps SET name='" . mysqli_real_escape_string($db, $step->NAME); | |
428 | $sql .= "', rec_mash_profile='" . $record; | |
429 | if ($step->TYPE) | |
430 | $sql .= "', type='" . $step->TYPE; | |
431 | if ($step->INFUSE_AMOUNT) | |
432 | $sql .= "', infuse_amount='" . $step->INFUSE_AMOUNT; | |
433 | if ($step->STEP_TEMP) | |
434 | $sql .= "', step_temp='" . $step->STEP_TEMP; | |
435 | if ($step->STEP_TIME) | |
436 | $sql .= "', step_time='" . $step->STEP_TIME; | |
437 | if ($step->RAMP_TIME) | |
438 | $sql .= "', ramp_time='" . $step->RAMP_TIME; | |
439 | if ($step->END_TEMP) | |
440 | $sql .= "', end_temp='" . $step->END_TEMP; | |
441 | if ($step->DESCRIPTION) | |
442 | $sql .= "', description='" . mysqli_real_escape_string($db, $step->DESCRIPTION); | |
443 | $sql .= "';"; | |
444 | if (! $result = mysqli_query($db, $sql)) { | |
445 | printf("Error: %s\n", mysqli_error($db)); | |
446 | } | |
447 | } | |
448 | } | |
449 | } | |
450 | } | |
451 | ||
452 | ||
453 | ||
15 | 454 | //do_fermentables(); |
455 | //do_hops(); | |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
456 | //do_yeasts(); |
11 | 457 | //do_miscs(); |
21
acb2d8098f19
Added inventory miscs and water sources.
Michiel Broek <mbroek@mbse.eu>
parents:
20
diff
changeset
|
458 | do_waters(); |
11 | 459 | //do_equipments(); |
460 | //do_styles(); | |
461 | //do_mash(); | |
462 | ||
463 | mysqli_close($db); | |
464 | ||
465 | echo "Finished adding data\n"; | |
466 | ||
467 | ||
468 | ?> |