Mon, 13 Aug 2018 15:11:26 +0200
Added hops inventory
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; | |
60 | ($fermentable->RECOMMEND_MASH == "TRUE") ? $sql .= "', recommend_mash='Y" : $sql .= "', recommend_mash='N"; | |
61 | if ($fermentable->IBU_GAL_PER_LB) | |
62 | $sql .= "', ibu_gal_per_lb='" . $fermentable->IBU_GAL_PER_LB; | |
63 | ($fermentable->ALWAYS_ON_STOCK == "TRUE") ? $sql .= "', always_on_stock='Y" : $sql .= "', always_on_stock='N"; | |
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); | |
119 | ($hop->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='Y" : $sql .= "', always_on_stock='N"; | |
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 | if ($yeast->AMOUNT) | |
154 | $sql .= "', amount='" . $yeast->AMOUNT; | |
155 | ($yeast->AMOUNT_IS_WEIGHT == 'TRUE') ? $sql .= "', amount_is_weight='Y" : $sql .= "', amount_is_weight='N"; | |
156 | $sql .= "', laboratory='" . mysqli_real_escape_string($db, $yeast->LABORATORY); | |
157 | $sql .= "', product_id='" . mysqli_real_escape_string($db, $yeast->PRODUCT_ID); | |
158 | if ($yeast->MIN_TEMPERATURE) | |
159 | $sql .= "', min_temperature='" . $yeast->MIN_TEMPERATURE; | |
160 | if ($yeast->MAX_TEMPERATURE) | |
161 | $sql .= "', max_temperature='" . $yeast->MAX_TEMPERATURE; | |
162 | $sql .= "', flocculation='" . $yeast->FLOCCULATION; | |
163 | if ($yeast->ATTENUATION) | |
164 | $sql .= "', attenuation='" . $yeast->ATTENUATION; | |
165 | $sql .= "', notes='" . mysqli_real_escape_string($db, $yeast->NOTES); | |
166 | $sql .= "', best_for='" . mysqli_real_escape_string($db, $yeast->BEST_FOR); | |
167 | if ($yeast->TIMES_CULTURED) | |
168 | $sql .= "', times_cultured='" . $yeast->TIMES_CULTURED; | |
169 | if ($yeast->MAX_REUSE) | |
170 | $sql .= "', max_reuse='" . $yeast->MAX_REUSE; | |
171 | if ($yeast->INVENTORY) | |
172 | $sql .= "', inventory='" . $yeast->INVENTORY; | |
173 | if ($yeast->COST) | |
174 | $sql .= "', cost='" . $yeast->COST; | |
175 | if ($yeast->CULTURE_DATE) { | |
176 | $date = substr($yeast->CULTURE_DATE, 6, 4) . '-' . substr($yeast->CULTURE_DATE, 3, 2) . '-' . substr($yeast->CULTURE_DATE, 0, 2); | |
177 | $sql .= "', production_date='" . $date; | |
178 | } | |
179 | $sql .= "';"; | |
180 | if (! $result = mysqli_query($db, $sql)) { | |
181 | printf("Error: %s\n", mysqli_error($db)); | |
182 | } | |
183 | } | |
184 | } | |
185 | ||
186 | ||
187 | ||
188 | function do_waters() | |
189 | { | |
190 | global $brouwhulp, $db; | |
191 | ||
192 | echo " Start adding waters to the database\n"; | |
193 | $sql = "TRUNCATE TABLE inventory_water_profiles;"; | |
194 | if (! $result = mysqli_query($db, $sql)) { | |
195 | printf("Error: %s\n", mysqli_error($db)); | |
196 | } | |
197 | ||
198 | $waters = simplexml_load_file($brouwhulp . '/waters.xml'); | |
199 | ||
200 | foreach ($waters->WATER as $water) { | |
201 | ||
202 | $sql = "INSERT INTO inventory_water_profiles SET name='" . mysqli_real_escape_string($db, $water->NAME); | |
203 | ($water->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='Y" : $sql .= "', always_on_stock='N"; | |
204 | if ($water->NOTES) | |
205 | $sql .= "', notes='" . mysqli_real_escape_string($db, $water->NOTES); | |
206 | $sql .= "', calcium='" . $water->CALCIUM; | |
207 | $sql .= "', bicarbonate='" . $water->BICARBONATE; | |
208 | $sql .= "', sulfate='" . $water->SULFATE; | |
209 | $sql .= "', chloride='" . $water->CHLORIDE; | |
210 | $sql .= "', sodium='" . $water->SODIUM; | |
211 | $sql .= "', magnesium='" . $water->MAGNESIUM; | |
212 | $sql .= "', ph='" . $water->PH; | |
213 | if ($water->TOTAL_ALKALINITY) | |
214 | $sql .= "', total_alkalinity='" . $water->TOTAL_ALKALINITY; | |
215 | ($water->DEFAULT_WATER == 'TRUE') ? $sql .= "', default_water='Y" : $sql .= "', default_water='N"; | |
216 | $sql .= "';"; | |
217 | if (! $result = mysqli_query($db, $sql)) { | |
218 | printf("Error: %s\n", mysqli_error($db)); | |
219 | } | |
220 | } | |
221 | } | |
222 | ||
223 | ||
224 | ||
225 | function do_miscs() | |
226 | { | |
227 | global $brouwhulp, $db; | |
228 | ||
229 | echo " Start adding miscs to the database\n"; | |
230 | $sql = "TRUNCATE TABLE inventory_miscs;"; | |
231 | if (! $result = mysqli_query($db, $sql)) { | |
232 | printf("Error: %s\n", mysqli_error($db)); | |
233 | } | |
234 | ||
235 | $miscs = simplexml_load_file($brouwhulp . '/miscs.xml'); | |
236 | ||
237 | foreach ($miscs->MISC as $misc) { | |
238 | ||
239 | $sql = "INSERT INTO inventory_miscs SET name='" . mysqli_real_escape_string($db, $misc->NAME); | |
240 | if ($misc->NOTES) | |
241 | $sql .= "', notes='" . mysqli_real_escape_string($db, $misc->NOTES); | |
242 | $sql .= "', type='" . $misc->TYPE; | |
243 | $sql .= "', use_use='" . $misc->USE; | |
244 | $sql .= "', time='" . $misc->TIME; | |
245 | $sql .= "', amount='" . $misc->AMOUNT; | |
246 | ($misc->AMOUNT_IS_WEIGHT == 'TRUE') ? $sql .= "', amount_is_weight='Y" : $sql .= "', amount_is_weight='N"; | |
247 | if ($misc->USE_FOR) | |
248 | $sql .= "', use_for='" . mysqli_real_escape_string($db, $misc->USE_FOR); | |
249 | if ($misc->ALWAYS_ON_STOCK) | |
250 | ($misc->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='Y" : $sql .= "', always_on_stock='N"; | |
251 | if ($misc->INVENTORY) | |
252 | $sql .= "', inventory='" . $misc->INVENTORY; | |
253 | if ($misc->COST) | |
254 | $sql .= "', cost='" . $misc->COST; | |
255 | $sql .= "';"; | |
256 | if (! $result = mysqli_query($db, $sql)) { | |
257 | printf("Error: %s\n", mysqli_error($db)); | |
258 | } | |
259 | } | |
260 | } | |
261 | ||
262 | ||
263 | ||
264 | function do_equipments() | |
265 | { | |
266 | global $brouwhulp, $db; | |
267 | ||
268 | echo " Start adding equipments to the database\n"; | |
269 | $sql = "TRUNCATE TABLE inventory_equipments;"; | |
270 | if (! $result = mysqli_query($db, $sql)) { | |
271 | printf("Error: %s\n", mysqli_error($db)); | |
272 | } | |
273 | ||
274 | $equipments = simplexml_load_file($brouwhulp . '/equipments.xml'); | |
275 | ||
276 | foreach ($equipments->EQUIPMENT as $equipment) { | |
277 | ||
278 | $sql = "INSERT INTO inventory_equipments SET name='" . mysqli_real_escape_string($db, $equipment->NAME); | |
279 | $sql .= "', boil_size='" . $equipment->BOIL_SIZE; | |
280 | $sql .= "', batch_size='" . $equipment->BATCH_SIZE; | |
281 | $sql .= "', tun_volume='" . $equipment->TUN_VOLUME; | |
282 | $sql .= "', tun_weight='" . $equipment->TUN_WEIGHT; | |
283 | $sql .= "', tun_specific_heat='" . $equipment->TUN_SPECIFIC_HEAT; | |
284 | $sql .= "', top_up_water='" . $equipment->TOP_UP_WATER; | |
285 | $sql .= "', trub_chiller_loss='" . $equipment->TRUB_CHILLER_LOSS; | |
286 | /* | |
287 | * Brouwhulp uses a percentage for the evaporation rate. This is wrong | |
288 | * but was made so because the beerxml standard requires this. What we | |
289 | * do is calculate the actual evaporation and store that. | |
290 | * This is what we use. Brouwhulp calculates this on the fly. | |
291 | */ | |
292 | $sql .= "', evap_rate='" . ($equipment->EVAP_RATE * $equipment->BOIL_SIZE) / 100.0; | |
293 | $sql .= "', boil_time='" . $equipment->BOIL_TIME; | |
294 | ($equipment->CALC_BOIL_VOLUME == 'TRUE') ? $sql .= "', calc_boil_volume='Y" : $sql .= "', calc_boil_volume='N"; | |
295 | $sql .= "', lauter_deadspace='" . $equipment->LAUTER_DEADSPACE; | |
296 | $sql .= "', top_up_kettle='" . $equipment->TOP_UP_KETTLE; | |
297 | $sql .= "', hop_utilization='" . $equipment->HOP_UTILIZATION; | |
298 | if ($equipment->NOTES) | |
299 | $sql .= "', notes='" . mysqli_real_escape_string($db, $equipment->NOTES); | |
300 | $sql .= "', lauter_volume='" . $equipment->LAUTER_VOLUME; | |
301 | $sql .= "', kettle_volume='" . $equipment->KETTLE_VOLUME; | |
302 | if ($equipment->TUN_MATERIAL) | |
303 | $sql .= "', tun_material='" . mysqli_real_escape_string($db, $equipment->TUN_MATERIAL); | |
304 | $sql .= "', tun_height='" . $equipment->TUN_HEIGHT; | |
305 | $sql .= "', kettle_height='" . $equipment->KETTLE_HEIGHT; | |
306 | $sql .= "', lauter_height='" . $equipment->LAUTER_HEIGHT; | |
307 | $sql .= "', mash_volume='" . $equipment->MASH_VOLUME; | |
308 | $sql .= "', efficiency='" . $equipment->EFFICIENCY; | |
309 | ||
310 | $sql .= "';"; | |
311 | if (! $result = mysqli_query($db, $sql)) { | |
312 | printf("Error: %s\n", mysqli_error($db)); | |
313 | } | |
314 | } | |
315 | } | |
316 | ||
317 | ||
318 | ||
319 | function do_styles() | |
320 | { | |
321 | global $brouwhulp, $db; | |
322 | ||
323 | echo " Start adding styles to the database\n"; | |
324 | $sql = "TRUNCATE TABLE inventory_styles;"; | |
325 | if (! $result = mysqli_query($db, $sql)) { | |
326 | printf("Error: %s\n", mysqli_error($db)); | |
327 | } | |
328 | ||
329 | $styles = simplexml_load_file($brouwhulp . '/styles.xml'); | |
330 | ||
331 | foreach ($styles->STYLE as $style) { | |
332 | ||
333 | $sql = "INSERT INTO inventory_styles SET name='" . mysqli_real_escape_string($db, $style->NAME); | |
334 | if ($style->NOTES) | |
335 | $sql .= "', notes='" . mysqli_real_escape_string($db, $style->NOTES); | |
336 | if ($style->CATEGORY) | |
337 | $sql .= "', category='" . mysqli_real_escape_string($db, $style->CATEGORY); | |
338 | if ($style->CATEGORY_NUMBER) | |
339 | $sql .= "', category_number='" . $style->CATEGORY_NUMBER; | |
340 | if ($style->STYLE_LETTER) | |
341 | $sql .= "', style_letter='" . mysqli_real_escape_string($db, $style->STYLE_LETTER); | |
342 | if ($style->STYLE_GUIDE) | |
343 | $sql .= "', style_guide='" . mysqli_real_escape_string($db, $style->STYLE_GUIDE); | |
344 | $sql .= "', type='" . $style->TYPE; | |
345 | $sql .= "', og_min='" . $style->OG_MIN; | |
346 | $sql .= "', og_max='" . $style->OG_MAX; | |
347 | $sql .= "', fg_min='" . $style->FG_MIN; | |
348 | $sql .= "', fg_max='" . $style->FG_MAX; | |
349 | $sql .= "', ibu_min='" . $style->IBU_MIN; | |
350 | $sql .= "', ibu_max='" . $style->IBU_MAX; | |
351 | $sql .= "', color_min='" . $style->COLOR_MIN; | |
352 | $sql .= "', color_max='" . $style->COLOR_MAX; | |
353 | $sql .= "', carb_min='" . $style->CARB_MIN; | |
354 | $sql .= "', carb_max='" . $style->CARB_MAX; | |
355 | $sql .= "', abv_min='" . $style->ABV_MIN; | |
356 | $sql .= "', abv_max='" . $style->ABV_MAX; | |
357 | if ($style->PROFILE) | |
358 | $sql .= "', profile='" . mysqli_real_escape_string($db, $style->PROFILE); | |
359 | if ($style->INGREDIENTS) | |
360 | $sql .= "', ingredients='" . mysqli_real_escape_string($db, $style->INGREDIENTS); | |
361 | if ($style->EXAMPLES) | |
362 | $sql .= "', examples='" . mysqli_real_escape_string($db, $style->EXAMPLES); | |
363 | ||
364 | $sql .= "';"; | |
365 | if (! $result = mysqli_query($db, $sql)) { | |
366 | printf("Error: %s\n", mysqli_error($db)); | |
367 | } | |
368 | } | |
369 | } | |
370 | ||
371 | ||
372 | ||
373 | function do_mash() | |
374 | { | |
375 | global $brouwhulp, $db; | |
376 | ||
377 | echo " Start adding mash profiles to the database\n"; | |
378 | $sql = "TRUNCATE TABLE inventory_mash_steps;"; | |
379 | if (! $result = mysqli_query($db, $sql)) { | |
380 | printf("Error: %s\n", mysqli_error($db)); | |
381 | } | |
382 | $sql = "TRUNCATE TABLE inventory_mash_profiles;"; | |
383 | if (! $result = mysqli_query($db, $sql)) { | |
384 | printf("Error: %s\n", mysqli_error($db)); | |
385 | } | |
386 | ||
387 | $mashes = simplexml_load_file($brouwhulp . '/mashs.xml'); | |
388 | ||
389 | foreach ($mashes->MASH as $mash) { | |
390 | $sql = "INSERT INTO inventory_mash_profiles SET name='" . mysqli_real_escape_string($db, $mash->NAME); | |
391 | if ($mash->NOTES) | |
392 | $sql .= "', notes='" . mysqli_real_escape_string($db, $mash->NOTES); | |
393 | if ($mash->GRAIN_TEMP) | |
394 | $sql .= "', grain_temp='" . $mash->GRAIN_TEMP; | |
395 | if ($mash->TUN_TEMP) | |
396 | $sql .= "', tun_temp='" . $mash->TUN_TEMP; | |
397 | if ($mash->SPARGE_TEMP) | |
398 | $sql .= "', sparge_temp='" . $mash->SPARGE_TEMP; | |
399 | if ($mash->PH) | |
400 | $sql .= "', ph='" . $mash->PH; | |
401 | if ($mash->TUN_WEIGHT) | |
402 | $sql .= "', tun_weight='" . $mash->TUN_WEIGHT; | |
403 | if ($mash->TUN_SPECIFIX_HEAT) | |
404 | $sql .= "', tun_specific_heat='" . $mash->TUN_SPECIFIC_HEAT; | |
405 | ($mash->EQUIP_ADJUST == 'TRUE') ? $sql .= "', equip_adjust='Y" : $sql .= "', equip_adjust='N"; | |
406 | $sql .= "';"; | |
407 | /* | |
408 | * Store the record and get the record number that is created. | |
409 | * Store that as a reference in the steps. | |
410 | */ | |
411 | if (! $result = mysqli_query($db, $sql)) { | |
412 | printf("Error: %s\n", mysqli_error($db)); | |
413 | } | |
414 | $record = mysqli_insert_id($db); | |
415 | ||
416 | /* | |
417 | * Put the steps in a different table with a reference to the profile. | |
418 | */ | |
419 | if ($mash->MASH_STEPS) { | |
420 | foreach ($mash->MASH_STEPS->MASH_STEP as $step) { | |
421 | ||
422 | $sql = "INSERT INTO inventory_mash_steps SET name='" . mysqli_real_escape_string($db, $step->NAME); | |
423 | $sql .= "', rec_mash_profile='" . $record; | |
424 | if ($step->TYPE) | |
425 | $sql .= "', type='" . $step->TYPE; | |
426 | if ($step->INFUSE_AMOUNT) | |
427 | $sql .= "', infuse_amount='" . $step->INFUSE_AMOUNT; | |
428 | if ($step->STEP_TEMP) | |
429 | $sql .= "', step_temp='" . $step->STEP_TEMP; | |
430 | if ($step->STEP_TIME) | |
431 | $sql .= "', step_time='" . $step->STEP_TIME; | |
432 | if ($step->RAMP_TIME) | |
433 | $sql .= "', ramp_time='" . $step->RAMP_TIME; | |
434 | if ($step->END_TEMP) | |
435 | $sql .= "', end_temp='" . $step->END_TEMP; | |
436 | if ($step->DESCRIPTION) | |
437 | $sql .= "', description='" . mysqli_real_escape_string($db, $step->DESCRIPTION); | |
438 | $sql .= "';"; | |
439 | if (! $result = mysqli_query($db, $sql)) { | |
440 | printf("Error: %s\n", mysqli_error($db)); | |
441 | } | |
442 | } | |
443 | } | |
444 | } | |
445 | } | |
446 | ||
447 | ||
448 | ||
449 | do_fermentables(); | |
13 | 450 | do_hops(); |
11 | 451 | //do_yeasts(); |
452 | //do_waters(); | |
453 | //do_miscs(); | |
454 | //do_equipments(); | |
455 | //do_styles(); | |
456 | //do_mash(); | |
457 | ||
458 | mysqli_close($db); | |
459 | ||
460 | echo "Finished adding data\n"; | |
461 | ||
462 | ||
463 | ?> |