Tue, 04 Sep 2018 23:12:13 +0200
More progress on the recipes design
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) . '"'; |
534 | $fermentables .= ',"f_amount":' . floatval($fermentable->AMOUNT); | |
535 | $fermentables .= ',"f_cost":' . floatval($fermentable->COST); | |
536 | $fermentables .= ',"f_type":"' . mysqli_real_escape_string($db, $fermentable->TYPE) . '"'; | |
537 | $fermentables .= ',"f_yield":' . floatval($fermentable->YIELD); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
538 | if ($fermentable->COLOR) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
539 | $srm = floatval($fermentable->COLOR); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
540 | $ebc = srm_to_ebc($srm); |
51 | 541 | $fermentables .= ',"f_color":' . $ebc; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
542 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
543 | if ($fermentable->COARSE_FINE_DIFF) { |
51 | 544 | $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
|
545 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
546 | if ($fermentable->MOISTURE) { |
51 | 547 | $fermentables .= ',"f_moisture":' . floatval($fermentable->MOISTURE); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
548 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
549 | if ($fermentable->DIASTATIC_POWER) { |
51 | 550 | $fermentables .= ',"f_diastatic_power":' . floatval($fermentable->DIASTATIC_POWER); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
551 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
552 | if ($fermentable->PROTEIN) { |
51 | 553 | $fermentables .= ',"f_protein":' . floatval($fermentable->PROTEIN); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
554 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
555 | if ($fermentable->MAX_IN_BATCH) { |
51 | 556 | $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
|
557 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
558 | if ($fermentable->GRAINTYPE) { |
51 | 559 | $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
|
560 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
561 | if ($fermentable->ADDED) { |
51 | 562 | $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
|
563 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
564 | if ($fermentable->DISSOLVED_PROTEIN) { |
51 | 565 | $fermentables .= ',"f_dissolved_protein":' . floatval($fermentable->DISSOLVED_PROTEIN); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
566 | } |
51 | 567 | ($fermentable->ADJUST_TO_TOTAL_100 == "TRUE") ? $fermentables .= ',"f_adjust_to_total_100":true' : $fermentables .= ',"f_adjust_to_total_100":false'; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
568 | if ($fermentable->DI_pH) { |
51 | 569 | $fermentables .= ',"f_di_ph":' . floatval($fermentable->DI_pH); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
570 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
571 | $fermentables .= "}"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
572 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
573 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
574 | $fermentables .= ']'; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
575 | // echo $fermentables . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
576 | $sql .= "', json_fermentables='" . $fermentables; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
577 | if (strlen($fermentables) > $len_fermentables) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
578 | $len_fermentables = strlen($fermentables); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
579 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
580 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
581 | /* |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
582 | * Put the hops in a json array |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
583 | */ |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
584 | if ($recipe->HOPS) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
585 | $hops = "["; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
586 | $comma = FALSE; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
587 | foreach ($recipe->HOPS->HOP as $hop) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
588 | if ($comma) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
589 | $hops .= ','; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
590 | $comma = TRUE; |
51 | 591 | $hops .= '{"h_name":"' . mysqli_real_escape_string($db, $hop->NAME) . '"'; |
592 | $hops .= ',"h_amount":' . floatval($hop->AMOUNT); | |
593 | $hops .= ',"h_cost":' . floatval($hop->COST); | |
594 | $hops .= ',"h_type":"' . mysqli_real_escape_string($db, $hop->TYPE) . '"'; | |
595 | $hops .= ',"h_form":"' . mysqli_real_escape_string($db, $hop->FORM) . '"'; | |
596 | $hops .= ',"h_use":"' . mysqli_real_escape_string($db, $hop->USE) . '"'; | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
597 | if ($hop->TIME) |
51 | 598 | $hops .= ',"h_time":' . floatval($hop->TIME); |
599 | $hops .= ',"h_alpha":' . floatval($hop->ALPHA); | |
600 | $hops .= ',"h_beta":' . floatval($hop->BETA); | |
601 | $hops .= ',"h_hsi":' . floatval($hop->HSI); | |
602 | $hops .= ',"h_humulene":' . floatval($hop->HUMULENE); | |
603 | $hops .= ',"h_carophyllene":' . floatval($hop->CAROPHYLLENE); | |
604 | $hops .= ',"h_cohumulone":' . floatval($hop->COHUMULONE); | |
605 | $hops .= ',"h_myrcene":' . floatval($hop->MYRCENE); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
606 | if ($hop->TOTAL_OIL) |
51 | 607 | $hops .= ',"h_total_oil":' . floatval($hop->TOTAL_OIL); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
608 | $hops .= "}"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
609 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
610 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
611 | $hops .= ']'; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
612 | // echo $hops . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
613 | $sql .= "', json_hops='" . $hops; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
614 | if (strlen($hops) > $len_hops) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
615 | $len_hops = strlen($hops); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
616 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
617 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
618 | /* |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
619 | * Put the miscs in a json array |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
620 | */ |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
621 | if ($recipe->MISCS) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
622 | $miscs = "["; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
623 | $comma = FALSE; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
624 | foreach ($recipe->MISCS->MISC as $misc) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
625 | if ($comma) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
626 | $miscs .= ','; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
627 | $comma = TRUE; |
51 | 628 | $miscs .= '{"m_name":"' . mysqli_real_escape_string($db, $misc->NAME) . '"'; |
629 | $miscs .= ',"m_amount":' . floatval($misc->AMOUNT); | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
630 | if ($misc->COST) |
51 | 631 | $miscs .= ',"m_cost":' . floatval($misc->COST); |
632 | $miscs .= ',"m_type":"' . mysqli_real_escape_string($db, $misc->TYPE) . '"'; | |
633 | $miscs .= ',"m_use":"' . mysqli_real_escape_string($db, $misc->USE) . '"'; | |
634 | ($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
|
635 | if ($misc->TIME) |
51 | 636 | $miscs .= ',"m_time":' . floatval($misc->TIME); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
637 | $miscs .= "}"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
638 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
639 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
640 | $miscs .= ']'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
641 | // echo $miscs . PHP_EOL; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
642 | $sql .= "', json_miscs='" . $miscs; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
643 | if (strlen($miscs) > $len_miscs) |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
644 | $len_miscs = strlen($miscs); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
645 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
646 | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
647 | /* |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
648 | * Put the yeasts in a json array |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
649 | */ |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
650 | if ($recipe->YEASTS) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
651 | $yeasts = "["; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
652 | $comma = FALSE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
653 | foreach ($recipe->YEASTS->YEAST as $yeast) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
654 | if ($comma) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
655 | $yeasts .= ','; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
656 | $comma = TRUE; |
51 | 657 | $yeasts .= '{"y_name":"' . mysqli_real_escape_string($db, $yeast->NAME) . '"'; |
658 | $yeasts .= ',"y_amount":' . floatval($yeast->AMOUNT); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
659 | if ($yeast->COST) |
51 | 660 | $yeasts .= ',"y_cost":' . floatval($yeast->COST); |
661 | $yeasts .= ',"y_laboratory":"' . mysqli_real_escape_string($db, $yeast->LABORATORY) . '"'; | |
662 | $yeasts .= ',"y_product_id":"' . mysqli_real_escape_string($db, $yeast->PRODUCT_ID) . '"'; | |
663 | $yeasts .= ',"y_type":"' . mysqli_real_escape_string($db, $yeast->TYPE) . '"'; | |
664 | $yeasts .= ',"y_form":"' . mysqli_real_escape_string($db, $yeast->FORM) . '"'; | |
665 | ($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
|
666 | if ($yeast->ADD_TO_SECONDARY=="FALSE") { |
51 | 667 | $yeasts .= ',"y_use":"Primary"'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
668 | } else if ($yeast->PRODUCT_ID=="F2") { |
51 | 669 | $yeasts .= ',"y_use":"Bottle"'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
670 | } else { |
51 | 671 | $yeasts .= ',"y_use":"Secondary"'; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
672 | } |
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 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
675 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
676 | $yeasts .= ']'; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
677 | // echo $yeasts . PHP_EOL; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
678 | $sql .= "', json_yeasts='" . $yeasts; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
679 | if (strlen($yeasts) > $len_yeasts) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
680 | $len_yeasts = strlen($yeasts); |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
681 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
682 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
683 | /* |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
684 | * Put the waters in a json array |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
685 | */ |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
686 | if ($recipe->WATERS) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
687 | $waters = "["; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
688 | $comma = FALSE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
689 | foreach ($recipe->WATERS->WATER as $water) { |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
690 | if ($comma) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
691 | $waters .= ','; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
692 | $comma = TRUE; |
51 | 693 | $waters .= '{"w_name":"' . mysqli_real_escape_string($db, $water->NAME) . '"'; |
694 | $waters .= ',"w_amount":' . floatval($water->AMOUNT); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
695 | if ($water->CALCIUM) |
51 | 696 | $waters .= ',"w_calcium":' . floatval($water->CALCIUM); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
697 | if ($water->BICARBONATE) |
51 | 698 | $waters .= ',"w_bicarbonate":' . floatval($water->BICARBONATE); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
699 | if ($water->SULFATE) |
51 | 700 | $waters .= ',"w_sulfate":' . floatval($water->SULFATE); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
701 | if ($water->CHLORIDE) |
51 | 702 | $waters .= ',"w_chloride":' . floatval($water->CHLORIDE); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
703 | if ($water->SODIUM) |
51 | 704 | $waters .= ',"w_sodium":' . floatval($water->SODIUM); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
705 | if ($water->MAGNESIUM) |
51 | 706 | $waters .= ',"w_magnesium":' . floatval($water->MAGNESIUM); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
707 | if ($water->PH) |
51 | 708 | $waters .= ',"w_ph":' . floatval($water->PH); |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
709 | if ($water->TOTAL_ALKALINITY) |
51 | 710 | $waters .= ',"w_total_alkalinity":' . floatval($water->TOTAL_ALKALINITY); |
711 | if ($water->COST) | |
712 | $waters .= ',"w_cost":' . floatval($water->COST); | |
713 | else | |
714 | $waters .= ',"w_cost":0.00'; | |
715 | ($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
|
716 | $waters .= "}"; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
717 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
718 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
719 | $waters .= ']'; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
720 | // echo $waters . PHP_EOL; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
721 | $sql .= "', json_waters='" . $waters; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
722 | if (strlen($waters) > $len_waters) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
723 | $len_waters = strlen($waters); |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
724 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
725 | |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
726 | /* |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
727 | * Put the mash in a json array |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
728 | */ |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
729 | if ($recipe->MASH) { |
51 | 730 | $sql .= "',mash_sparge_temp='" . floatval($recipe->MASH->SPARGE_TEMP); |
731 | $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
|
732 | if ($recipe->MASH->NAME) |
51 | 733 | $sql .= "',mash_name='" . mysqli_real_escape_string($db, $recipe->MASH->NAME); |
734 | ||
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
735 | if ($recipe->MASH->MASH_STEPS) { |
51 | 736 | $steps = '['; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
737 | $comma = FALSE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
738 | 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
|
739 | if ($comma) |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
740 | $steps .= ','; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
741 | $comma = TRUE; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
742 | $steps .= '{"step_name":"' . mysqli_real_escape_string($db, $step->NAME) . '"'; |
51 | 743 | if ($step->TYPE) |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
744 | $steps .= ',"step_type":"' . $step->TYPE . '"'; |
51 | 745 | if ($step->INFUSE_AMOUNT) |
746 | $steps .= ',"step_infuse_amount":"' . floatval($step->INFUSE_AMOUNT) . '"'; | |
747 | if ($step->STEP_TEMP) | |
748 | $steps .= ',"step_temp":"' . floatval($step->STEP_TEMP) . '"'; | |
749 | if ($step->STEP_TIME) | |
750 | $steps .= ',"step_time":"' . floatval($step->STEP_TIME) . '"'; | |
751 | if ($step->RAMP_TIME) | |
752 | $steps .= ',"ramp_time":"' . floatval($step->RAMP_TIME) . '"'; | |
753 | if ($step->END_TEMP) | |
754 | $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
|
755 | $steps .= "}"; |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
756 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
757 | $steps .= ']'; |
51 | 758 | // echo $steps . PHP_EOL; |
759 | $sql .= "', json_mashs='" . $steps; | |
760 | if (strlen($steps) > $len_mash) | |
761 | $len_mash = strlen($steps); | |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
762 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
763 | } |
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
764 | |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
765 | $sql .= "';"; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
766 | if (! $result = mysqli_query($db, $sql)) { |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
767 | printf("Error: %s\n", mysqli_error($db)); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
768 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
769 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
770 | echo "Fermentables: " . $len_fermentables . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
771 | echo "Hops: " . $len_hops . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
772 | echo "Miscs: " . $len_miscs . PHP_EOL; |
49
4d27a7fb1265
Finisched recipe import. Added recipe retrieve script.
Michiel Broek <mbroek@mbse.eu>
parents:
48
diff
changeset
|
773 | echo "Yeasts: " . $len_yeasts . PHP_EOL; |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
774 | echo "Waters: " . $len_waters . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
775 | echo "Mash: " . $len_mash . PHP_EOL; |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
776 | } |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
777 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
778 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
779 | |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
780 | //do_fermentables(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
781 | //do_hops(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
782 | //do_yeasts(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
783 | //do_miscs(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
784 | //do_waters(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
785 | //do_equipments(); |
50
6d94167c2697
Next steps to implement a recipe editor
Michiel Broek <mbroek@mbse.eu>
parents:
49
diff
changeset
|
786 | do_styles(); |
48
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
787 | //do_mash(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
788 | do_recipes(); |
bdd1ec9b9c06
Start recipes import and menus.
Michiel Broek <mbroek@mbse.eu>
parents:
45
diff
changeset
|
789 | |
11 | 790 | |
791 | mysqli_close($db); | |
792 | ||
793 | echo "Finished adding data\n"; | |
794 | ||
795 | ||
796 | ?> |