www-thermferm/global.php

Wed, 16 Sep 2015 22:05:05 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 16 Sep 2015 22:05:05 +0200
changeset 397
00ca08f5a6f8
parent 253
7b6abc0dd1c6
child 506
cdcd07bbee30
permissions
-rw-r--r--

Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.

134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 * Copyright (C) 2014
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
173
7259ee8778e9 More style updates
Michiel Broek <mbroek@mbse.eu>
parents: 134
diff changeset
24 require_once('utilities.php');
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
26
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
27 if (isset($_POST['action'])) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
28 if ($_POST['action'] == "testdata")
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
29 testdata();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
30 } else {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
31 edit_screen("");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
32 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
33
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
34
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
35 exit;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
36
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
37
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
38 /*****************************************************************************
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
39 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
40 */
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
41
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
42
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
43 function global_update() {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
44
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
45 if ($_POST['key'] == 'Save') {
253
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
46 $cmd = array("GLOBAL PUT");
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
47 $cmd[] = "NAME,".$_POST['Name'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
48 $cmd[] = "PORT,".$_POST['Port'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
49 $cmd[] = "TEMP_ADDRESS,".$_POST['TempAddress'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
50 $cmd[] = "HUM_ADDRESS,".$_POST['HumAddress'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
51 if (isset($_POST['LCDcols']))
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
52 $cmd[] = "LCD_COLS,".$_POST['LCDcols'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
53 if (isset($_POST['LCDrows']))
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
54 $cmd[] = "LCD_ROWS,".$_POST['LCDrows'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
55 $cmd[] = ".";
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
56 send_array($cmd);
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
57 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
58
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
59 unset($_POST['Name']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
60 unset($_POST['Port']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
61 unset($_POST['TempAddress']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
62 unset($_POST['HumAddress']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
63 unset($_POST['LCDcols']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
64 unset($_POST['LCDrows']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
65 unset($_POST['key']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
66 load('global.php');
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
67 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
68
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
69
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
70
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
71 function test_thedata() {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
72
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
73 if (isset($_POST['Name']) && isset($_POST['Port']) &&
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
74 isset($_POST['TempAddress']) && isset($_POST['HumAddress']) &&
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
75 isset($_POST['key'])) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
76
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
77 if ($_POST['key'] == 'Cancel')
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
78 return 99;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
79
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
80 if (isset($_POST['LCDcols']) && (($_POST['LCDcols'] != 16) && ($_POST['LCDcols'] != 20)))
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
81 return 2;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
82
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
83 if (isset($_POST['LCDrows']) && (($_POST['LCDrows'] != 2) && ($_POST['LCDrows'] != 4)))
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
84 return 3;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
85
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
86 } else {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
87 return 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
88 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
89
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
90 return 0;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
91 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
92
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
93
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
94
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
95 function testdata()
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
96 {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
97 $result = test_thedata();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
98 $error = '';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
99
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
100 switch ($result) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
101 case 0: global_update();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
102 return;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
103 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
104 case 1: $error = 'Missing data';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
105 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
106 case 2: $error = 'LCD columns must be 16 or 20';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
107 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
108 case 3: $error = 'LCD rows must be 2 or 4';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
109 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
110 case 99:
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
111 load('global.php');
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
112 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
113 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
114
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
115 edit_screen($error);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
116 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
117
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
118
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
120 function edit_screen($error_message)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
121 {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
122 /*
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
123 * Get list of devices, we need it later
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
124 */
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
125 $answer = send_cmd("DEVICE LIST");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
126 $devices = explode("\r\n", $answer);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
127
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
128 /*
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
129 * Get current global data
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
130 */
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
131 $answer = send_cmd("GLOBAL GET");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
132 $reply = explode("\r\n", $answer);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
133
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
134 $outstr = build_header("ThermFerm - Global Setup");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
135 $outstr .= ' <div id="errors">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
136 $outstr .= ' '.$error_message.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
137 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
138 $outstr .= ' <div id="etable">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
139 $outstr .= ' <form method="POST" action="global.php">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
140 $outstr .= ' <table class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
141 $outstr .= ' <tr class="trhead">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
142 $outstr .= ' <td class="setup" colspan="2" style="text-align: center; height: 20px; padding-top: 5px;">Global Setup</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
143 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
144
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
145 if (startsWith($reply[0], "213")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
146 $i = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
147 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
148 if (strcmp($reply[$i], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
149 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
150 $f = explode(",", $reply[$i]);
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
152 if ($f[0] == "NAME") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
153 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
154 $outstr .= ' <td class="editname">System Name</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
155 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
156 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
157 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
158 if ($f[0] == "PORT") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
159 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
160 $outstr .= ' <td class="editname">Telnet port</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
161 $outstr .= ' <td class="editfield"><input type="text" name="Port" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
162 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
163 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
164 if ($f[0] == "TEMP_ADDRESS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
165 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
166 $outstr .= ' <td class="editname">Room temperature sensor</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
167 $outstr .= ' <td class="editfield"><select name="TempAddress">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
168 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
169 if (startsWith($devices[0], "212")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
170 $j = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
171 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
172 if (strcmp($devices[$j], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
173 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
174 $g = explode(",", $devices[$j]);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
175 if ($g[5] == "IN_ANALOG") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
176 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
177 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
178 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
179 $j++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
180 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
181 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
182 $outstr .= ' </select></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
183 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
184 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
185 if ($f[0] == "HUM_ADDRESS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
186 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
187 $outstr .= ' <td class="editname">Room humidity sensor</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
188 $outstr .= ' <td class="editfield"><select name="HumAddress">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
189 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
190 if (startsWith($devices[0], "212")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
191 $j = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
192 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
193 if (strcmp($devices[$j], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
194 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
195 $g = explode(",", $devices[$j]);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
196 if ($g[5] == "IN_ANALOG") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
197 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
198 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
199 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
200 $j++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
201 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
202 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
203 $outstr .= ' </select></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
204 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
205 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
206 if ($f[0] == "LCD_COLS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
207 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
208 $outstr .= ' <td class="editname">LCD columns</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
209 $outstr .= ' <td class="editfield"><input type="text" name="LCDcols" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
210 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
211 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
212 if ($f[0] == "LCD_ROWS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
213 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
214 $outstr .= ' <td class="editname">LCD rows</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
215 $outstr .= ' <td class="editfield"><input type="text" name="LCDrows" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
216 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
217 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
218 $i++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
219 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
220 }
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
222 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
223 $outstr .= ' <td class="editname"><input type="submit" value="Save" name="key"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
224 $outstr .= ' <td class="editfield"><input type="submit" value="Cancel" name="key">';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
225 $outstr .= '<input type="hidden" value="testdata" name="action">';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
226 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
227 $outstr .= ' </table>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
228 $outstr .= ' </form>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
229 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
397
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 253
diff changeset
230 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 253
diff changeset
231 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 253
diff changeset
232 $outstr .= ' $("#maintenance").jqxButton({ width: 150, height: 25, theme: \'ui-redmond\' });'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 253
diff changeset
233 $outstr .= ' });'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 253
diff changeset
234 $outstr .= ' </script>'.PHP_EOL;
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
235 $outstr .= build_footer();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
236
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
237 echo $outstr;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
238 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
239
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
240

mercurial