www-thermferm/simulator.php

Sat, 23 Aug 2014 23:38:18 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 23 Aug 2014 23:38:18 +0200
changeset 262
d0014ccec615
parent 260
ef1469dd92e7
child 397
00ca08f5a6f8
permissions
-rw-r--r--

Simulation of fridge cold loss to the room added for testing.

260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 * Copyright (C) 2014
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 require_once('utilities.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 * $arr contains the complete reply of the SIMULATOR LIST command
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 $answer = send_cmd("SIMULATOR LIST");
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 $arr = explode("\r\n", $answer);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 if (isset($_GET['action'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 switch ($_GET['action']) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 case 'edit': simulator_edit();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 default: break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 } elseif (isset($_POST['action'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 switch ($_POST['action']) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 case 'testdata': testdata();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 default: break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 simulator_list();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 exit;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 /****************************************************************************
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 * Simulator add
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 * @param string $_POST['Name'] The simulator name
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 function simulator_add() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 if ($_POST['key'] == 'Add')
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 send_cmd("SIMULATOR ADD ".$_POST['Name']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 unset($_POST['UUID']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 unset($_POST['Name']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 unset($_POST['key']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 unset($_POST['command']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 * Simulator update
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 * @param string $_POST['UUID'] The simulator UUID
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 * @param string $_POST['Name'] The simulator name
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 * @param string $_POST['VolumeAir'] The simulator Air volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 * @param string $_POST['VolumeBeer'] The simulator Beer volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 * @param string $_POST['RoomTemperature'] The simulator room temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 * @param string $_POST['CoolerTemp'] The simulator cold temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 * @param string $_POST['CoolerTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 * @param string $_POST['CoolerSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 * @param string $_POST['HeaterTemp'] The simulator heater temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 * @param string $_POST['HeaterTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 * @param string $_POST['HeaterSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 * @param string $_POST['FrigoIsolation'] The simulator isolation
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 * @param string $_POST['key'] The button pressed.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 function simulator_update() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 * Build the update command
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 if ($_POST['key'] == 'Delete') {
262
d0014ccec615 Simulation of fridge cold loss to the room added for testing.
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
95 send_cmd("SIMULATOR DEL ".$_POST['UUID']);
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 if ($_POST['key'] == 'Save') {
262
d0014ccec615 Simulation of fridge cold loss to the room added for testing.
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
99 $cmd = array("SIMULATOR PUT ".$_POST['UUID']);
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 $cmd[] = "NAME,".$_POST['Name'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 $cmd[] = "VOLUME_AIR,".$_POST['VolumeAir'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 $cmd[] = "VOLUME_BEER,".$_POST['VolumeBeer'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 $cmd[] = "ROOM_TEMPERATURE,".$_POST['RoomTemperature'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 $cmd[] = "COOLER_TEMP,".$_POST['CoolerTemp'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 $cmd[] = "COOLER_TIME,".$_POST['CoolerTime'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 $cmd[] = "COOLER_SIZE,".$_POST['CoolerSize'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 $cmd[] = "HEATER_TEMP,".$_POST['HeaterTemp'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 $cmd[] = "HEATER_TIME,".$_POST['HeaterTime'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 $cmd[] = "HEATER_SIZE,".$_POST['HeaterSize'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 $cmd[] = "FRIGO_ISOLATION,".$_POST['FrigoIsolation'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 $cmd[] = ".";
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 send_array($cmd);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 unset($_POST['UUID']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 unset($_POST['Name']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 unset($_POST['VolumeAir']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 unset($_POST['VolumeBeer']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 unset($_POST['RoomTemperature']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 unset($_POST['CoolerTemp']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 unset($_POST['CoolerTime']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 unset($_POST['CoolerSize']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 unset($_POST['HeaterTemp']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 unset($_POST['HeaterTime']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 unset($_POST['HeaterSize']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 unset($_POST['FrigoIsolation']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 unset($_POST['key']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 unset($_POST['command']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 * Test input of a modified or new simulator.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 * @param string $_POST['UUID'] Unique record UUID
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 * @param string $_POST['Name'] The simulator name
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 * @param string $_POST['VolumeAir'] The simulator Air volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 * @param string $_POST['VolumeBeer'] The simulator Beer volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 * @param string $_POST['RoomTemperature'] The simulator room temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 * @param string $_POST['CoolerTemp'] The simulator cold temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 * @param string $_POST['CoolerTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 * @param string $_POST['CoolerSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 * @param string $_POST['HeaterTemp'] The simulator heater temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 * @param string $_POST['HeaterTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 * @param string $_POST['HeaterSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 * @param string $_POST['FrigoIsolation'] The simulator isolation
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 * @param string $_POST['key'] Key choice, Save or Cancel
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 * @param string $_POST['command'] Command used, 'add' or 'update'
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 * Return: 0 = Ok
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 * 1 = Missing data
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 * 2 = Name too short
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 * 3 = Name already in use
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 * 99 = Cancel key
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 function test_thedata() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 global $arr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['VolumeAir']) && isset($_POST['VolumeBeer']) &&
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163 isset($_POST['RoomTemperature']) && isset($_POST['CoolerTemp']) && isset($_POST['CoolerTime']) &&
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 isset($_POST['CoolerSize']) && isset($_POST['HeaterTemp']) && isset($_POST['HeaterTime']) && isset($_POST['HeaterSize']) &&
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 isset($_POST['FrigoIsolation']) && isset($_POST['key']) && isset($_POST['command'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 if ($_POST['key'] == 'Cancel')
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 return 99;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 if (strlen($_POST['Name']) < 2)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 return 2;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 if (startsWith($arr[0], "212")) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 $j = 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 while (1) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176 if (strcmp($arr[$j], ".") == 0)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 $f = explode(",", $arr[$j]);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 if (strcmp($f[0], $_POST['UUID']) && ($f[1] == $_POST['Name'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 return 3;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 $j++;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 return 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 return 0;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 * Test result from edit screen and do next action
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 function testdata() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 $result = test_thedata();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 $error = '';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203 switch ($result) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 case 0: if ($_POST['command'] == 'add') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 simulator_add();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 return;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 } else if ($_POST['command'] == 'update') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208 simulator_update();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 return;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 case 1: $error = 'Missing data';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 case 2: $error = 'The Name is too short';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
215 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216 case 3: $error = 'The Name is already in use, choose another one';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 case 99:
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 if ($_POST['command'] == 'add') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224 $heading = 'ThermFerm - Add Simulator';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226 $heading = 'ThermFerm - Edit Simulator';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 edit_screen($_POST['UUID'], $_POST['command'], $heading, $error);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
231
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235 * Simulator edit screen. Used by simulator_edit(), simulator_add() and testdata()
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237 * @param string $UUID The record UUID (fixed).
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238 * @param string $command 'add' or 'update'
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239 * @param string $heading Page heading title.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240 * @Param string $error_message Blank or previous error.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
242 function edit_screen($UUID, $command, $heading, $error_message) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244 $answer = send_cmd("SIMULATOR GET ".$UUID);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245 $reply = explode("\r\n", $answer);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
246
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
247 $outstr = build_header($heading);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
248 $outstr .= ' <div id="errors">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
249 $outstr .= ' '.$error_message.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
250 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
251 $outstr .= ' <div id="etable">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
252 $outstr .= ' <form method="POST" action="simulator.php">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
253 $outstr .= ' <table class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
254
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
255 if (startsWith($reply[0], "213")) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256 $j = 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
257 while (1) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
258 if (strcmp($reply[$j], ".") == 0)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
259 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
260 $f = explode(",", $reply[$j]);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
261 if ($f[0] == "NAME") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
262 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
263 $outstr .= ' <td class="editname">Name</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
264 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
265 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
266 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
267 if ($f[0] == "VOLUME_AIR") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
268 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
269 $outstr .= ' <td class="editname">Volume Air</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
270 $outstr .= ' <td class="editfield"><input type="text" name="VolumeAir" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
271 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
272 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
273 if ($f[0] == "VOLUME_BEER") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
274 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
275 $outstr .= ' <td class="editname">Volume Beer</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
276 $outstr .= ' <td class="editfield"><input type="text" name="VolumeBeer" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
277 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
278 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
279 if ($f[0] == "ROOM_TEMPERATURE") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
280 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
281 $outstr .= ' <td class="editname">Room Temperature</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
282 $outstr .= ' <td class="editfield"><input type="text" name="RoomTemperature" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
283 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
284 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
285 if ($f[0] == "COOLER_TEMP") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
286 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
287 $outstr .= ' <td class="editname">Cooler Temperature</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
288 $outstr .= ' <td class="editfield"><input type="text" name="CoolerTemp" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
289 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
290 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
291 if ($f[0] == "COOLER_TIME") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
292 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
293 $outstr .= ' <td class="editname">Cooler Time</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
294 $outstr .= ' <td class="editfield"><input type="text" name="CoolerTime" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
295 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
296 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
297 if ($f[0] == "COOLER_SIZE") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
298 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
299 $outstr .= ' <td class="editname">Cooler Size</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
300 $outstr .= ' <td class="editfield"><input type="text" name="CoolerSize" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
301 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
302 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
303 if ($f[0] == "HEATER_TEMP") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
304 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
305 $outstr .= ' <td class="editname">Heater Temperature</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
306 $outstr .= ' <td class="editfield"><input type="text" name="HeaterTemp" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
307 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
308 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
309 if ($f[0] == "HEATER_TIME") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
310 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
311 $outstr .= ' <td class="editname">Heater Time</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
312 $outstr .= ' <td class="editfield"><input type="text" name="HeaterTime" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
313 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
314 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
315 if ($f[0] == "HEATER_SIZE") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
316 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
317 $outstr .= ' <td class="editname">Heater Size</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
318 $outstr .= ' <td class="editfield"><input type="text" name="HeaterSize" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
319 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
320 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
321 if ($f[0] == "FRIGO_ISOLATION") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
322 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
323 $outstr .= ' <td class="editname">Frigo Isolation</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
324 $outstr .= ' <td class="editfield"><input type="text" name="FrigoIsolation" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
325 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
326 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
327 $j++;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
328 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
329 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
330
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
331 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
332 $outstr .= ' <td class="editname"><input type="submit" value="Save" name="key"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
333 $outstr .= ' <td class="editfield"><input type="submit" value="Cancel" name="key">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
334 $outstr .= '<input type="submit" value="Delete" name="key" style="margin-left: 100px;">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
335 $outstr .= '<input type="hidden" value="testdata" name="action">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
336 $outstr .= '<input type="hidden" value="'.$command.'" name="command">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
337 $outstr .= '<input type="hidden" value="'.$UUID.'" name="UUID"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
338 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
339 $outstr .= ' </table>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
340 $outstr .= ' </form>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
341 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
342 $outstr .= build_footer();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
343 echo $outstr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
344 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
345
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
346
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
347
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
348 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
349 * Edit a Simulator. Fetches the record data and shows the edit screen.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
350 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
351 * @param string $_GET['action'] Must be 'edit'.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
352 * @param string $_GET['UUID'] The UUID of the Unit.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
353 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
354 function simulator_edit() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
355 if ($_GET['action'] == 'edit') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
356 edit_screen($_GET['UUID'], 'update', 'ThermFerm - Edit Simulator', '');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
357 return;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
358 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
359 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
360 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
361 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
362
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
363
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
364
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
365 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
366 * @link edit simulator
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
367 * @link add simulator
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
368 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
369 function simulator_list() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
370 global $arr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
371
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
372 $outstr = build_header("ThermFerm - Simulator Setup");
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
373 $outstr .= ' <div id="errors">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
374 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
375 $outstr .= ' <div id="etable">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
376 $outstr .= ' <table class="setup">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
377 $outstr .= ' <tr class="trhead">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
378 $outstr .= ' <td class="setup" style="width: 300px;">UUID</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
379 $outstr .= ' <td class="setup" style="width: 300px;">Name</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
380 $outstr .= ' <td class="setup" style="width: 35px;">Edit</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
381 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
382
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
383 if (startsWith($arr[0], "212")) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
384 $j = 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
385 while (1) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
386 if (strcmp($arr[$j], ".") == 0)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
387 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
388 $f = explode(",", $arr[$j]);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
389 $outstr .= ' <tr class="setup">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
390 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
391 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
392 $outstr .= ' <td class="setup"><a href="simulator.php?action=edit&amp;UUID='.$f[0].'">Edit</a></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
393 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
394 $j++;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
395 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
396 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
397
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
398 $outstr .= ' </table>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
399 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
400
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
401 $outstr .= ' <div id="atable">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
402 $outstr .= ' <form method="POST" action="simulator.php">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
403 $outstr .= ' <table class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
404 $outstr .= ' <tr class="trhead"><td colspan="3">Add new Simulator</td></tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
405 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
406 $outstr .= ' <td class="editname">Simulator Name</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
407 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value=""></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
408 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
409 $outstr .= '<input type="hidden" value="testdata" name="action">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
410 $outstr .= '<input type="hidden" value="add" name="command">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
411 $outstr .= '<input type="hidden" value="00000000-0000-0000-0000-000000000000" name="UUID">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
412 $outstr .= '<input type="hidden" value="150" name="VolumeAir">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
413 $outstr .= '<input type="hidden" value="50" name="VolumeBeer">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
414 $outstr .= '<input type="hidden" value="20.0" name="RoomTemperature">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
415 $outstr .= '<input type="hidden" value="-3.0" name="CoolerTemp">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
416 $outstr .= '<input type="hidden" value="720" name="CoolerTime">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
417 $outstr .= '<input type="hidden" value="0.8" name="CoolerSize">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
418 $outstr .= '<input type="hidden" value="150" name="HeaterTemp">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
419 $outstr .= '<input type="hidden" value="12" name="HeaterTime">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
420 $outstr .= '<input type="hidden" value="0.01" name="HeaterSize">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
421 $outstr .= '<input type="hidden" value="0.04" name="FrigoIsolation">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
422 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
423 $outstr .= ' </table>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
424 $outstr .= ' </form>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
425 $outstr .= ' </div> <!-- atable -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
426
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
427 $outstr .= build_footer();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
428
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
429 echo $outstr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
430 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
431

mercurial