Mon, 14 Oct 2019 23:13:40 +0200
Updated the README
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
1 | <?php |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
2 | |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
3 | require($_SERVER['DOCUMENT_ROOT']."/config.php"); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4 | require($_SERVER['DOCUMENT_ROOT']."/version.php"); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5 | |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6 | #Connect to the database |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
7 | $connect = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
8 | if (! $connect) { |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
9 | die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
10 | } |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
11 | mysqli_set_charset($connect, "utf8" ); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
12 | |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
13 | $escapers = array("\\", "/", "\"", "\n", "\r", "\t", "\x08", "\x0c"); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
14 | $replacements = array("\\\\", "\\/", "\\\"", "\\n", "\\r", "\\t", "\\f", "\\b"); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
15 | $rescapers = array("'"); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
16 | $rreplacements = array("\\'"); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
17 | $disallowed = array('visibleindex','uniqueid','boundindex','uid','h_weight','m_weight'); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
18 | |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
19 | if (isset($_POST['insert']) || isset($_POST['update'])) { |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
20 | if (isset($_POST['insert'])) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
21 | $sql = "INSERT INTO `products` SET "; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
22 | } |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
23 | if (isset($_POST['update'])) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
24 | $sql = "UPDATE `products` SET "; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
25 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
26 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
27 | $stage = $_POST['stage']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
28 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
29 | // Basic settings |
166
635033a29c48
Fixed new recipes uuid generation and saving missing new fields.
Michiel Broek <mbroek@mbse.eu>
parents:
164
diff
changeset
|
30 | if (isset($_POST['uuid'])) { |
635033a29c48
Fixed new recipes uuid generation and saving missing new fields.
Michiel Broek <mbroek@mbse.eu>
parents:
164
diff
changeset
|
31 | $sql .= "uuid='" . $_POST['uuid']; |
635033a29c48
Fixed new recipes uuid generation and saving missing new fields.
Michiel Broek <mbroek@mbse.eu>
parents:
164
diff
changeset
|
32 | } else { |
635033a29c48
Fixed new recipes uuid generation and saving missing new fields.
Michiel Broek <mbroek@mbse.eu>
parents:
164
diff
changeset
|
33 | $uuid = str_replace("\n", "", file_get_contents('/proc/sys/kernel/random/uuid')); |
635033a29c48
Fixed new recipes uuid generation and saving missing new fields.
Michiel Broek <mbroek@mbse.eu>
parents:
164
diff
changeset
|
34 | $sql .= "uuid='" . $uuid; |
635033a29c48
Fixed new recipes uuid generation and saving missing new fields.
Michiel Broek <mbroek@mbse.eu>
parents:
164
diff
changeset
|
35 | } |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
36 | $sql .= "', name='" . mysqli_real_escape_string($connect, $_POST['name']); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
37 | $sql .= "', code='" . mysqli_real_escape_string($connect, $_POST['code']); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
38 | $sql .= "', birth='" . $_POST['birth']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
39 | $sql .= "', stage='" . $_POST['stage']; |
164
0a5abea575a9
Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents:
163
diff
changeset
|
40 | $sql .= "', notes='" . mysqli_real_escape_string($connect, $_POST['notes']); |
252
b558f3dfcda3
Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents:
243
diff
changeset
|
41 | $sql .= "', log_brew='" . $_POST['log_brew']; |
b558f3dfcda3
Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents:
243
diff
changeset
|
42 | $sql .= "', log_fermentation='" . $_POST['log_fermentation']; |
b558f3dfcda3
Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents:
243
diff
changeset
|
43 | $sql .= "', inventory_reduced='" . $_POST['inventory_reduced']; |
b558f3dfcda3
Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents:
243
diff
changeset
|
44 | $sql .= "', locked='" . $_POST['locked']; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
45 | // Equipment |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
46 | $sql .= "', eq_name='" . mysqli_real_escape_string($connect, $_POST['eq_name']); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
47 | $sql .= "', eq_boil_size='" . $_POST['eq_boil_size']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
48 | $sql .= "', eq_batch_size='" . $_POST['eq_batch_size']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
49 | $sql .= "', eq_tun_volume='" . $_POST['eq_tun_volume']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
50 | $sql .= "', eq_tun_weight='" . $_POST['eq_tun_weight']; |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
51 | $sql .= "', eq_tun_specific_heat='" . $_POST['eq_tun_specific_heat']; |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
52 | $sql .= "', eq_tun_material='" . $_POST['eq_tun_material']; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
53 | $sql .= "', eq_tun_height='" . $_POST['eq_tun_height']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
54 | $sql .= "', eq_top_up_water='" . $_POST['eq_top_up_water']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
55 | $sql .= "', eq_trub_chiller_loss='" . $_POST['eq_trub_chiller_loss']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
56 | $sql .= "', eq_evap_rate='" . $_POST['eq_evap_rate']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
57 | $sql .= "', eq_boil_time='" . $_POST['eq_boil_time']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
58 | $sql .= "', eq_calc_boil_volume='" . $_POST['eq_calc_boil_volume']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
59 | $sql .= "', eq_top_up_kettle='" . $_POST['eq_top_up_kettle']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
60 | $sql .= "', eq_hop_utilization='" . $_POST['eq_hop_utilization']; |
164
0a5abea575a9
Added the last tab, fermentation to the product editer.
Michiel Broek <mbroek@mbse.eu>
parents:
163
diff
changeset
|
61 | $sql .= "', eq_notes='" . mysqli_real_escape_string($connect, $_POST['eq_notes']); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
62 | $sql .= "', eq_lauter_volume='" . $_POST['eq_lauter_volume']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
63 | $sql .= "', eq_lauter_height='" . $_POST['eq_lauter_height']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
64 | $sql .= "', eq_lauter_deadspace='" . $_POST['eq_lauter_deadspace']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
65 | $sql .= "', eq_kettle_volume='" . $_POST['eq_kettle_volume']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
66 | $sql .= "', eq_kettle_height='" . $_POST['eq_kettle_height']; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
67 | $sql .= "', eq_mash_volume='" . $_POST['eq_mash_volume']; |
149
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
68 | $sql .= "', eq_mash_max='" . $_POST['eq_mash_max']; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
69 | $sql .= "', eq_efficiency='" . $_POST['eq_efficiency']; |
285 | 70 | // brewdate |
71 | if ($_POST['brew_date_start'] == '') | |
72 | $sql .= "', brew_date_start=NULL"; | |
73 | else | |
74 | $sql .= "', brew_date_start='" . $_POST['brew_date_start'] . "'"; | |
75 | $sql .= ", brew_mash_ph='" . $_POST['brew_mash_ph']; | |
76 | $sql .= "', brew_mash_sg='" . $_POST['brew_mash_sg']; | |
392
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
77 | $sql .= "', brew_mash_efficiency='" . $_POST['brew_mash_efficiency']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
78 | $sql .= "', brew_sparge_est='" . $_POST['brew_sparge_est']; |
285 | 79 | $sql .= "', brew_sparge_ph='" . $_POST['brew_sparge_ph']; |
80 | $sql .= "', brew_preboil_volume='" . $_POST['brew_preboil_volume']; | |
81 | $sql .= "', brew_preboil_sg='" . $_POST['brew_preboil_sg']; | |
82 | $sql .= "', brew_preboil_ph='" . $_POST['brew_preboil_ph']; | |
392
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
83 | $sql .= "', brew_preboil_efficiency='" . $_POST['brew_preboil_efficiency']; |
285 | 84 | $sql .= "', brew_aboil_volume='" . $_POST['brew_aboil_volume']; |
85 | $sql .= "', brew_aboil_sg='" . $_POST['brew_aboil_sg']; | |
86 | $sql .= "', brew_aboil_ph='" . $_POST['brew_aboil_ph']; | |
87 | $sql .= "', brew_aboil_efficiency='" . $_POST['brew_aboil_efficiency']; | |
88 | $sql .= "', brew_cooling_method='" . $_POST['brew_cooling_method']; | |
89 | $sql .= "', brew_cooling_time='" . $_POST['brew_cooling_time']; | |
90 | $sql .= "', brew_cooling_to='" . $_POST['brew_cooling_to']; | |
91 | $sql .= "', brew_whirlpool9='" . $_POST['brew_whirlpool9']; | |
92 | $sql .= "', brew_whirlpool7='" . $_POST['brew_whirlpool7']; | |
93 | $sql .= "', brew_whirlpool6='" . $_POST['brew_whirlpool6']; | |
94 | $sql .= "', brew_whirlpool2='" . $_POST['brew_whirlpool2']; | |
95 | $sql .= "', brew_aeration_time='" . $_POST['brew_aeration_time']; | |
96 | $sql .= "', brew_aeration_speed='" . $_POST['brew_aeration_speed']; | |
97 | $sql .= "', brew_aeration_type='" . $_POST['brew_aeration_type']; | |
98 | $sql .= "', brew_fermenter_volume='" . $_POST['brew_fermenter_volume']; | |
99 | $sql .= "', brew_fermenter_extrawater='" . $_POST['brew_fermenter_extrawater']; | |
100 | $sql .= "', brew_fermenter_tcloss='" . $_POST['brew_fermenter_tcloss']; | |
101 | $sql .= "', brew_fermenter_sg='" . $_POST['brew_fermenter_sg']; | |
102 | $sql .= "', brew_fermenter_ibu='" . $_POST['brew_fermenter_ibu']; | |
103 | $sql .= "', brew_fermenter_color='" . $_POST['brew_fermenter_color']; | |
104 | if ($_POST['brew_date_end'] == '') | |
105 | $sql .= "', brew_date_end=NULL"; | |
106 | else | |
107 | $sql .= "', brew_date_end='" . $_POST['brew_date_end'] . "'"; | |
108 | $sql .= ", og='" . $_POST['og']; | |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
109 | $sql .= "', fg='" . $_POST['fg']; |
285 | 110 | $sql .= "', primary_start_temp='" . $_POST['primary_start_temp']; |
111 | $sql .= "', primary_max_temp='" . $_POST['primary_max_temp']; | |
112 | $sql .= "', primary_end_temp='" . $_POST['primary_end_temp']; | |
113 | if ($_POST['primary_end_date'] == '') | |
114 | $sql .= "', primary_end_date=NULL"; | |
115 | else | |
116 | $sql .= "', primary_end_date='" . $_POST['primary_end_date'] ."'"; | |
117 | $sql .= ", primary_end_sg='" . $_POST['primary_end_sg']; | |
118 | $sql .= "', secondary_temp='" . $_POST['secondary_temp']; | |
460
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
119 | $sql .= "', secondary_end_sg='" . $_POST['secondary_end_sg']; |
285 | 120 | if ($_POST['secondary_end_date'] == '') |
121 | $sql .= "', secondary_end_date=NULL"; | |
122 | else | |
123 | $sql .= "', secondary_end_date='" . $_POST['secondary_end_date'] ."'"; | |
124 | $sql .= ", tertiary_temp='" . $_POST['tertiary_temp']; | |
125 | if ($_POST['package_date'] == '') | |
126 | $sql .= "', package_date=NULL"; | |
127 | else | |
128 | $sql .= "', package_date='" . $_POST['package_date'] ."'"; | |
419
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
129 | $sql .= ", package_volume='" . $_POST['package_volume']; |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
130 | $sql .= "', package_infuse_amount='" . $_POST['package_infuse_amount']; |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
131 | $sql .= "', package_infuse_abv='" . $_POST['package_infuse_abv']; |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
132 | $sql .= "', package_infuse_notes='" . mysqli_real_escape_string($connect, $_POST['package_infuse_notes']); |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
133 | $sql .= "', package_abv='" . $_POST['package_abv']; |
458
47b592993dd5
Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.
Michiel Broek <mbroek@mbse.eu>
parents:
457
diff
changeset
|
134 | $sql .= "', package_ph='" . $_POST['package_ph']; |
419
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
135 | $sql .= "', bottle_amount='" . $_POST['bottle_amount']; |
285 | 136 | $sql .= "', bottle_carbonation='" . $_POST['bottle_carbonation']; |
419
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
137 | $sql .= "', bottle_priming_water='" . $_POST['bottle_priming_water']; |
285 | 138 | $sql .= "', bottle_priming_amount='" . $_POST['bottle_priming_amount']; |
139 | $sql .= "', bottle_carbonation_temp='" . $_POST['bottle_carbonation_temp']; | |
140 | $sql .= "', keg_amount='" . $_POST['keg_amount']; | |
141 | $sql .= "', keg_carbonation='" . $_POST['keg_carbonation']; | |
419
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
142 | $sql .= "', keg_priming_water='" . $_POST['keg_priming_water']; |
285 | 143 | $sql .= "', keg_priming_amount='" . $_POST['keg_priming_amount']; |
144 | $sql .= "', keg_carbonation_temp='" . $_POST['keg_carbonation_temp']; | |
145 | $sql .= "', keg_forced_carb='" . $_POST['keg_forced_carb']; | |
146 | $sql .= "', keg_pressure='" . $_POST['keg_pressure']; | |
147 | $sql .= "', taste_notes='" . mysqli_real_escape_string($connect, $_POST['taste_notes']); | |
148 | $sql .= "', taste_rate='" . $_POST['taste_rate']; | |
149 | if ($_POST['taste_date'] == '') | |
150 | $sql .= "', taste_date=NULL"; | |
151 | else | |
152 | $sql .= "', taste_date='" . $_POST['taste_date'] . "'"; | |
153 | $sql .= ", taste_color='" . mysqli_real_escape_string($connect, $_POST['taste_color']); | |
154 | $sql .= "', taste_transparency='" . mysqli_real_escape_string($connect, $_POST['taste_transparency']); | |
155 | $sql .= "', taste_head='" . mysqli_real_escape_string($connect, $_POST['taste_head']); | |
156 | $sql .= "', taste_aroma='" . mysqli_real_escape_string($connect, $_POST['taste_aroma']); | |
157 | $sql .= "', taste_taste='" . mysqli_real_escape_string($connect, $_POST['taste_taste']); | |
158 | $sql .= "', taste_mouthfeel='" . mysqli_real_escape_string($connect, $_POST['taste_mouthfeel']); | |
159 | $sql .= "', taste_aftertaste='" . mysqli_real_escape_string($connect, $_POST['taste_aftertaste']); | |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
160 | |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
161 | /* |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
162 | * Recipe part |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
163 | */ |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
164 | $sql .= "', st_name='" . mysqli_real_escape_string($connect, $_POST['st_name']); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
165 | $sql .= "', st_letter='" . mysqli_real_escape_string($connect, $_POST['st_letter']); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
166 | $sql .= "', st_guide='" . mysqli_real_escape_string($connect, $_POST['st_guide']); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
167 | $sql .= "', st_type='" . $_POST['st_type']; |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
168 | $sql .= "', st_category='" . mysqli_real_escape_string($connect, $_POST['st_category']); |
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
169 | $sql .= "', st_category_number='" . $_POST['st_category_number']; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
170 | $sql .= "', st_og_min='" . $_POST['st_og_min']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
171 | $sql .= "', st_og_max='" . $_POST['st_og_max']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
172 | $sql .= "', st_fg_min='" . $_POST['st_fg_min']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
173 | $sql .= "', st_fg_max='" . $_POST['st_fg_max']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
174 | $sql .= "', st_ibu_min='" . $_POST['st_ibu_min']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
175 | $sql .= "', st_ibu_max='" . $_POST['st_ibu_max']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
176 | $sql .= "', st_color_min='" . $_POST['st_color_min']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
177 | $sql .= "', st_color_max='" . $_POST['st_color_max']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
178 | $sql .= "', st_carb_min='" . $_POST['st_carb_min']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
179 | $sql .= "', st_carb_max='" . $_POST['st_carb_max']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
180 | $sql .= "', st_abv_min='" . $_POST['st_abv_min']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
181 | $sql .= "', st_abv_max='" . $_POST['st_abv_max']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
182 | $sql .= "', type='" . $_POST['type']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
183 | $sql .= "', batch_size='" . $_POST['batch_size']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
184 | $sql .= "', boil_size='" . $_POST['boil_size']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
185 | $sql .= "', boil_time='" . $_POST['boil_time']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
186 | $sql .= "', efficiency='" . $_POST['efficiency']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
187 | $sql .= "', est_og='" . $_POST['est_og']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
188 | $sql .= "', est_fg='" . $_POST['est_fg']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
189 | $sql .= "', est_abv='" . $_POST['est_abv']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
190 | $sql .= "', est_carb='" . $_POST['est_carb']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
191 | $sql .= "', est_color='" . $_POST['est_color']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
192 | $sql .= "', color_method='" . $_POST['color_method']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
193 | $sql .= "', est_ibu='" . $_POST['est_ibu']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
194 | $sql .= "', ibu_method='" . $_POST['ibu_method']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
195 | $sql .= "', sparge_temp='" . $_POST['sparge_temp']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
196 | $sql .= "', sparge_ph='" . $_POST['sparge_ph']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
197 | $sql .= "', sparge_volume='" . $_POST['sparge_volume']; |
159
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
198 | $sql .= "', sparge_source='" . $_POST['sparge_source']; |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
199 | $sql .= "', sparge_acid_type='" . $_POST['sparge_acid_type']; |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
200 | $sql .= "', sparge_acid_perc='" . $_POST['sparge_acid_perc']; |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
201 | $sql .= "', sparge_acid_amount='" . $_POST['sparge_acid_amount']; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
202 | $sql .= "', mash_ph='" . $_POST['mash_ph']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
203 | $sql .= "', mash_name='" . $_POST['mash_name']; |
252
b558f3dfcda3
Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents:
243
diff
changeset
|
204 | $sql .= "', calc_acid='" . $_POST['calc_acid']; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
205 | if (isset($_POST['w1_name'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
206 | $sql .= "', w1_name='" . mysqli_real_escape_string($connect, $_POST['w1_name']); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
207 | $sql .= "', w1_amount='" . $_POST['w1_amount']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
208 | $sql .= "', w1_calcium='" . $_POST['w1_calcium']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
209 | $sql .= "', w1_sulfate='" . $_POST['w1_sulfate']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
210 | $sql .= "', w1_chloride='" . $_POST['w1_chloride']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
211 | $sql .= "', w1_sodium='" . $_POST['w1_sodium']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
212 | $sql .= "', w1_magnesium='" . $_POST['w1_magnesium']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
213 | $sql .= "', w1_total_alkalinity='" . $_POST['w1_total_alkalinity']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
214 | $sql .= "', w1_ph='" . $_POST['w1_ph']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
215 | $sql .= "', w1_cost='" . $_POST['w1_cost']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
216 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
217 | if (isset($_POST['w2_name'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
218 | $sql .= "', w2_name='" . mysqli_real_escape_string($connect, $_POST['w2_name']); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
219 | $sql .= "', w2_amount='" . $_POST['w2_amount']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
220 | $sql .= "', w2_calcium='" . $_POST['w2_calcium']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
221 | $sql .= "', w2_sulfate='" . $_POST['w2_sulfate']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
222 | $sql .= "', w2_chloride='" . $_POST['w2_chloride']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
223 | $sql .= "', w2_sodium='" . $_POST['w2_sodium']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
224 | $sql .= "', w2_magnesium='" . $_POST['w2_magnesium']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
225 | $sql .= "', w2_total_alkalinity='" . $_POST['w2_total_alkalinity']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
226 | $sql .= "', w2_ph='" . $_POST['w2_ph']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
227 | $sql .= "', w2_cost='" . $_POST['w2_cost']; |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
228 | } |
392
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
229 | $sql .= "', wg_amount='" . $_POST['wg_amount']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
230 | $sql .= "', wg_calcium='" . $_POST['wg_calcium']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
231 | $sql .= "', wg_sulfate='" . $_POST['wg_sulfate']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
232 | $sql .= "', wg_chloride='" . $_POST['wg_chloride']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
233 | $sql .= "', wg_sodium='" . $_POST['wg_sodium']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
234 | $sql .= "', wg_magnesium='" . $_POST['wg_magnesium']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
235 | $sql .= "', wg_total_alkalinity='" . $_POST['wg_total_alkalinity']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
236 | $sql .= "', wg_ph='" . $_POST['wg_ph']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
237 | $sql .= "', wb_calcium='" . $_POST['wb_calcium']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
238 | $sql .= "', wb_sulfate='" . $_POST['wb_sulfate']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
239 | $sql .= "', wb_chloride='" . $_POST['wb_chloride']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
240 | $sql .= "', wb_sodium='" . $_POST['wb_sodium']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
241 | $sql .= "', wb_magnesium='" . $_POST['wb_magnesium']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
242 | $sql .= "', wb_total_alkalinity='" . $_POST['wb_total_alkalinity']; |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
243 | $sql .= "', wb_ph='" . $_POST['wb_ph']; |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
244 | $sql .= "', wa_acid_name='" . $_POST['wa_acid_name']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
245 | $sql .= "', wa_acid_perc='" . $_POST['wa_acid_perc']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
246 | $sql .= "', wa_base_name='" . $_POST['wa_base_name']; |
375
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
247 | if ($_POST['starter_enable'] == 0) { |
457
b9055393b802
Version 0.3.14. Added yeast viability calculations for liquid yeast packs.
Michiel Broek <mbroek@mbse.eu>
parents:
432
diff
changeset
|
248 | $sql .= "', starter_enable='0', starter_type='0', starter_sg='1.040', starter_viability='97"; |
375
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
249 | $sql .= "', prop1_type='0', prop1_volume='0', prop2_type='0', prop2_volume='0"; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
250 | $sql .= "', prop3_type='0', prop3_volume='0', prop4_type='0', prop4_volume='0"; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
251 | } else { |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
252 | $sql .= "', starter_enable='1"; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
253 | $sql .= "', starter_type='" . $_POST['starter_type']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
254 | $sql .= "', starter_sg='" . $_POST['starter_sg']; |
457
b9055393b802
Version 0.3.14. Added yeast viability calculations for liquid yeast packs.
Michiel Broek <mbroek@mbse.eu>
parents:
432
diff
changeset
|
255 | $sql .= "', starter_viability='" . $_POST['starter_viability']; |
375
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
256 | $sql .= "', prop1_type='" . $_POST['prop1_type']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
257 | $sql .= "', prop1_volume='" . $_POST['prop1_volume']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
258 | $sql .= "', prop2_type='" . $_POST['prop2_type']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
259 | $sql .= "', prop2_volume='" . $_POST['prop2_volume']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
260 | $sql .= "', prop3_type='" . $_POST['prop3_type']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
261 | $sql .= "', prop3_volume='" . $_POST['prop3_volume']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
262 | $sql .= "', prop4_type='" . $_POST['prop4_type']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
263 | $sql .= "', prop4_volume='" . $_POST['prop4_volume']; |
7f5455806f20
Reset starter values when saving a product without a starter. The yeast calculator only calculates a starter when enabled. Calculate the cells/ml/plato field. Disable starter buttons when the product brewday is over.
Michiel Broek <mbroek@mbse.eu>
parents:
359
diff
changeset
|
264 | } |
497
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
265 | $sql .= "', divide_type='" . $_POST['divide_type']; |
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
266 | $sql .= "', divide_size='" . $_POST['divide_size']; |
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
267 | $sql .= "', divide_parts='" . $_POST['divide_parts']; |
500
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
268 | //syslog(LOG_NOTICE, $sql); |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
269 | |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
270 | $fermentables = '['; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
271 | $comma = FALSE; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
272 | if (isset($_POST['fermentables'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
273 | $array = $_POST['fermentables']; |
394
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
274 | // Sort the array |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
275 | $added = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
276 | $amount = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
277 | for ($i = 0; $i < count($array); $i++) { |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
278 | $added[] = $array[$i]['f_added']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
279 | $amount[] = $array[$i]['f_amount']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
280 | } |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
281 | array_multisort($added, SORT_ASC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
282 | $amount, SORT_DESC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
283 | $array); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
284 | // Write the sorted array. |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
285 | foreach($array as $key => $item){ |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
286 | /* |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
287 | * Manual encode to json. |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
288 | */ |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
289 | if ($comma) |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
290 | $fermentables .= ','; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
291 | $comma = TRUE; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
292 | $fermentable = '{"f_name":"' . str_replace($rescapers,$rreplacements,$item['f_name']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
293 | $fermentable .= '","f_origin":"' . str_replace($rescapers,$rreplacements,$item['f_origin']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
294 | $fermentable .= '","f_supplier":"' . str_replace($rescapers,$rreplacements,$item['f_supplier']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
295 | $fermentable .= '","f_amount":' . $item['f_amount']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
296 | $fermentable .= ',"f_cost":' . $item['f_cost']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
297 | $fermentable .= ',"f_type":' . $item['f_type']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
298 | $fermentable .= ',"f_yield":' . $item['f_yield']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
299 | $fermentable .= ',"f_color":' . $item['f_color']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
300 | $fermentable .= ',"f_coarse_fine_diff":' . $item['f_coarse_fine_diff']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
301 | $fermentable .= ',"f_moisture":' . $item['f_moisture']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
302 | $fermentable .= ',"f_diastatic_power":' . $item['f_diastatic_power']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
303 | $fermentable .= ',"f_protein":' . $item['f_protein']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
304 | $fermentable .= ',"f_dissolved_protein":' . $item['f_dissolved_protein']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
305 | $fermentable .= ',"f_max_in_batch":' . $item['f_max_in_batch']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
306 | $fermentable .= ',"f_graintype":' . $item['f_graintype']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
307 | $fermentable .= ',"f_added":' . $item['f_added']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
308 | $fermentable .= ',"f_recommend_mash":' . $item['f_recommend_mash']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
309 | $fermentable .= ',"f_add_after_boil":' . $item['f_add_after_boil']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
310 | $fermentable .= ',"f_adjust_to_total_100":' . $item['f_adjust_to_total_100']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
311 | $fermentable .= ',"f_percentage":' . $item['f_percentage']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
312 | $fermentable .= ',"f_di_ph":' . $item['f_di_ph']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
313 | $fermentable .= ',"f_acid_to_ph_57":' . $item['f_acid_to_ph_57'] . '}'; |
285 | 314 | //syslog(LOG_NOTICE, $fermentable); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
315 | $fermentables .= $fermentable; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
316 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
317 | } |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
318 | $fermentables .= ']'; |
499
4f14a18b581e
Finished the logic in the split batch screen
Michiel Broek <mbroek@mbse.eu>
parents:
497
diff
changeset
|
319 | //syslog(LOG_NOTICE, $fermentables); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
320 | $sql .= "', json_fermentables='" . $fermentables; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
321 | |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
322 | $hops = '['; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
323 | $comma = FALSE; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
324 | if (isset($_POST['hops'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
325 | $array = $_POST['hops']; |
394
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
326 | // Sort the array |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
327 | $useat = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
328 | $time = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
329 | $amount = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
330 | for ($i = 0; $i < count($array); $i++) { |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
331 | $useat[] = $array[$i]['h_useat']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
332 | $time[] = $array[$i]['h_time']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
333 | $amount[] = $array[$i]['h_amount']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
334 | } |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
335 | array_multisort($useat, SORT_ASC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
336 | $time, SORT_DESC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
337 | $amount, SORT_DESC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
338 | $array); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
339 | // Write the sorted array. |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
340 | foreach($array as $key => $item){ |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
341 | if ($comma) |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
342 | $hops .= ','; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
343 | $comma = TRUE; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
344 | $hop = '{"h_name":"' . str_replace($rescapers,$rreplacements,$item['h_name']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
345 | $hop .= '","h_origin":"' . str_replace($rescapers,$rreplacements,$item['h_origin']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
346 | $hop .= '","h_amount":' . $item['h_amount']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
347 | $hop .= ',"h_cost":' . $item['h_cost']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
348 | $hop .= ',"h_type":' . $item['h_type']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
349 | $hop .= ',"h_form":' . $item['h_form']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
350 | $hop .= ',"h_useat":' . $item['h_useat']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
351 | $hop .= ',"h_time":' . $item['h_time']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
352 | $hop .= ',"h_alpha":' . $item['h_alpha']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
353 | $hop .= ',"h_beta":' . $item['h_beta']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
354 | $hop .= ',"h_hsi":' . $item['h_hsi']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
355 | $hop .= ',"h_humulene":' . $item['h_humulene']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
356 | $hop .= ',"h_caryophyllene":' . $item['h_caryophyllene']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
357 | $hop .= ',"h_cohumulone":' . $item['h_cohumulone']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
358 | $hop .= ',"h_myrcene":' . $item['h_myrcene']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
359 | $hop .= ',"h_total_oil":' . $item['h_total_oil'] . '}'; |
285 | 360 | //syslog(LOG_NOTICE, $hop); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
361 | $hops .= $hop; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
362 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
363 | } |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
364 | $hops .= ']'; |
499
4f14a18b581e
Finished the logic in the split batch screen
Michiel Broek <mbroek@mbse.eu>
parents:
497
diff
changeset
|
365 | //syslog(LOG_NOTICE, 'hops: ' . $hops); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
366 | $sql .= "', json_hops='" . $hops; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
367 | |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
368 | $miscs = '['; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
369 | $comma = FALSE; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
370 | if (isset($_POST['miscs'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
371 | $array = $_POST['miscs']; |
394
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
372 | // Sort the array |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
373 | $use = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
374 | $type = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
375 | $amount = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
376 | for ($i = 0; $i < count($array); $i++) { |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
377 | $use[] = $array[$i]['m_use_use']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
378 | $type[] = $array[$i]['m_type']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
379 | $amount[] = $array[$i]['m_amount']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
380 | } |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
381 | array_multisort($use, SORT_ASC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
382 | $type, SORT_ASC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
383 | $amount, SORT_DESC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
384 | $array); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
385 | // Write the sorted array. |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
386 | foreach($array as $key => $item){ |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
387 | if ($comma) |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
388 | $miscs .= ','; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
389 | $comma = TRUE; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
390 | $misc = '{"m_name":"' . str_replace($rescapers,$rreplacements,$item['m_name']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
391 | $misc .= '","m_amount":' . $item['m_amount']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
392 | $misc .= ',"m_type":' . $item['m_type']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
393 | $misc .= ',"m_use_use":' . $item['m_use_use']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
394 | $misc .= ',"m_time":' . $item['m_time']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
395 | $misc .= ',"m_amount_is_weight":' . $item['m_amount_is_weight']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
396 | $misc .= ',"m_cost":' . $item['m_cost'] . '}'; |
285 | 397 | //syslog(LOG_NOTICE, $misc); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
398 | $miscs .= $misc; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
399 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
400 | } |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
401 | $miscs .= ']'; |
499
4f14a18b581e
Finished the logic in the split batch screen
Michiel Broek <mbroek@mbse.eu>
parents:
497
diff
changeset
|
402 | //syslog(LOG_NOTICE, 'miscs: ' . $miscs); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
403 | $sql .= "', json_miscs='" . $miscs; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
404 | |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
405 | $yeasts = '['; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
406 | $comma = FALSE; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
407 | if (isset($_POST['yeasts'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
408 | $array = $_POST['yeasts']; |
394
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
409 | // Sort the array |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
410 | $use = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
411 | $amount = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
412 | for ($i = 0; $i < count($array); $i++) { |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
413 | $use[] = $array[$i]['y_use']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
414 | $amount[] = $array[$i]['y_amount']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
415 | } |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
416 | array_multisort($use, SORT_ASC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
417 | $amount, SORT_DESC, SORT_NUMERIC, |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
418 | $array); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
419 | // Write the sorted array. |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
420 | foreach($array as $key => $item){ |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
421 | if ($comma) |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
422 | $yeasts .= ','; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
423 | $comma = TRUE; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
424 | $yeast = '{"y_name":"' . str_replace($rescapers,$rreplacements,$item['y_name']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
425 | $yeast .= '","y_laboratory":"' . str_replace($rescapers,$rreplacements,$item['y_laboratory']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
426 | $yeast .= '","y_product_id":"' . str_replace($rescapers,$rreplacements,$item['y_product_id']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
427 | $yeast .= '","y_amount":' . $item['y_amount']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
428 | $yeast .= ',"y_type":' . $item['y_type']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
429 | $yeast .= ',"y_form":' . $item['y_form']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
430 | $yeast .= ',"y_min_temperature":' . $item['y_min_temperature']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
431 | $yeast .= ',"y_max_temperature":' . $item['y_max_temperature']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
432 | $yeast .= ',"y_flocculation":' . $item['y_flocculation']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
433 | $yeast .= ',"y_attenuation":' . $item['y_attenuation']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
434 | $yeast .= ',"y_cells":' . $item['y_cells']; |
332
f0ca77097236
Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents:
326
diff
changeset
|
435 | $yeast .= ',"y_tolerance":' . $item['y_tolerance']; |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
436 | $yeast .= ',"y_inventory":' . $item['y_inventory']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
437 | $yeast .= ',"y_use":' . $item['y_use']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
438 | $yeast .= ',"y_cost":' . $item['y_cost'] . '}'; |
285 | 439 | //syslog(LOG_NOTICE, $yeast); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
440 | $yeasts .= $yeast; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
441 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
442 | } |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
443 | $yeasts .= ']'; |
499
4f14a18b581e
Finished the logic in the split batch screen
Michiel Broek <mbroek@mbse.eu>
parents:
497
diff
changeset
|
444 | //syslog(LOG_NOTICE, $yeasts); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
445 | $sql .= "', json_yeasts='" . $yeasts; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
446 | |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
447 | $mashs = '['; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
448 | $comma = FALSE; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
449 | if (isset($_POST['mashs'])) { |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
450 | $array = $_POST['mashs']; |
394
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
451 | // Sort the array |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
452 | $temp = array(); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
453 | for ($i = 0; $i < count($array); $i++) { |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
454 | $temp[] = $array[$i]['step_temp']; |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
455 | } |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
456 | array_multisort($temp, SORT_ASC, SORT_NUMERIC, $array); |
ccd85f0ed96c
Added ingredient sorting to the database write functions.
Michiel Broek <mbroek@mbse.eu>
parents:
393
diff
changeset
|
457 | // Write the sorted array. |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
458 | foreach($array as $key => $item){ |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
459 | if ($comma) |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
460 | $mashs .= ','; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
461 | $comma = TRUE; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
462 | $mash = '{"step_name":"' . str_replace($rescapers,$rreplacements,$item['step_name']); |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
463 | $mash .= '","step_type":' . $item['step_type']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
464 | if (isset($item['step_infuse_amount']) && $item['step_infuse_amount'] != "") |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
465 | $mash .= ',"step_infuse_amount":' . $item['step_infuse_amount']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
466 | else |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
467 | $mash .= ',"step_infuse_amount":0'; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
468 | $mash .= ',"step_temp":' . $item['step_temp']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
469 | $mash .= ',"step_time":' . $item['step_time']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
470 | $mash .= ',"ramp_time":' . $item['ramp_time']; |
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
471 | $mash .= ',"end_temp":' . $item['end_temp'] . '}'; |
285 | 472 | //syslog(LOG_NOTICE, $mash); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
473 | $mashs .= $mash; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
474 | } |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
475 | } |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
476 | $mashs .= ']'; |
499
4f14a18b581e
Finished the logic in the split batch screen
Michiel Broek <mbroek@mbse.eu>
parents:
497
diff
changeset
|
477 | //syslog(LOG_NOTICE, $mashs); |
238
8e7384587a10
Adjusted product save into the database.
Michiel Broek <mbroek@mbse.eu>
parents:
237
diff
changeset
|
478 | $sql .= "', json_mashs='" . $mashs; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
479 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
480 | if (isset($_POST['insert'])) { |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
481 | $sql .= "';"; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
482 | } |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
483 | if (isset($_POST['update'])) { |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
484 | $sql .= "' WHERE record='" . $_POST['record'] . "';"; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
485 | } |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
486 | |
159
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
487 | $result = mysqli_query($connect, $sql); |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
488 | if (! $result) { |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
489 | syslog(LOG_NOTICE, "db_product: result: ".mysqli_error($connect)); |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
490 | } else { |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
491 | if (isset($_POST['update'])) { |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
492 | syslog(LOG_NOTICE, "db_product: updated record ".$_POST['record']); |
393
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
493 | inventory_reduce(); |
159
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
494 | } else { |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
495 | $lastid = mysqli_insert_id($connect); |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
496 | syslog(LOG_NOTICE, "db_product: inserted record ".$lastid); |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
497 | } |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
498 | } |
6428dae0605d
Backport water treatment to the product editor (inluding the bugs).
Michiel Broek <mbroek@mbse.eu>
parents:
151
diff
changeset
|
499 | echo $result; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
500 | |
500
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
501 | } else if (isset($_POST['splitit'])) { |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
502 | /* |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
503 | * Update split batch details |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
504 | */ |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
505 | $sql = "UPDATE `products` SET "; |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
506 | $sql .= "divide_type='" . $_POST['divide_type']; |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
507 | $sql .= "', divide_size='" . $_POST['divide_size']; |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
508 | $sql .= "', divide_parts='" . $_POST['divide_parts']; |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
509 | $sql .= "' WHERE record='" . $_POST['record'] . "';"; |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
510 | syslog(LOG_NOTICE, $sql); |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
511 | |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
512 | $result = mysqli_query($connect, $sql); |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
513 | if (! $result) { |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
514 | syslog(LOG_NOTICE, "db_product: result: ".mysqli_error($connect)); |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
515 | } else { |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
516 | syslog(LOG_NOTICE, "db_product: updated (divide) record ".$_POST['record']); |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
517 | } |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
518 | echo $result; |
8d53ad389204
Reworked the splitted batches, the data is now in a separate table and there is only one product record.
Michiel Broek <mbroek@mbse.eu>
parents:
499
diff
changeset
|
519 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
520 | } else if (isset($_POST['delete'])) { |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
521 | /* |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
522 | * DELETE command. |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
523 | */ |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
524 | $sql = "DELETE FROM `products` WHERE uuid='".$_POST['uuid']."';"; |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
525 | $result = mysqli_query($connect, $sql); |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
526 | if (! $result) { |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
527 | syslog(LOG_NOTICE, "db_product: ".$sql." result: ".mysqli_error($connect)); |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
528 | } else { |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
529 | syslog(LOG_NOTICE, "db_product: deleted product uuid ".$_POST['uuid']); |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
530 | } |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
531 | echo $result; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
532 | |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
533 | } else { |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
534 | /* |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
535 | * SELECT, produce a list of products that are not yet Closed. |
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
536 | */ |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
537 | if (isset($_GET['select']) && ($_GET['select'] == "inprod")) { |
321
4116e6184609
The products in production list now shows carbonation and mature period. Also the planned brewdate.
Michiel Broek <mbroek@mbse.eu>
parents:
299
diff
changeset
|
538 | $query = "SELECT record,name,code,birth,stage,brew_date_start,package_date FROM products WHERE stage != '11' ORDER BY birth,code;"; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
539 | $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
540 | while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { |
114
4935e86b2775
Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents:
112
diff
changeset
|
541 | $brews[] = array( |
4935e86b2775
Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents:
112
diff
changeset
|
542 | 'record' => $row['record'], |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
543 | 'name' => $row['name'], |
114
4935e86b2775
Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents:
112
diff
changeset
|
544 | 'code' => $row['code'], |
4935e86b2775
Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents:
112
diff
changeset
|
545 | 'birth' => $row['birth'], |
321
4116e6184609
The products in production list now shows carbonation and mature period. Also the planned brewdate.
Michiel Broek <mbroek@mbse.eu>
parents:
299
diff
changeset
|
546 | 'stage' => $row['stage'], |
4116e6184609
The products in production list now shows carbonation and mature period. Also the planned brewdate.
Michiel Broek <mbroek@mbse.eu>
parents:
299
diff
changeset
|
547 | 'brew_date' => substr($row['brew_date_start'], 0, 10), |
4116e6184609
The products in production list now shows carbonation and mature period. Also the planned brewdate.
Michiel Broek <mbroek@mbse.eu>
parents:
299
diff
changeset
|
548 | 'package_date' => $row['package_date'] |
114
4935e86b2775
Small fixes for prject import from Brouwhulp. Fixes for poduct database read/write. New menu entries. Equipment select in product editor. Started brewday editor. Added conditions on some buttons and edit fields. Screen layout changes.
Michiel Broek <mbroek@mbse.eu>
parents:
112
diff
changeset
|
549 | ); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
550 | } |
296
69fadd1aded2
Updated design document. Add content header application/json to all scripts that produce json output. Chart prints show the beer code and name in the header. Charts don't display the menu anymore.
Michiel Broek <mbroek@mbse.eu>
parents:
292
diff
changeset
|
551 | header("Content-type: application/json"); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
552 | echo json_encode($brews, JSON_UNESCAPED_UNICODE); |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
553 | return; |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
554 | } |
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
555 | |
290 | 556 | if (isset($_GET['select']) && ($_GET['select'] == "archname")) { |
292
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
557 | $query = "SELECT record,name,code,brew_date_start,st_name,og,fg,batch_size FROM products WHERE stage = '11' ORDER BY name,brew_date_start;"; |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
558 | $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
559 | while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
560 | $brews[] = array( |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
561 | 'record' => $row['record'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
562 | 'name' => $row['name'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
563 | 'code' => $row['code'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
564 | 'date' => substr($row['brew_date_start'], 0, 10), |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
565 | 'style' => $row['st_name'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
566 | 'og' => $row['og'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
567 | 'fg' => $row['fg'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
568 | 'batch_size' => $row['batch_size'] |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
569 | ); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
570 | } |
296
69fadd1aded2
Updated design document. Add content header application/json to all scripts that produce json output. Chart prints show the beer code and name in the header. Charts don't display the menu anymore.
Michiel Broek <mbroek@mbse.eu>
parents:
292
diff
changeset
|
571 | header("Content-type: application/json"); |
292
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
572 | echo json_encode($brews, JSON_UNESCAPED_UNICODE); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
573 | return; |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
574 | } |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
575 | |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
576 | if (isset($_GET['select']) && ($_GET['select'] == "archcode")) { |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
577 | $query = "SELECT record,name,code,brew_date_start,st_name,og,fg,batch_size FROM products WHERE stage = '11' ORDER BY code;"; |
290 | 578 | $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
579 | while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { | |
580 | $brews[] = array( | |
581 | 'record' => $row['record'], | |
582 | 'name' => $row['name'], | |
583 | 'code' => $row['code'], | |
292
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
584 | 'date' => substr($row['brew_date_start'], 0, 10), |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
585 | 'style' => $row['st_name'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
586 | 'og' => $row['og'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
587 | 'fg' => $row['fg'], |
290 | 588 | 'batch_size' => $row['batch_size'] |
589 | ); | |
590 | } | |
296
69fadd1aded2
Updated design document. Add content header application/json to all scripts that produce json output. Chart prints show the beer code and name in the header. Charts don't display the menu anymore.
Michiel Broek <mbroek@mbse.eu>
parents:
292
diff
changeset
|
591 | header("Content-type: application/json"); |
292
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
592 | echo json_encode($brews, JSON_UNESCAPED_UNICODE); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
593 | return; |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
594 | } |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
595 | |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
596 | if (isset($_GET['select']) && ($_GET['select'] == "archdate")) { |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
597 | $query = "SELECT record,name,code,brew_date_start,st_name,og,fg,batch_size FROM products WHERE stage = '11' ORDER BY brew_date_start;"; |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
598 | $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
599 | while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
600 | $brews[] = array( |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
601 | 'record' => $row['record'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
602 | 'name' => $row['name'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
603 | 'code' => $row['code'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
604 | 'year' => substr($row['brew_date_start'], 0, 4), |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
605 | 'date' => substr($row['brew_date_start'], 0, 10), |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
606 | 'style' => $row['st_name'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
607 | 'og' => $row['og'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
608 | 'fg' => $row['fg'], |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
609 | 'batch_size' => $row['batch_size'] |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
610 | ); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
611 | } |
296
69fadd1aded2
Updated design document. Add content header application/json to all scripts that produce json output. Chart prints show the beer code and name in the header. Charts don't display the menu anymore.
Michiel Broek <mbroek@mbse.eu>
parents:
292
diff
changeset
|
612 | header("Content-type: application/json"); |
292
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
613 | echo json_encode($brews, JSON_UNESCAPED_UNICODE); |
90cd3798edc2
Added archive view on date and code.
Michiel Broek <mbroek@mbse.eu>
parents:
290
diff
changeset
|
614 | return; |
290 | 615 | } |
616 | ||
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
617 | /* |
185
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
618 | * SELECT, produce a list of products that can be fermented. |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
619 | */ |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
620 | if (isset($_GET['select']) && ($_GET['select'] == "ferment")) { |
299
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
621 | $query = "SELECT code,name,uuid,stage,json_yeasts FROM products WHERE "; |
326
bf5fa5277c9f
Allow to select beer that is in carbonation stage
Michiel Broek <mbroek@mbse.eu>
parents:
321
diff
changeset
|
622 | $query .= "stage='1' OR stage='2' OR stage='3' OR stage='4' OR stage='5' OR stage='6' OR stage='7' ORDER BY code;"; |
185
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
623 | $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
624 | while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { |
299
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
625 | $yl = 0; |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
626 | $yh = 40; |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
627 | $yeasts = json_decode($row['json_yeasts'], true); |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
628 | for ($i = 0; $i < count($yeasts); $i++) { |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
629 | if ($yeasts[$i]['y_use'] == 0) { // Primary |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
630 | if (floatval($yeasts[$i]['y_min_temperature']) > $yl) |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
631 | $yl = floatval($yeasts[$i]['y_min_temperature']); |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
632 | if (floatval($yeasts[$i]['y_max_temperature']) < $yh) |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
633 | $yh = floatval($yeasts[$i]['y_max_temperature']); |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
634 | } |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
635 | } |
185
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
636 | $brews[] = array( |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
637 | 'code' => $row['code'], |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
638 | 'name' => $row['name'], |
192
7f69b43e6084
Implemented beer uuid product in monitor fermenters.
Michiel Broek <mbroek@mbse.eu>
parents:
185
diff
changeset
|
639 | 'uuid' => $row['uuid'], |
299
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
640 | 'stage' => $row['stage'], |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
641 | 'yeast_lo' => $yl, |
047ead629d4a
Accept yeast temperature limits from thermferm via MQTT. Send yeat temperature ranges to thermferm together with the beer parameters. Store yeast temperature limits in the mon_fermenters database table. The monitor fermenters screen adjusts the temperature color ranges.
Michiel Broek <mbroek@mbse.eu>
parents:
296
diff
changeset
|
642 | 'yeast_hi' => $yh |
185
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
643 | ); |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
644 | } |
296
69fadd1aded2
Updated design document. Add content header application/json to all scripts that produce json output. Chart prints show the beer code and name in the header. Charts don't display the menu anymore.
Michiel Broek <mbroek@mbse.eu>
parents:
292
diff
changeset
|
645 | header("Content-type: application/json"); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
646 | echo json_encode($brews, JSON_UNESCAPED_UNICODE); |
185
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
647 | return; |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
648 | } |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
649 | |
4c25db9e8102
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
Michiel Broek <mbroek@mbse.eu>
parents:
166
diff
changeset
|
650 | /* |
119
ae5e8d740173
Renamed some fields in prod_main to prevent ambigous names with the join. Delete product also deletes the corresponding recipe. Fixed equipment load and save. Read data from the product main joined with prod_recipes completed. The brewday page is now almost complete, the calculations must be added.
Michiel Broek <mbroek@mbse.eu>
parents:
115
diff
changeset
|
651 | * Default, select all or a given record. |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
652 | */ |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
653 | if (isset($_GET['record'])) { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
654 | $query = "SELECT * FROM products WHERE record='" . $_GET['record'] . "';"; |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
655 | } else { |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
656 | $query = "SELECT * FROM products ORDER BY birth,code;"; |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
657 | } |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
658 | $result = mysqli_query($connect, $query) or die("SQL Error 1: " . mysqli_error($connect)); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
659 | $brews = '['; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
660 | $comma = FALSE; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
661 | while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
662 | // Manual encode to JSON. |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
663 | if ($comma) |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
664 | $brews .= ','; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
665 | $comma = TRUE; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
666 | $brew = '{"record":' . $row['record']; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
667 | $brew .= ',"uuid":"' . str_replace($escapers, $replacements, $row['uuid']); |
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
668 | $brew .= '","name":"' . str_replace($escapers, $replacements, $row['name']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
669 | $brew .= '","code":"' . str_replace($escapers, $replacements, $row['code']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
670 | $brew .= '","birth":"' . str_replace($escapers, $replacements, $row['birth']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
671 | $brew .= '","stage":' . $row['stage']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
672 | $brew .= ',"notes":"' . str_replace($escapers, $replacements, $row['notes']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
673 | $brew .= '","log_brew":' . $row['log_brew']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
674 | $brew .= ',"log_fermentation":' . $row['log_fermentation']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
675 | $brew .= ',"inventory_reduced":' . $row['inventory_reduced']; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
676 | $brew .= ',"locked":' . $row['locked']; |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
677 | $brew .= ',"eq_name":"' . str_replace($escapers, $replacements, $row['eq_name']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
678 | $brew .= '","eq_notes":"' . str_replace($escapers, $replacements, $row['eq_notes']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
679 | $brew .= '","eq_boil_size":' . floatval($row['eq_boil_size']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
680 | $brew .= ',"eq_batch_size":' . floatval($row['eq_batch_size']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
681 | $brew .= ',"eq_tun_volume":' . floatval($row['eq_tun_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
682 | $brew .= ',"eq_tun_weight":' . floatval($row['eq_tun_weight']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
683 | $brew .= ',"eq_tun_specific_heat":' . floatval($row['eq_tun_specific_heat']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
684 | $brew .= ',"eq_tun_material":' . $row['eq_tun_material']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
685 | $brew .= ',"eq_tun_height":' . floatval($row['eq_tun_height']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
686 | $brew .= ',"eq_top_up_water":' . floatval($row['eq_top_up_water']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
687 | $brew .= ',"eq_trub_chiller_loss":' . floatval($row['eq_trub_chiller_loss']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
688 | $brew .= ',"eq_evap_rate":' . floatval($row['eq_evap_rate']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
689 | $brew .= ',"eq_boil_time":' . floatval($row['eq_boil_time']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
690 | $brew .= ',"eq_calc_boil_volume":' . $row['eq_calc_boil_volume']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
691 | $brew .= ',"eq_calc_boil_volume":' . floatval($row['eq_calc_boil_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
692 | $brew .= ',"eq_top_up_kettle":' . floatval($row['eq_top_up_kettle']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
693 | $brew .= ',"eq_hop_utilization":' . floatval($row['eq_hop_utilization']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
694 | $brew .= ',"eq_lauter_volume":' . floatval($row['eq_lauter_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
695 | $brew .= ',"eq_lauter_height":' . floatval($row['eq_lauter_height']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
696 | $brew .= ',"eq_lauter_deadspace":' . floatval($row['eq_lauter_deadspace']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
697 | $brew .= ',"eq_kettle_volume":' . floatval($row['eq_kettle_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
698 | $brew .= ',"eq_kettle_height":' . floatval($row['eq_kettle_height']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
699 | $brew .= ',"eq_mash_volume":' . floatval($row['eq_mash_volume']); |
149
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
700 | $brew .= ',"eq_mash_max":' . floatval($row['eq_mash_max']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
701 | $brew .= ',"eq_efficiency":' . floatval($row['eq_efficiency']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
702 | $brew .= ',"eq_top_up_water":' . floatval($row['eq_top_up_water']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
703 | $brew .= ',"brew_date_start":"' . $row['brew_date_start']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
704 | $brew .= '","brew_mash_ph":' . floatval($row['brew_mash_ph']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
705 | $brew .= ',"brew_mash_sg":' . floatval($row['brew_mash_sg']); |
392
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
706 | $brew .= ',"brew_mash_efficiency":' . floatval($row['brew_mash_efficiency']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
707 | $brew .= ',"brew_sparge_est":' . floatval($row['brew_sparge_est']); |
121
875aeb365e1c
Added sparge pH during import. Added several calculations. Added calculated estimates to the brewday screen.
Michiel Broek <mbroek@mbse.eu>
parents:
119
diff
changeset
|
708 | $brew .= ',"brew_sparge_ph":' . floatval($row['brew_sparge_ph']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
709 | $brew .= ',"brew_preboil_volume":' . floatval($row['brew_preboil_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
710 | $brew .= ',"brew_preboil_sg":' . floatval($row['brew_preboil_sg']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
711 | $brew .= ',"brew_preboil_ph":' . floatval($row['brew_preboil_ph']); |
392
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
712 | $brew .= ',"brew_preboil_efficiency":' . floatval($row['brew_preboil_efficiency']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
713 | $brew .= ',"brew_aboil_volume":' . floatval($row['brew_aboil_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
714 | $brew .= ',"brew_aboil_sg":' . floatval($row['brew_aboil_sg']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
715 | $brew .= ',"brew_aboil_ph":' . floatval($row['brew_aboil_ph']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
716 | $brew .= ',"brew_aboil_efficiency":' . floatval($row['brew_aboil_efficiency']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
717 | $brew .= ',"brew_cooling_method":' . $row['brew_cooling_method']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
718 | $brew .= ',"brew_cooling_time":' . floatval($row['brew_cooling_time']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
719 | $brew .= ',"brew_cooling_to":' . floatval($row['brew_cooling_to']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
720 | $brew .= ',"brew_whirlpool9":' . floatval($row['brew_whirlpool9']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
721 | $brew .= ',"brew_whirlpool7":' . floatval($row['brew_whirlpool7']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
722 | $brew .= ',"brew_whirlpool6":' . floatval($row['brew_whirlpool6']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
723 | $brew .= ',"brew_whirlpool2":' . floatval($row['brew_whirlpool2']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
724 | $brew .= ',"brew_fermenter_volume":' . floatval($row['brew_fermenter_volume']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
725 | $brew .= ',"brew_fermenter_extrawater":' . floatval($row['brew_fermenter_extrawater']); |
254
3d61397fe9cd
Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents:
252
diff
changeset
|
726 | $brew .= ',"brew_fermenter_tcloss":' . floatval($row['brew_fermenter_tcloss']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
727 | $brew .= ',"brew_aeration_time":' . floatval($row['brew_aeration_time']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
728 | $brew .= ',"brew_aeration_speed":' . floatval($row['brew_aeration_speed']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
729 | $brew .= ',"brew_aeration_type":' . $row['brew_aeration_type']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
730 | $brew .= ',"brew_fermenter_sg":' . floatval($row['brew_fermenter_sg']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
731 | $brew .= ',"brew_fermenter_ibu":' . floatval($row['brew_fermenter_ibu']); |
254
3d61397fe9cd
Rework the volume to the fermenter and things that depend on that. New layout on the brewday tab. The calculation model is simpler then the brouwhulp version.
Michiel Broek <mbroek@mbse.eu>
parents:
252
diff
changeset
|
732 | $brew .= ',"brew_fermenter_color":' . floatval($row['brew_fermenter_color']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
733 | $brew .= ',"brew_date_end":"' . $row['brew_date_end']; |
252
b558f3dfcda3
Make sure all boolean values are saved correctly in the database.
Michiel Broek <mbroek@mbse.eu>
parents:
243
diff
changeset
|
734 | $brew .= '","og":' . floatval($row['og']); |
163
4a4cc3497a57
Added the packaging tab contents.
Michiel Broek <mbroek@mbse.eu>
parents:
159
diff
changeset
|
735 | $brew .= ',"fg":' . floatval($row['fg']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
736 | $brew .= ',"primary_start_temp":' . floatval($row['primary_start_temp']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
737 | $brew .= ',"primary_max_temp":' . floatval($row['primary_max_temp']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
738 | $brew .= ',"primary_end_temp":' . floatval($row['primary_end_temp']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
739 | $brew .= ',"primary_end_sg":' . floatval($row['primary_end_sg']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
740 | $brew .= ',"primary_end_date":"' . $row['primary_end_date']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
741 | $brew .= '","secondary_temp":' . floatval($row['secondary_temp']); |
460
046ff5fdc96c
Implemented products.secondary_end_sg field. The missing values are updated by the crontask.
Michiel Broek <mbroek@mbse.eu>
parents:
458
diff
changeset
|
742 | $brew .= ',"secondary_end_sg":' . floatval($row['secondary_end_sg']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
743 | $brew .= ',"secondary_end_date":"' . $row['secondary_end_date']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
744 | $brew .= '","tertiary_temp":' . floatval($row['tertiary_temp']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
745 | $brew .= ',"package_date":"' . $row['package_date']; |
419
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
746 | $brew .= '","package_volume":' . floatval($row['package_volume']); |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
747 | $brew .= ',"package_infuse_amount":' . floatval($row['package_infuse_amount']); |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
748 | $brew .= ',"package_infuse_abv":' . floatval($row['package_infuse_abv']); |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
749 | $brew .= ',"package_infuse_notes":"' . $row['package_infuse_notes']; |
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
750 | $brew .= '","package_abv":' . floatval($row['package_abv']); |
458
47b592993dd5
Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.
Michiel Broek <mbroek@mbse.eu>
parents:
457
diff
changeset
|
751 | $brew .= ',"package_ph":' . floatval($row['package_ph']); |
419
99a7f2a6976e
Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.
Michiel Broek <mbroek@mbse.eu>
parents:
411
diff
changeset
|
752 | $brew .= ',"bottle_amount":' . floatval($row['bottle_amount']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
753 | $brew .= ',"bottle_carbonation":' . floatval($row['bottle_carbonation']); |
422
7943afc0fcde
Added cron upgrade tasks to initialize the priming_water amounts. Fixed these to be a float instead of integer.
Michiel Broek <mbroek@mbse.eu>
parents:
419
diff
changeset
|
754 | $brew .= ',"bottle_priming_water":' . floatval($row['bottle_priming_water']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
755 | $brew .= ',"bottle_priming_amount":' . floatval($row['bottle_priming_amount']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
756 | $brew .= ',"bottle_carbonation_temp":' . floatval($row['bottle_carbonation_temp']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
757 | $brew .= ',"keg_amount":' . floatval($row['keg_amount']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
758 | $brew .= ',"keg_carbonation":' . floatval($row['keg_carbonation']); |
422
7943afc0fcde
Added cron upgrade tasks to initialize the priming_water amounts. Fixed these to be a float instead of integer.
Michiel Broek <mbroek@mbse.eu>
parents:
419
diff
changeset
|
759 | $brew .= ',"keg_priming_water":' . floatval($row['keg_priming_water']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
760 | $brew .= ',"keg_priming_amount":' . floatval($row['keg_priming_amount']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
761 | $brew .= ',"keg_carbonation_temp":' . floatval($row['keg_carbonation_temp']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
762 | $brew .= ',"keg_forced_carb":' . floatval($row['keg_forced_carb']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
763 | $brew .= ',"keg_pressure":' . floatval($row['keg_pressure']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
764 | $brew .= ',"taste_notes":"' . str_replace($escapers, $replacements, $row['taste_notes']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
765 | $brew .= '","taste_rate":' . floatval($row['taste_rate']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
766 | $brew .= ',"taste_date":"' . str_replace($escapers, $replacements, $row['taste_date']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
767 | $brew .= '","taste_color":"' . str_replace($escapers, $replacements, $row['taste_color']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
768 | $brew .= '","taste_transparency":"' . str_replace($escapers, $replacements, $row['taste_transparency']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
769 | $brew .= '","taste_head":"' . str_replace($escapers, $replacements, $row['taste_head']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
770 | $brew .= '","taste_aroma":"' . str_replace($escapers, $replacements, $row['taste_aroma']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
771 | $brew .= '","taste_taste":"' . str_replace($escapers, $replacements, $row['taste_taste']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
772 | $brew .= '","taste_mouthfeel":"' . str_replace($escapers, $replacements, $row['taste_mouthfeel']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
773 | $brew .= '","taste_aftertaste":"' . str_replace($escapers, $replacements, $row['taste_aftertaste']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
774 | $brew .= '","st_guide":"' . str_replace($escapers, $replacements, $row['st_guide']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
775 | $brew .= '","st_letter":"' . str_replace($escapers, $replacements, $row['st_letter']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
776 | $brew .= '","st_name":"' . str_replace($escapers, $replacements, $row['st_name']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
777 | $brew .= '","st_type":' . $row['st_type']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
778 | $brew .= ',"st_category":"' . str_replace($escapers, $replacements, $row['st_category']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
779 | $brew .= '","st_category_number":' . floatval($row['st_category_number']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
780 | $brew .= ',"st_og_min":' . floatval($row['st_og_min']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
781 | $brew .= ',"st_og_max":' . floatval($row['st_og_max']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
782 | $brew .= ',"st_fg_min":' . floatval($row['st_fg_min']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
783 | $brew .= ',"st_fg_max":' . floatval($row['st_fg_max']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
784 | $brew .= ',"st_ibu_min":' . floatval($row['st_ibu_min']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
785 | $brew .= ',"st_ibu_max":' . floatval($row['st_ibu_max']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
786 | $brew .= ',"st_color_min":' . floatval($row['st_color_min']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
787 | $brew .= ',"st_color_max":' . floatval($row['st_color_max']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
788 | $brew .= ',"st_carb_min":' . floatval($row['st_carb_min']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
789 | $brew .= ',"st_carb_max":' . floatval($row['st_carb_max']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
790 | $brew .= ',"st_abv_min":' . floatval($row['st_abv_min']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
791 | $brew .= ',"st_abv_max":' . floatval($row['st_abv_max']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
792 | $brew .= ',"type":' . $row['type']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
793 | $brew .= ',"batch_size":' . floatval($row['batch_size']); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
794 | $brew .= ',"boil_size":' . floatval($row['boil_size']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
795 | $brew .= ',"boil_time":' . floatval($row['boil_time']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
796 | $brew .= ',"efficiency":' . floatval($row['efficiency']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
797 | $brew .= ',"est_og":' . floatval($row['est_og']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
798 | $brew .= ',"est_fg":' . floatval($row['est_fg']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
799 | $brew .= ',"est_abv":' . floatval($row['est_abv']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
800 | $brew .= ',"est_carb":' . floatval($row['est_carb']); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
801 | $brew .= ',"est_color":' . floatval($row['est_color']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
802 | $brew .= ',"color_method":' . $row['color_method']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
803 | $brew .= ',"est_ibu":' . floatval($row['est_ibu']); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
804 | $brew .= ',"ibu_method":' . $row['ibu_method']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
805 | $brew .= ',"sparge_temp":' . floatval($row['sparge_temp']); |
149
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
806 | $brew .= ',"sparge_ph":' . floatval($row['sparge_ph']); |
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
807 | $brew .= ',"sparge_volume":' . floatval($row['sparge_volume']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
808 | $brew .= ',"sparge_source":' . $row['sparge_source']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
809 | $brew .= ',"sparge_acid_type":' . $row['sparge_acid_type']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
810 | $brew .= ',"sparge_acid_perc":' . floatval($row['sparge_acid_perc']); |
149
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
811 | $brew .= ',"sparge_acid_amount":' . floatval($row['sparge_acid_amount']); |
359
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
812 | $brew .= ',"mash_ph":' . floatval($row['mash_ph']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
813 | $brew .= ',"mash_name":"' . str_replace($escapers, $replacements, $row['mash_name']); |
149
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
814 | $brew .= '","calc_acid":' . $row['calc_acid']; |
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
815 | $brew .= ',"w1_name":"' . str_replace($escapers, $replacements, $row['w1_name']); |
359
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
816 | $brew .= '","w1_amount":' . floatval($row['w1_amount']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
817 | $brew .= ',"w1_calcium":' . floatval($row['w1_calcium']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
818 | $brew .= ',"w1_sulfate":' . floatval($row['w1_sulfate']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
819 | $brew .= ',"w1_chloride":' . floatval($row['w1_chloride']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
820 | $brew .= ',"w1_sodium":' . floatval($row['w1_sodium']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
821 | $brew .= ',"w1_magnesium":' . floatval($row['w1_magnesium']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
822 | $brew .= ',"w1_total_alkalinity":' . floatval($row['w1_total_alkalinity']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
823 | $brew .= ',"w1_ph":' . floatval($row['w1_ph']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
824 | $brew .= ',"w1_cost":' . floatval($row['w1_cost']); |
149
ff45488d480e
Added some icons from Brewersfriend. They should be replaced someday. Added maximum mash weight setting to the equipment database. Usefull for brew automate and RIMS systems. During recipes import acid and base additions are translated. Brews and recipes now have 2 water sources. Added water mixer. Added basic water treatment, but not for pH yet. Redesigned the fermentables and water tabs.
Michiel Broek <mbroek@mbse.eu>
parents:
121
diff
changeset
|
825 | $brew .= ',"w2_name":"' . str_replace($escapers, $replacements, $row['w2_name']); |
359
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
826 | $brew .= '","w2_amount":' . floatval($row['w2_amount']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
827 | $brew .= ',"w2_calcium":' . floatval($row['w2_calcium']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
828 | $brew .= ',"w2_sulfate":' . floatval($row['w2_sulfate']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
829 | $brew .= ',"w2_chloride":' . floatval($row['w2_chloride']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
830 | $brew .= ',"w2_sodium":' . floatval($row['w2_sodium']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
831 | $brew .= ',"w2_magnesium":' . floatval($row['w2_magnesium']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
832 | $brew .= ',"w2_total_alkalinity":' . floatval($row['w2_total_alkalinity']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
833 | $brew .= ',"w2_ph":' . floatval($row['w2_ph']); |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
834 | $brew .= ',"w2_cost":' . floatval($row['w2_cost']); |
392
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
835 | $brew .= ',"wg_amount":' . floatval($row['wg_amount']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
836 | $brew .= ',"wg_calcium":' . floatval($row['wg_calcium']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
837 | $brew .= ',"wg_sulfate":' . floatval($row['wg_sulfate']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
838 | $brew .= ',"wg_chloride":' . floatval($row['wg_chloride']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
839 | $brew .= ',"wg_sodium":' . floatval($row['wg_sodium']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
840 | $brew .= ',"wg_magnesium":' . floatval($row['wg_magnesium']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
841 | $brew .= ',"wg_total_alkalinity":' . floatval($row['wg_total_alkalinity']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
842 | $brew .= ',"wg_ph":' . floatval($row['wg_ph']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
843 | $brew .= ',"wb_calcium":' . floatval($row['wb_calcium']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
844 | $brew .= ',"wb_sulfate":' . floatval($row['wb_sulfate']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
845 | $brew .= ',"wb_chloride":' . floatval($row['wb_chloride']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
846 | $brew .= ',"wb_sodium":' . floatval($row['wb_sodium']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
847 | $brew .= ',"wb_magnesium":' . floatval($row['wb_magnesium']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
848 | $brew .= ',"wb_total_alkalinity":' . floatval($row['wb_total_alkalinity']); |
544d7d0183b2
Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.
Michiel Broek <mbroek@mbse.eu>
parents:
375
diff
changeset
|
849 | $brew .= ',"wb_ph":' . floatval($row['wb_ph']); |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
850 | $brew .= ',"wa_acid_name":' . $row['wa_acid_name']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
851 | $brew .= ',"wa_acid_perc":' . $row['wa_acid_perc']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
852 | $brew .= ',"wa_base_name":' . $row['wa_base_name']; |
278
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
853 | $brew .= ',"starter_enable":' . $row['starter_enable']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
854 | $brew .= ',"starter_type":' . $row['starter_type']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
855 | $brew .= ',"starter_sg":' . $row['starter_sg']; |
457
b9055393b802
Version 0.3.14. Added yeast viability calculations for liquid yeast packs.
Michiel Broek <mbroek@mbse.eu>
parents:
432
diff
changeset
|
856 | $brew .= ',"starter_viability":' . $row['starter_viability']; |
278
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
857 | $brew .= ',"prop1_type":' . $row['prop1_type']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
858 | $brew .= ',"prop1_volume":' . $row['prop1_volume']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
859 | $brew .= ',"prop2_type":' . $row['prop2_type']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
860 | $brew .= ',"prop2_volume":' . $row['prop2_volume']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
861 | $brew .= ',"prop3_type":' . $row['prop3_type']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
862 | $brew .= ',"prop3_volume":' . $row['prop3_volume']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
863 | $brew .= ',"prop4_type":' . $row['prop4_type']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
864 | $brew .= ',"prop4_volume":' . $row['prop4_volume']; |
dc22dd5d77fd
Initial design of a yeast starter calculator based on the Braukaiser model. Changed the yeast inventory prompts to the correct Dutch amounts. The pitchrate calculator makes a difference between light and heavy beers, turning point is a SG 1.060. Some code is from Homebrew Dad's calculator.
Michiel Broek <mbroek@mbse.eu>
parents:
254
diff
changeset
|
865 | |
497
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
866 | $brew .= ',"divide_type":' . $row['divide_type']; |
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
867 | $brew .= ',"divide_size":' . floatval($row['divide_size']); |
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
868 | $brew .= ',"divide_parts":' . $row['divide_parts']; |
0fe366d953ab
Prepare screens for product divide batch.
Michiel Broek <mbroek@mbse.eu>
parents:
460
diff
changeset
|
869 | |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
870 | if (isset($_GET['record'])) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
871 | // Append stock information. |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
872 | $fermentables = json_decode($row['json_fermentables'], true); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
873 | for ($i = 0; $i < count($fermentables); $i++) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
874 | $fermentables[$i]['f_inventory'] = 0; // Not in stock |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
875 | $fermentables[$i]['f_avail'] = 0; // Ingredient not in db |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
876 | $sql2 = "SELECT inventory FROM inventory_fermentables "; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
877 | $sql2 .= "WHERE name='".str_replace($rescapers, $rreplacements, $fermentables[$i]['f_name'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
878 | $sql2 .= " supplier='".str_replace($rescapers, $rreplacements, $fermentables[$i]['f_supplier'])."'"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
879 | if ($result2 = mysqli_query($connect, $sql2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
880 | if ($obj = mysqli_fetch_object($result2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
881 | $fermentables[$i]['f_inventory'] = floatval($obj->inventory); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
882 | $fermentables[$i]['f_avail'] = 1; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
883 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
884 | mysqli_free_result($result2); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
885 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
886 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
887 | $brew .= ',"fermentables":' . json_encode($fermentables, JSON_UNESCAPED_UNICODE); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
888 | |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
889 | $hops = json_decode($row['json_hops'], true); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
890 | for ($i = 0; $i < count($hops); $i++) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
891 | $hops[$i]['h_inventory'] = 0; // Not in stock |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
892 | $hops[$i]['h_avail'] = 0; // Ingredient not in db |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
893 | $sql2 = "SELECT inventory FROM inventory_hops "; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
894 | $sql2 .= "WHERE name='".str_replace($rescapers, $rreplacements, $hops[$i]['h_name'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
895 | $sql2 .= " origin='".str_replace($rescapers, $rreplacements, $hops[$i]['h_origin'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
896 | $sql2 .= " form='".$hops[$i]['h_form']."'"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
897 | if ($result2 = mysqli_query($connect, $sql2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
898 | if ($obj = mysqli_fetch_object($result2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
899 | $hops[$i]['h_inventory'] = floatval($obj->inventory); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
900 | $hops[$i]['h_avail'] = 1; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
901 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
902 | mysqli_free_result($result2); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
903 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
904 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
905 | $brew .= ',"hops":' . json_encode($hops, JSON_UNESCAPED_UNICODE); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
906 | |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
907 | $miscs = json_decode($row['json_miscs'], true); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
908 | for ($i = 0; $i < count($miscs); $i++) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
909 | $miscs[$i]['m_inventory'] = 0; // Not in stock |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
910 | $miscs[$i]['m_avail'] = 0; // Ingredient not in db |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
911 | $sql2 = "SELECT inventory FROM inventory_miscs "; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
912 | $sql2 .= "WHERE name='".str_replace($rescapers, $rreplacements, $miscs[$i]['m_name'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
913 | $sql2 .= " type='".$miscs[$i]['m_type']."'"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
914 | if ($result2 = mysqli_query($connect, $sql2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
915 | if ($obj = mysqli_fetch_object($result2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
916 | $miscs[$i]['m_inventory'] = floatval($obj->inventory); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
917 | $miscs[$i]['m_avail'] = 1; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
918 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
919 | mysqli_free_result($result2); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
920 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
921 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
922 | $brew .= ',"miscs":' . json_encode($miscs, JSON_UNESCAPED_UNICODE); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
923 | |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
924 | $yeasts = json_decode($row['json_yeasts'], true); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
925 | for ($i = 0; $i < count($yeasts); $i++) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
926 | $yeasts[$i]['y_inventory'] = 0; // Not in stock |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
927 | $yeasts[$i]['y_avail'] = 0; // Ingredient not in db |
359
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
928 | if (! isset($yeasts[$i]['y_tolerance'])) |
98354ef399cd
Lot's of improvements for recipes and products database load and save. Insert missing yeast tolerance field for old products and recipes. Recipe locked and calc_acid fields coverted to integer. In recipe edit screen removed the Print button. It is now included in the export screen. Added recipe export to forum screen.
Michiel Broek <mbroek@mbse.eu>
parents:
332
diff
changeset
|
929 | $yeasts[$i]['y_tolerance'] = 0; |
332
f0ca77097236
Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents:
326
diff
changeset
|
930 | $sql2 = "SELECT inventory,tolerance FROM inventory_yeasts "; |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
931 | $sql2 .= "WHERE name='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_name'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
932 | $sql2 .= " form='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_form'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
933 | $sql2 .= " laboratory='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_laboratory'])."' AND"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
934 | $sql2 .= " product_id='".str_replace($rescapers, $rreplacements, $yeasts[$i]['y_product_id'])."'"; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
935 | if ($result2 = mysqli_query($connect, $sql2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
936 | if ($obj = mysqli_fetch_object($result2)) { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
937 | $yeasts[$i]['y_inventory'] = floatval($obj->inventory); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
938 | $yeasts[$i]['y_avail'] = 1; |
332
f0ca77097236
Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents:
326
diff
changeset
|
939 | if ($yeasts[$i]['y_tolerance'] == 0) { |
f0ca77097236
Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents:
326
diff
changeset
|
940 | $yeasts[$i]['y_tolerance'] = floatval($obj->tolerance); // Upgrade alcohol tolerance |
f0ca77097236
Display alcohol tolerance in the yeast editor. Display in red when the recipe estimate is higher then the yeast tolerance.
Michiel Broek <mbroek@mbse.eu>
parents:
326
diff
changeset
|
941 | } |
235
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
942 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
943 | mysqli_free_result($result2); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
944 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
945 | } |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
946 | $brew .= ',"yeasts":' . json_encode($yeasts, JSON_UNESCAPED_UNICODE); |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
947 | } else { |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
948 | // Just leave it |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
949 | $brew .= ',"fermentables":' . $row['json_fermentables']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
950 | $brew .= ',"hops":' . $row['json_hops']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
951 | $brew .= ',"miscs":' . $row['json_miscs']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
952 | $brew .= ',"yeasts":' . $row['json_yeasts']; |
0a063ac5d7f5
Recipes in progress loading uses indexes. Recipe from database has added inventory information for the ingredients.
Michiel Broek <mbroek@mbse.eu>
parents:
192
diff
changeset
|
953 | } |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
954 | $brew .= ',"mashs":' . $row['json_mashs']; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
955 | $brew .= '}'; |
151
2c9cfe2f0860
Merged prod_main and prod_recipe database tables into products. Added recipe tabs in the products editor.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
956 | // syslog(LOG_NOTICE, $brew); |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
957 | $brews .= $brew; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
958 | } |
115
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
959 | $brews .= ']'; |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
960 | header("Content-type: application/json"); |
ad31f4bd4036
Inventory database script added missing fields. Product database script added JOIN with the prod_recipes table.
Michiel Broek <mbroek@mbse.eu>
parents:
114
diff
changeset
|
961 | echo $brews; |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
962 | } |
393
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
963 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
964 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
965 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
966 | function reduce_fermentables($item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
967 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
968 | global $connect; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
969 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
970 | $amount = round($item['f_amount'] * 1000) / 1000; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
971 | $sql2 = "UPDATE inventory_fermentables SET inventory = inventory - " . $amount; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
972 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['f_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
973 | $sql2 .= "' AND origin='" . mysqli_real_escape_string($connect, $item['f_origin']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
974 | $sql2 .= "' AND supplier='" . mysqli_real_escape_string($connect, $item['f_supplier']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
975 | $sql2 .= "' AND inventory >= " . $amount; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
976 | $sql2 .= " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
977 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
978 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
979 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
980 | syslog(LOG_NOTICE, "Reduced fermentable `".$item['f_name']."' from `".$item['f_supplier']."' with ".$amount." kg"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
981 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
982 | $sql2 = "UPDATE inventory_fermentables SET inventory = 0"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
983 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['f_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
984 | $sql2 .= "' AND origin='" . mysqli_real_escape_string($connect, $item['f_origin']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
985 | $sql2 .= "' AND supplier='" . mysqli_real_escape_string($connect, $item['f_supplier']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
986 | $sql2 .= "' AND inventory < " . $amount; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
987 | $sql2 .= " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
988 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
989 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
990 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
991 | syslog(LOG_NOTICE, "Reduced fermentable `".$item['f_name']."' from `".$item['f_supplier']."' to 0 kg"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
992 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
993 | syslog(LOG_NOTICE, "Reduce fermentable `".$item['f_name']."' from `".$item['f_supplier']."' failed"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
994 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
995 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
996 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
997 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
998 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
999 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1000 | function reduce_hops($item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1001 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1002 | global $connect; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1003 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1004 | $amount = round($item['h_amount'] * 1000) / 1000; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1005 | $sql2 = "UPDATE inventory_hops SET inventory = inventory - " . $amount; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1006 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['h_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1007 | $sql2 .= "' AND origin='" . mysqli_real_escape_string($connect, $item['h_origin']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1008 | $sql2 .= "' AND form=" . $item['h_form']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1009 | $sql2 .= " AND inventory >= " . $amount . " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1010 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1011 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1012 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1013 | syslog(LOG_NOTICE, "Reduced hop `".$item['h_name']."' from `".$item['h_origin']."' with ".$amount." kg"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1014 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1015 | $sql2 = "UPDATE inventory_hops SET inventory = 0"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1016 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['h_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1017 | $sql2 .= "' AND origin='" . mysqli_real_escape_string($connect, $item['h_origin']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1018 | $sql2 .= "' AND form=" . $item['h_form']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1019 | $sql2 .= " AND inventory < " . $amount . " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1020 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1021 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1022 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1023 | syslog(LOG_NOTICE, "Reduced hop `".$item['h_name']."' from `".$item['h_origin']."' to 0 kg"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1024 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1025 | syslog(LOG_NOTICE, "Reduce hop `".$item['h_name']."' from `".$item['h_origin']."' failed"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1026 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1027 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1028 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1029 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1030 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1031 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1032 | function reduce_miscs($item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1033 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1034 | global $connect; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1035 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1036 | $amount = round($item['m_amount'] * 100000) / 100000; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1037 | $sql2 = "UPDATE inventory_miscs SET inventory = inventory - " . $amount; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1038 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['m_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1039 | $sql2 .= "' AND inventory >= " . $amount . " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1040 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1041 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1042 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1043 | syslog(LOG_NOTICE, "Reduced misc `".$item['m_name']."' with ".$amount); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1044 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1045 | $sql2 = "UPDATE inventory_miscs SET inventory = 0"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1046 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['m_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1047 | $sql2 .= "' AND inventory < " . $amount . " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1048 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1049 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1050 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1051 | syslog(LOG_NOTICE, "Reduced misc `".$item['m_name']."' to 0"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1052 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1053 | syslog(LOG_NOTICE, "Reduce misc `".$item['m_name']."' failed"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1054 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1055 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1056 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1057 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1058 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1059 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1060 | function reduce_yeast($item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1061 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1062 | global $connect; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1063 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1064 | $amount = round($item['y_amount'] * 10000) / 10000; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1065 | $sql2 = "UPDATE inventory_yeasts SET inventory = inventory - " . $amount; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1066 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['y_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1067 | $sql2 .= "' AND laboratory='" . mysqli_real_escape_string($connect, $item['y_laboratory']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1068 | $sql2 .= "' AND product_id='" . mysqli_real_escape_string($connect, $item['y_product_id']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1069 | $sql2 .= "' AND form=" . $item['y_form']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1070 | $sql2 .= " AND inventory >= " . $amount . " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1071 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1072 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1073 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1074 | syslog(LOG_NOTICE, "Reduced yeast `".$item['y_product_id'].' '.$item['y_name']."' from `".$item['y_laboratory']."' with ".$amount); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1075 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1076 | $sql2 = "UPDATE inventory_yeasts SET inventory = 0"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1077 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $item['y_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1078 | $sql2 .= "' AND laboratory='" . mysqli_real_escape_string($connect, $item['y_laboratory']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1079 | $sql2 .= "' AND product_id='" . mysqli_real_escape_string($connect, $item['y_product_id']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1080 | $sql2 .= "' AND form=" . $item['y_form']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1081 | $sql2 .= " AND inventory < " . $amount . " LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1082 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1083 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1084 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1085 | syslog(LOG_NOTICE, "Reduced yeast `".$item['y_product_id'].' '.$item['y_name']."' from `".$item['y_laboratory']."' to 0"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1086 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1087 | syslog(LOG_NOTICE, "Reduce yeast `".$item['y_product_id'].' '.$item['y_name']."' from `".$item['y_laboratory']."' failed"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1088 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1089 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1090 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1091 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1092 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1093 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1094 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1095 | * Reduce inventory depending on the production stage. |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1096 | * Stage 3+, after brew, reduce sugars(0-mash, 1-boil), hops(0-mash, 1-fwh, 2-boil, 3-aroma, 4-whirlpool), miscs(0-starter, 1-mash, 2-boil) |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1097 | * Stage 4+, after primary, reduce sugars(2-fermention), yeasts(0-Primary), miscs(3-primary) |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1098 | * Stage 5+, after secondary, reduce yeasts(1-Secondary) |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1099 | * Stage 6+, after tertiary, reduce sugars(3-lagering), hops(5-dry-hop), yeasts(2-Tertiary), miscs(4-secondary) |
411
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1100 | * Stage 7+, after packaging, reduce sugars(4-bottle, 5-kegs), yeasts(3-Bottle), miscs(5-bottling) |
393
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1101 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1102 | function inventory_reduce() { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1103 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1104 | global $connect; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1105 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1106 | $savethis = 0; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1107 | $stage = $_POST['stage']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1108 | $inventory_reduced = $_POST['inventory_reduced']; |
408
a93c9473a7c3
De database velden bottle_priming_sugar en keg_priming_sugar worden niet meer gebruikt.
Michiel Broek <mbroek@mbse.eu>
parents:
394
diff
changeset
|
1109 | if ($stage == $inventory_reduced) { |
a93c9473a7c3
De database velden bottle_priming_sugar en keg_priming_sugar worden niet meer gebruikt.
Michiel Broek <mbroek@mbse.eu>
parents:
394
diff
changeset
|
1110 | return; |
a93c9473a7c3
De database velden bottle_priming_sugar en keg_priming_sugar worden niet meer gebruikt.
Michiel Broek <mbroek@mbse.eu>
parents:
394
diff
changeset
|
1111 | } |
393
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1112 | syslog(LOG_NOTICE, "inventory_reduce() stage: ".$stage." inventory_reduced: ".$inventory_reduced); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1113 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1114 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1115 | * If the brew is done, reduce the used ingredients. |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1116 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1117 | if (($stage >= 3) && ($inventory_reduced < 3)) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1118 | syslog(LOG_NOTICE, "Reduce brew inventory from " . $_POST['code'] . " " . $_POST['name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1119 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1120 | if (isset($_POST['fermentables'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1121 | $array = $_POST['fermentables']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1122 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1123 | if ($item['f_added'] <= 1) { // Mash, Boil |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1124 | reduce_fermentables($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1125 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1126 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1127 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1128 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1129 | if (isset($_POST['hops'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1130 | $array = $_POST['hops']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1131 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1132 | if ($item['h_useat'] <= 4) { // Mash, FWH, Boil, Flameout, Whirlpool |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1133 | reduce_hops($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1134 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1135 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1136 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1137 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1138 | if (isset($_POST['miscs'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1139 | $array = $_POST['miscs']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1140 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1141 | if ($item['m_use_use'] <= 2) { // Starter, Mash, Boil |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1142 | reduce_miscs($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1143 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1144 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1145 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1146 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1147 | if ($_POST['w1_name'] != '') { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1148 | $sql2 = "UPDATE inventory_waters SET inventory = inventory - ".$_POST['w1_amount']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1149 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $_POST['w1_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1150 | $sql2 .= "' AND unlimited_stock=0 AND inventory >= ".$_POST['w1_amount']." LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1151 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1152 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1153 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1154 | syslog(LOG_NOTICE, "Reduced water `".$_POST['w1_name']."' with ".$_POST['w1_amount']." liter"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1155 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1156 | $sql2 = "UPDATE inventory_waters SET inventory = 0"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1157 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $_POST['w1_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1158 | $sql2 .= "' AND unlimited_stock=0 AND inventory < ".$_POST['w1_amount']." LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1159 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1160 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1161 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1162 | syslog(LOG_NOTICE, "Reduced water `".$_POST['w1_name']."' to 0 liters"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1163 | } else { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1164 | syslog(LOG_NOTICE, "Reduce water `".$_POST['w1_name']."' not reduced is maybe tapwater"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1165 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1166 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1167 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1168 | if ($_POST['w2_name'] != '') { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1169 | $sql2 = "UPDATE inventory_waters SET inventory = inventory - ".$_POST['w2_amount']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1170 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $_POST['w2_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1171 | $sql2 .= "' AND unlimited_stock=0 AND inventory >= ".$_POST['w2_amount']." LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1172 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1173 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1174 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1175 | syslog(LOG_NOTICE, "Reduced water `".$_POST['w2_name']."' with ".$_POST['w2_amount']." liter"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1176 | } else if ($ar == 0) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1177 | $sql2 = "UPDATE inventory_waters SET inventory = 0"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1178 | $sql2 .= " WHERE name='" . mysqli_real_escape_string($connect, $_POST['w2_name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1179 | $sql2 .= "' AND unlimited_stock=0 AND inventory < ".$_POST['w2_amount']." LIMIT 1;"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1180 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1181 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1182 | if ($ar == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1183 | syslog(LOG_NOTICE, "Reduced water `".$_POST['w2_name']."' to 0 liters"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1184 | } else { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1185 | syslog(LOG_NOTICE, "Reduce water `".$_POST['w2_name']."' failed"); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1186 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1187 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1188 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1189 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1190 | $inventory_reduced = 3; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1191 | $savethis = 1; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1192 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1193 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1194 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1195 | * After the Primary fermentation |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1196 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1197 | if (($stage >= 4) && ($inventory_reduced < 4)) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1198 | syslog(LOG_NOTICE, "Reduce Primary inventory from " . $_POST['code'] . " " . $_POST['name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1199 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1200 | if (isset($_POST['fermentables'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1201 | $array = $_POST['fermentables']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1202 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1203 | if ($item['f_added'] == 2) { // Fermentation |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1204 | reduce_fermentables($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1205 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1206 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1207 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1208 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1209 | if (isset($_POST['miscs'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1210 | $array = $_POST['miscs']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1211 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1212 | if ($item['m_use_use'] == 3) { // Fermentation |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1213 | reduce_miscs($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1214 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1215 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1216 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1217 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1218 | if (isset($_POST['yeasts'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1219 | $array = $_POST['yeasts']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1220 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1221 | if ($item['y_use'] == 0) { // Primary |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1222 | reduce_yeast($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1223 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1224 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1225 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1226 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1227 | $inventory_reduced = 4; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1228 | $savethis = 1; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1229 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1230 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1231 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1232 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1233 | * After the Seconday fermentation |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1234 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1235 | if (($stage >= 5) && ($inventory_reduced < 5)) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1236 | syslog(LOG_NOTICE, "Reduce Secondary inventory from " . $_POST['code'] . " " . $_POST['name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1237 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1238 | if (isset($_POST['yeasts'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1239 | $array = $_POST['yeasts']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1240 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1241 | if ($item['y_use'] == 1) { // Secondary |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1242 | reduce_yeast($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1243 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1244 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1245 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1246 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1247 | $inventory_reduced = 5; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1248 | $savethis = 1; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1249 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1250 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1251 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1252 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1253 | * After the Tertiary fermentation |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1254 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1255 | if (($stage >= 6) && ($inventory_reduced < 6)) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1256 | syslog(LOG_NOTICE, "Reduce Tertiary inventory from " . $_POST['code'] . " " . $_POST['name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1257 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1258 | if (isset($_POST['fermentables'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1259 | $array = $_POST['fermentables']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1260 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1261 | if ($item['f_added'] == 3) { // Lagering |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1262 | reduce_fermentables($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1263 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1264 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1265 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1266 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1267 | if (isset($_POST['hops'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1268 | $array = $_POST['hops']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1269 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1270 | if ($item['h_useat'] == 5) { // Dry hop |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1271 | reduce_hops($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1272 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1273 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1274 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1275 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1276 | if (isset($_POST['yeasts'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1277 | $array = $_POST['yeasts']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1278 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1279 | if ($item['y_use'] == 2) { // Tertiary |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1280 | reduce_yeast($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1281 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1282 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1283 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1284 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1285 | if (isset($_POST['miscs'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1286 | $array = $_POST['miscs']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1287 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1288 | if ($item['m_use_use'] == 4) { // Secondary or Tertiary |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1289 | reduce_miscs($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1290 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1291 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1292 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1293 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1294 | $inventory_reduced = 6; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1295 | $savethis = 1; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1296 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1297 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1298 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1299 | * After packaging |
411
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1300 | * reduce sugars(4/5-bottle), yeasts(3-Bottle), miscs(5-bottling) |
393
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1301 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1302 | if (($stage >= 6) && ($inventory_reduced < 7)) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1303 | syslog(LOG_NOTICE, "Reduce Packaging inventory from " . $_POST['code'] . " " . $_POST['name']); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1304 | |
411
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1305 | if (isset($_POST['fermentables'])) { |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1306 | $array = $_POST['fermentables']; |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1307 | foreach($array as $key => $item) { |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1308 | if ($item['f_added'] >= 4) { // Bottling or Kegging |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1309 | reduce_fermentables($item); |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1310 | } |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1311 | } |
077ada2dda9b
Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.
Michiel Broek <mbroek@mbse.eu>
parents:
408
diff
changeset
|
1312 | } |
393
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1313 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1314 | if (isset($_POST['yeasts'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1315 | $array = $_POST['yeasts']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1316 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1317 | if ($item['y_use'] == 3) { // Bottle |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1318 | reduce_yeast($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1319 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1320 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1321 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1322 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1323 | if (isset($_POST['miscs'])) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1324 | $array = $_POST['miscs']; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1325 | foreach($array as $key => $item) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1326 | if ($item['m_use_use'] == 5) { // Bottle |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1327 | reduce_miscs($item); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1328 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1329 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1330 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1331 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1332 | if ($stage < 7) |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1333 | $stage = 7; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1334 | $inventory_reduced = $stage; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1335 | $savethis = 1; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1336 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1337 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1338 | /* |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1339 | * Save only if something was reduced. |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1340 | */ |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1341 | if ($savethis == 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1342 | $sql2 = "UPDATE products SET stage=".$stage.", inventory_reduced=".$inventory_reduced." WHERE record='".$_POST['record']."';"; |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1343 | syslog(LOG_NOTICE, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1344 | $result2 = mysqli_query($connect, $sql2); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1345 | $ar = mysqli_affected_rows($connect); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1346 | if ($ar != 1) { |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1347 | syslog(LOG_NOTICE, $sql2." error, affected rows: ".$ar); |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1348 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1349 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1350 | } |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1351 | |
5020feba78ec
Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.
Michiel Broek <mbroek@mbse.eu>
parents:
392
diff
changeset
|
1352 | |
111
8c4ba91adf58
Basic screens for brew products.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
1353 | ?> |