93 $cmd[] = "NAME,".$_POST['Name']; |
93 $cmd[] = "NAME,".$_POST['Name']; |
94 $cmd[] = "VOLUME,".$_POST['Volume']; |
94 $cmd[] = "VOLUME,".$_POST['Volume']; |
95 $cmd[] = "AIR_ADDRESS,".$_POST['AirAddress']; |
95 $cmd[] = "AIR_ADDRESS,".$_POST['AirAddress']; |
96 $cmd[] = "BEER_ADDRESS,".$_POST['BeerAddress']; |
96 $cmd[] = "BEER_ADDRESS,".$_POST['BeerAddress']; |
97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress']; |
97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress']; |
|
98 $cmd[] = "HEATER_DELAY,".$_POST['HeaterDelay']; |
98 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress']; |
99 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress']; |
|
100 $cmd[] = "COOLER_DELAY,".$_POST['CoolerDelay']; |
99 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress']; |
101 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress']; |
100 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress']; |
102 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress']; |
101 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin']; |
103 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin']; |
102 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax']; |
104 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax']; |
103 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL']; |
105 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL']; |
112 unset($_POST['key']); |
114 unset($_POST['key']); |
113 unset($_POST['command']); |
115 unset($_POST['command']); |
114 unset($_POST['AirAddress']); |
116 unset($_POST['AirAddress']); |
115 unset($_POST['BeerAddress']); |
117 unset($_POST['BeerAddress']); |
116 unset($_POST['HeaterAddress']); |
118 unset($_POST['HeaterAddress']); |
|
119 unset($_POST['HeaterDelay']); |
117 unset($_POST['CoolerAddress']); |
120 unset($_POST['CoolerAddress']); |
|
121 unset($_POST['CoolerDelay']); |
118 unset($_POST['FanAddress']); |
122 unset($_POST['FanAddress']); |
119 unset($_POST['DoorAddress']); |
123 unset($_POST['DoorAddress']); |
120 unset($_POST['TempSetMin']); |
124 unset($_POST['TempSetMin']); |
121 unset($_POST['TempSetMax']); |
125 unset($_POST['TempSetMax']); |
122 unset($_POST['IdleRangeL']); |
126 unset($_POST['IdleRangeL']); |
136 * |
140 * |
137 * Return: 0 = Ok |
141 * Return: 0 = Ok |
138 * 1 = Missing data |
142 * 1 = Missing data |
139 * 2 = Name field too short |
143 * 2 = Name field too short |
140 * 3 = Name already in use |
144 * 3 = Name already in use |
|
145 * 4 = TempSetMax <= TempSetMin |
|
146 * 5 = TempSetMax < 25 or > 35 |
|
147 * 6 = TempSetMin < -5 or > 15 |
|
148 * 7 = HeaterDelay out of range |
|
149 * 8 = CoolerDelay out of range |
141 * 99 = Cancel key |
150 * 99 = Cancel key |
142 */ |
151 */ |
143 function test_thedata() { |
152 function test_thedata() { |
144 |
153 |
145 global $arr; |
154 global $arr; |
146 |
155 |
147 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) && |
156 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) && |
148 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) && |
157 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) && |
|
158 isset($_POST['HeaterDelay']) && isset($_POST['CoolerDelay']) && |
149 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) && |
159 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) && |
150 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) { |
160 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) { |
151 |
161 |
152 if ($_POST['key'] == 'Cancel') |
162 if ($_POST['key'] == 'Cancel') |
153 return 99; |
163 return 99; |
164 if (strcmp($f[0], $_POST['UUID']) && (strcmp($f[1], $_POST['Name']) == 0)) { |
174 if (strcmp($f[0], $_POST['UUID']) && (strcmp($f[1], $_POST['Name']) == 0)) { |
165 return 3; |
175 return 3; |
166 } |
176 } |
167 $j++; |
177 $j++; |
168 } |
178 } |
169 } |
179 } |
|
180 |
|
181 if ($_POST['TempSetMax'] <= $_POST['TempSetMin']) |
|
182 return 4; |
|
183 |
|
184 if (($_POST['TempSetMax'] < 25) || ($_POST['TempSetMax'] > 35)) |
|
185 return 5; |
|
186 |
|
187 if (($_POST['TempSetMin'] < -5) || ($_POST['TempSetMin'] > 15)) |
|
188 return 6; |
|
189 |
|
190 if (($_POST['HeaterDelay'] < 0) || ($_POST['HeaterDelay'] > 45)) |
|
191 return 7; |
|
192 |
|
193 if (($_POST['CoolerDelay'] < 0) || ($_POST['CoolerDelay'] > 45)) |
|
194 return 8; |
|
195 |
|
196 if (($_POST['IdleRangeL'] > 0) || ($_POST['IdleRangeL'] < -5)) |
|
197 return 9; |
|
198 |
|
199 if (($_POST['IdleRangeH'] < 0) || ($_POST['IdleRangeH'] > 5)) |
|
200 return 10; |
170 |
201 |
171 } else { |
202 } else { |
172 return 1; |
203 return 1; |
173 } |
204 } |
174 |
205 |
197 case 1: $error = 'Missing data'; |
228 case 1: $error = 'Missing data'; |
198 break; |
229 break; |
199 case 2: $error = 'The name is too short'; |
230 case 2: $error = 'The name is too short'; |
200 break; |
231 break; |
201 case 3: $error = 'The name is already in use, choose another one'; |
232 case 3: $error = 'The name is already in use, choose another one'; |
|
233 break; |
|
234 case 4: $error = 'Temperature Maximum cannot be smaller then Temperature Minimum'; |
|
235 break; |
|
236 case 5: $error = 'Temperature Maximum must be between 25 and 35 °C'; |
|
237 break; |
|
238 case 6: $error = 'Temperature Minimum must be between -5 and 15 °C'; |
|
239 break; |
|
240 case 7: $error = 'Heater Delay must be bewteen 0 and 45'; |
|
241 break; |
|
242 case 8: $error = 'Cooler Delay must be bewteen 0 and 45'; |
|
243 break; |
|
244 case 9: $error = 'Idle Range Low must be between -5 en 0'; |
|
245 break; |
|
246 case 10: $error = 'Idle Range High must be between 0 and 5'; |
202 break; |
247 break; |
203 case 99: |
248 case 99: |
204 load('units.php'); |
249 load('units.php'); |
205 break; |
250 break; |
206 } |
251 } |
326 } |
371 } |
327 } |
372 } |
328 $outstr .= ' </select></td>'.PHP_EOL; |
373 $outstr .= ' </select></td>'.PHP_EOL; |
329 $outstr .= ' </tr>'.PHP_EOL; |
374 $outstr .= ' </tr>'.PHP_EOL; |
330 } |
375 } |
|
376 if ($f[0] == "HEATER_DELAY") { |
|
377 $outstr .= ' <tr class="editor">'.PHP_EOL; |
|
378 $outstr .= ' <td class="editname">Heater Switch Delay</td>'.PHP_EOL; |
|
379 $outstr .= ' <td class="editfield"><input type="text" name="HeaterDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL; |
|
380 $outstr .= ' </tr>'.PHP_EOL; |
|
381 } |
331 if ($f[0] == "COOLER_ADDRESS") { |
382 if ($f[0] == "COOLER_ADDRESS") { |
332 $outstr .= ' <tr class="editor">'.PHP_EOL; |
383 $outstr .= ' <tr class="editor">'.PHP_EOL; |
333 $outstr .= ' <td class="editname">Cooler Switch Address</td>'.PHP_EOL; |
384 $outstr .= ' <td class="editname">Cooler Switch Address</td>'.PHP_EOL; |
334 $outstr .= ' <td class="editfield"><select name="CoolerAddress">'.PHP_EOL; |
385 $outstr .= ' <td class="editfield"><select name="CoolerAddress">'.PHP_EOL; |
335 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; |
386 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; |
347 } |
398 } |
348 } |
399 } |
349 $outstr .= ' </select></td>'.PHP_EOL; |
400 $outstr .= ' </select></td>'.PHP_EOL; |
350 $outstr .= ' </tr>'.PHP_EOL; |
401 $outstr .= ' </tr>'.PHP_EOL; |
351 } |
402 } |
|
403 if ($f[0] == "COOLER_DELAY") { |
|
404 $outstr .= ' <tr class="editor">'.PHP_EOL; |
|
405 $outstr .= ' <td class="editname">Cooler Switch Delay</td>'.PHP_EOL; |
|
406 $outstr .= ' <td class="editfield"><input type="text" name="CoolerDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL; |
|
407 $outstr .= ' </tr>'.PHP_EOL; |
|
408 } |
352 if ($f[0] == "FAN_ADDRESS") { |
409 if ($f[0] == "FAN_ADDRESS") { |
353 $outstr .= ' <tr class="editor">'.PHP_EOL; |
410 $outstr .= ' <tr class="editor">'.PHP_EOL; |
354 $outstr .= ' <td class="editname">Fan Switch Address</td>'.PHP_EOL; |
411 $outstr .= ' <td class="editname">Fan Switch Address</td>'.PHP_EOL; |
355 $outstr .= ' <td class="editfield"><select name="FanAddress">'.PHP_EOL; |
412 $outstr .= ' <td class="editfield"><select name="FanAddress">'.PHP_EOL; |
356 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; |
413 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; |
392 $outstr .= ' </tr>'.PHP_EOL; |
449 $outstr .= ' </tr>'.PHP_EOL; |
393 } |
450 } |
394 if ($f[0] == "TEMP_SET_MIN") { |
451 if ($f[0] == "TEMP_SET_MIN") { |
395 $outstr .= ' <tr class="editor">'.PHP_EOL; |
452 $outstr .= ' <tr class="editor">'.PHP_EOL; |
396 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL; |
453 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL; |
397 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"></td>'.PHP_EOL; |
454 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"> °C</td>'.PHP_EOL; |
398 $outstr .= ' </tr>'.PHP_EOL; |
455 $outstr .= ' </tr>'.PHP_EOL; |
399 } |
456 } |
400 if ($f[0] == "TEMP_SET_MAX") { |
457 if ($f[0] == "TEMP_SET_MAX") { |
401 $outstr .= ' <tr class="editor">'.PHP_EOL; |
458 $outstr .= ' <tr class="editor">'.PHP_EOL; |
402 $outstr .= ' <td class="editname">Max. temp setting</td>'.PHP_EOL; |
459 $outstr .= ' <td class="editname">Max. temp setting</td>'.PHP_EOL; |
403 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMax" size="5" value="'.$f[1].'"></td>'.PHP_EOL; |
460 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMax" size="5" value="'.$f[1].'"> °C</td>'.PHP_EOL; |
404 $outstr .= ' </tr>'.PHP_EOL; |
461 $outstr .= ' </tr>'.PHP_EOL; |
405 } |
462 } |
406 if ($f[0] == "IDLE_RANGE_L") { |
463 if ($f[0] == "IDLE_RANGE_L") { |
407 $outstr .= ' <tr class="editor">'.PHP_EOL; |
464 $outstr .= ' <tr class="editor">'.PHP_EOL; |
408 $outstr .= ' <td class="editname">Idle Range Low</td>'.PHP_EOL; |
465 $outstr .= ' <td class="editname">Idle Range Low</td>'.PHP_EOL; |
409 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeL" size="5" value="'.$f[1].'"></td>'.PHP_EOL; |
466 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeL" size="5" value="'.$f[1].'"> °C (Heater margin)</td>'.PHP_EOL; |
410 $outstr .= ' </tr>'.PHP_EOL; |
467 $outstr .= ' </tr>'.PHP_EOL; |
411 } |
468 } |
412 if ($f[0] == "IDLE_RANGE_H") { |
469 if ($f[0] == "IDLE_RANGE_H") { |
413 $outstr .= ' <tr class="editor">'.PHP_EOL; |
470 $outstr .= ' <tr class="editor">'.PHP_EOL; |
414 $outstr .= ' <td class="editname">Idle Range High</td>'.PHP_EOL; |
471 $outstr .= ' <td class="editname">Idle Range High</td>'.PHP_EOL; |
415 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeH" size="5" value="'.$f[1].'"></td>'.PHP_EOL; |
472 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeH" size="5" value="'.$f[1].'"> °C (Cooler margin)</td>'.PHP_EOL; |
416 $outstr .= ' </tr>'.PHP_EOL; |
473 $outstr .= ' </tr>'.PHP_EOL; |
417 } |
474 } |
418 $i++; |
475 $i++; |
419 } |
476 } |
420 } |
477 } |
505 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL; |
562 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL; |
506 $outstr .= '<input type="hidden" value="0.0" name="Volume">'; |
563 $outstr .= '<input type="hidden" value="0.0" name="Volume">'; |
507 $outstr .= '<input type="hidden" value="" name="AirAddress">'; |
564 $outstr .= '<input type="hidden" value="" name="AirAddress">'; |
508 $outstr .= '<input type="hidden" value="" name="BeerAddress">'; |
565 $outstr .= '<input type="hidden" value="" name="BeerAddress">'; |
509 $outstr .= '<input type="hidden" value="" name="HeaterAddress">'; |
566 $outstr .= '<input type="hidden" value="" name="HeaterAddress">'; |
|
567 $outstr .= '<input type="hidden" value="20" name="HeaterDelay">'; |
510 $outstr .= '<input type="hidden" value="" name="CoolerAddress">'; |
568 $outstr .= '<input type="hidden" value="" name="CoolerAddress">'; |
|
569 $outstr .= '<input type="hidden" value="20" name="CoolerDelay">'; |
511 $outstr .= '<input type="hidden" value="" name="FanAddress">'; |
570 $outstr .= '<input type="hidden" value="" name="FanAddress">'; |
512 $outstr .= '<input type="hidden" value="" name="DoorAddress">'; |
571 $outstr .= '<input type="hidden" value="" name="DoorAddress">'; |
513 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">'; |
572 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">'; |
514 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">'; |
573 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">'; |
515 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">'; |
574 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">'; |