www-thermferm/archives.php

Thu, 10 Jan 2019 16:33:42 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 10 Jan 2019 16:33:42 +0100
changeset 569
9c69d43bfb06
parent 568
eee0f52170e8
permissions
-rw-r--r--

Version 0.9.0. Implemented DCMD via mqtt to set stage, mode, setpoint low and high. Implemeted DCMD via mqtt to set heater, cooler, fan and light state. Implemented DCMD via mqtt to set product code and name. Set the PID's in fridge mode without idle range offset, that was an old leftover setting that was obsolete.

333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
537
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
2 /**
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
3 * @file archives.php
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
4 * @brief Display as chart or download a fermentation logfile.
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
5 * @author Michiel Broek <mbroek at mbse dot eu>
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
6 *
536
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 517
diff changeset
7 * Copyright (C) 2015-2018
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
537
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
22 */
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
23
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 require_once('utilities.php');
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
26 $my_style = 'ui-redmond';
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 if (isset($_GET['action'])) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 switch ($_GET['action']) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 case 'dl': archive_dl();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 case 'view': archive_view();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 default: break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 } else {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 archive_dir();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 exit;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 /****************************************************************************
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 */
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
46 /*
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
47 * View an archived file in graph format
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
48 */
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
49 function archive_view() {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
50
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
51 global $my_style;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
52
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
53 $name = urldecode($_GET['name']);
517
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
54 $return = urldecode($_GET['return']);
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
55
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
56 $answer = send_cmd('GLOBAL GET');
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
57 $arr = explode("\r\n", $answer);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
58 $version = "?";
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
59
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
60 if (startsWith($arr[0], "213")) {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
61 $j = 1;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
62 while (1) {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
63 if (strcmp($arr[$j], ".") == 0)
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
64 break;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
65 $f = explode(",", $arr[$j]);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
66
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
67 if ($f[0] == "RELEASE")
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
68 $version = $f[1];
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
69 $j++;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
70 }
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
71 }
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
72
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
73 $outstr = '<!DOCTYPE html>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
74 $outstr .= '<html>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
75 $outstr .= ' <head>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
76 $outstr .= ' <meta http-equiv="content-type" content="text/html; charset=utf-8" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
77 $outstr .= ' <title>Archive View '.$name.'</title>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
78 $outstr .= ' <link type="text/css" href="css/style.css" rel="stylesheet" media="all" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
79 $outstr .= ' <link type="text/css" href="jqwidgets/styles/jqx.base.css" rel="stylesheet" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
80 $outstr .= ' <link type="text/css" href="jqwidgets/styles/jqx.'.$my_style.'.css" rel="stylesheet" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
81 $outstr .= ' <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
82 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxcore.js"></script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
83 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxwindow.js"></script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
84 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxbuttons.js"></script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
85 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxchart.core.js"></script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
86 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxdraw.js"></script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
87 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxdata.js"></script>'.PHP_EOL;
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
88 $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxdata.export.js"></script>'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
89 $outstr .= ' </head>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
90
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
91 $outstr .= ' <body class="default">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
92 $outstr .= ' <div id="jqxWidget">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
93 $outstr .= ' <div id="header">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
94 $outstr .= ' <div id="title">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
95 $outstr .= ' ThermFerm '.$version.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
96 $outstr .= ' </div>'.PHP_EOL;
517
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
97 if ("$return" == "archives") {
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
98 $outstr .= ' <form action="archives.php" style="margin:30px; float:right">'.PHP_EOL;
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
99 $outstr .= ' <input type="submit" id="archives" value="Archives directory" />'.PHP_EOL;
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
100 } else {
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
101 $outstr .= ' <form action="index.php" style="margin:30px; float:right">'.PHP_EOL;
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
102 $outstr .= ' <input type="submit" id="archives" value="Dashboard" />'.PHP_EOL;
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
103 }
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
104 $outstr .= ' </form>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
105 $outstr .= ' </div> <!-- header -->'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
106 $outstr .= ' <div id="content">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
107
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
108 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
109 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
110
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
111 $outstr .= ' function getExportServer() {'.PHP_EOL;
568
eee0f52170e8 Switched export server to https
Michiel Broek <mbroek@mbse.eu>
parents: 539
diff changeset
112 $outstr .= ' return "https://www.jqwidgets.com/export_server/export.php";'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
113 $outstr .= ' }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
114
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
115 $outstr .= ' var sourceA ='.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
116 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
117 $outstr .= ' datatype: "json",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
118 $outstr .= ' datafields: ['.PHP_EOL;
374
20999ef6d487 Fixed php scripts for jqwidgets version 3.8.0
Michiel Broek <mbroek@mbse.eu>
parents: 359
diff changeset
119 $outstr .= ' { name: "Date", type: "date", format: "yyyy-MM-dd HH:mm" },'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
120 $outstr .= ' { name: "Mode" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
121 $outstr .= ' { name: "Air", type: "float" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
122 $outstr .= ' { name: "Beer", type: "float" },'.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: 385
diff changeset
123 $outstr .= ' { name: "Target_lo", type: "float" },'.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: 385
diff changeset
124 $outstr .= ' { name: "Target_hi", type: "float" },'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
125 $outstr .= ' { name: "Heater", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
126 $outstr .= ' { name: "Cooler", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
127 $outstr .= ' { name: "HeatUse", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
128 $outstr .= ' { name: "CoolUse", type: "int" },'.PHP_EOL;
536
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 517
diff changeset
129 $outstr .= ' { name: "Room", type: "float" },'.PHP_EOL;
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 517
diff changeset
130 $outstr .= ' { name: "Chiller", type: "float" }'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
131 $outstr .= ' ],'.PHP_EOL;
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
132 $outstr .= ' url: \'getalog.php?name='.urlencode($name).'.log\''.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
133 $outstr .= ' };'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
134
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
135 $outstr .= ' var dataAdapter = new $.jqx.dataAdapter(sourceA,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
136 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
137 $outstr .= ' autoBind: true,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
138 $outstr .= ' async: false,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
139 $outstr .= ' downloadComplete: function () { },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
140 $outstr .= ' loadComplete: function () { },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
141 $outstr .= ' loadError: function () { }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
142 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
143
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
144 $outstr .= ' var settings = {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
145 $outstr .= ' title: "'.$name.'",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
146 $outstr .= ' description: "",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
147 $outstr .= ' padding: { left: 5, top: 5, right: 5, bottom: 5 },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
148 $outstr .= ' titlePadding: { left: 0, top: 0, right: 0, bottom: 10 },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
149 $outstr .= ' source: dataAdapter,'.PHP_EOL;
374
20999ef6d487 Fixed php scripts for jqwidgets version 3.8.0
Michiel Broek <mbroek@mbse.eu>
parents: 359
diff changeset
150 $outstr .= ' xAxis:'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
151 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
152 $outstr .= ' dataField: \'Date\','.PHP_EOL;
374
20999ef6d487 Fixed php scripts for jqwidgets version 3.8.0
Michiel Broek <mbroek@mbse.eu>
parents: 359
diff changeset
153 $outstr .= ' type: \'date\','.PHP_EOL;
384
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
154 $outstr .= ' formatFunction: function (value) {'.PHP_EOL;
385
260e92f0f998 Fixed month display in live view and archive view. Bumped to version 0.3.7.
Michiel Broek <mbroek@mbse.eu>
parents: 384
diff changeset
155 $outstr .= ' return value.getDate() + \'-\' + (value.getMonth() + 1) + \'-\' + value.getFullYear()'.PHP_EOL;
384
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
156 $outstr .= ' },'.PHP_EOL;
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
157 $outstr .= ' toolTipFormatFunction: function (value) {'.PHP_EOL;
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
158 $outstr .= ' var h = value.getHours();'.PHP_EOL;
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
159 $outstr .= ' var m = value.getMinutes();'.PHP_EOL;
385
260e92f0f998 Fixed month display in live view and archive view. Bumped to version 0.3.7.
Michiel Broek <mbroek@mbse.eu>
parents: 384
diff changeset
160 $outstr .= ' return value.getDate() + \'-\' + (value.getMonth() + 1) + \'-\' + value.getFullYear()';
384
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
161 $outstr .= ' + \' \' + (h < 10 ? \'0\' + h : h) + \':\' + (m < 10 ? \'0\' + m : m);'.PHP_EOL;
5db8186fe803 Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.
Michiel Broek <mbroek@mbse.eu>
parents: 376
diff changeset
162 $outstr .= ' },'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
163 $outstr .= ' textRotationAngle: 45,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
164 $outstr .= ' showGridLines: false'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
165 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
166 $outstr .= ' colorScheme: \'scheme01\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
167 $outstr .= ' seriesGroups:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
168 $outstr .= ' [{'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
169 $outstr .= ' type: "line",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
170 $outstr .= ' valueAxis:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
171 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
172 $outstr .= ' minValue: 0,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
173 $outstr .= ' maxValue: 100,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
174 $outstr .= ' displayValueAxis: false,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
175 $outstr .= ' description: "Heat/Cool %"'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
176 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
177 $outstr .= ' series: ['.PHP_EOL;
539
300b5c4cd977 Changed opacity of heater and cooler lines
Michiel Broek <mbroek@mbse.eu>
parents: 537
diff changeset
178 $outstr .= ' { dataField: "CoolUse", lineWidth: 1, displayText: "Cool %", opacity: 0.3 },'.PHP_EOL;
300b5c4cd977 Changed opacity of heater and cooler lines
Michiel Broek <mbroek@mbse.eu>
parents: 537
diff changeset
179 $outstr .= ' { dataField: "HeatUse", lineWidth: 1, displayText: "Heat %", opacity: 0.3 }'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
180 $outstr .= ' ]'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
181 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
182 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
183 $outstr .= ' type: \'spline\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
184 $outstr .= ' valueAxis:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
185 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
186 $outstr .= ' minValue: 0,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
187 $outstr .= ' description: \'Degrees C\''.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
188 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
189 $outstr .= ' series: ['.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
190 $outstr .= ' { dataField: "Air", lineWidth: 1, displayText: "Air" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
191 $outstr .= ' { dataField: "Beer", lineWidth: 2, displayText: "Beer" },'.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: 385
diff changeset
192 $outstr .= ' { dataField: "Target_lo", lineWidth: 1, displayText: "Target Lo", opacity: 0.7 },'.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: 385
diff changeset
193 $outstr .= ' { dataField: "Target_hi", lineWidth: 1, displayText: "Target Hi", opacity: 0.7 },'.PHP_EOL;
536
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 517
diff changeset
194 $outstr .= ' { dataField: "Room", lineWidth: 1, displayText: "Room", opacity: 0.5 },'.PHP_EOL;
537
4eebab50993e Style fixes for the log chart. Removed png export button that doesn't work anymore.
Michiel Broek <mbroek@mbse.eu>
parents: 536
diff changeset
195 $outstr .= ' { dataField: "Chiller", lineWidth: 1, displayText: "Chiller", color: \'#0000bb\' }'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
196 $outstr .= ' ]'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
197 $outstr .= ' }]'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
198 $outstr .= ' };'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
199 $outstr .= ' $("#fermentor_chart").jqxChart(settings);'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
200
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
201 $outstr .= ' $("#print").click(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
202 $outstr .= ' var content = $("#fermentor_chart")[0].outerHTML;'.PHP_EOL;
376
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
203 $outstr .= ' var newWindow = window.open("", "", "width=865, height=425"),'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
204 $outstr .= ' document = newWindow.document.open(),'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
205 $outstr .= ' pageContent ='.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
206 $outstr .= ' \'<!DOCTYPE html>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
207 $outstr .= ' \'<html>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
208 $outstr .= ' \'<head>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
209 $outstr .= ' \'<link rel="stylesheet" href="jqwidgets/styles/jqx.base.css" type="text/css" />\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
210 $outstr .= ' \'<meta charset="utf-8" />\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
211 $outstr .= ' \'<title>jQWidgets Chart</title>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
212 $outstr .= ' \'</head>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
213 $outstr .= ' \'<body>\' + content + \'</body></html>\';'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
214 $outstr .= ' document.write(pageContent);'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
215 $outstr .= ' document.close();'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
216 $outstr .= ' newWindow.print();'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
217 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
218 $outstr .= ' $("#print").jqxButton({ width: 100, height: 25, theme: "ui-redmond" });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
219
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
220 $outstr .= ' $("#pdfButton").click(function () {'.PHP_EOL;
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
221 $outstr .= ' $("#fermentor_chart").jqxChart("saveAsPDF", "Chart_'.$name.'.pdf", getExportServer());'.PHP_EOL;
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
222 $outstr .= ' });'.PHP_EOL;
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
223 $outstr .= ' $("#pdfButton").jqxButton({ width: 100, height: 25, theme: "ui-redmond" });'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
224
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
225 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
226 $outstr .= ' </script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
227 $outstr .= ' <div id="fermentor">'.PHP_EOL;
376
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
228 $outstr .= ' <div id="fermentor_chart" style="width:850px; height:410px; float:left"></div>'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
229 $outstr .= ' <div style="margin-top: 2px; margin-left: 10px;">'.PHP_EOL;
376
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
230 $outstr .= ' <input style="float: left; margin-left: 10px;" id="print" type="button" value="Print Graph" />'.PHP_EOL;
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
231 $outstr .= ' <input style="float: left; margin-left: 10px; margin-top: 10px;" id="pdfButton" type="button" value="Save as PDF" />'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
232 $outstr .= ' </div>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
233 $outstr .= ' </div> <!-- fermentor -->'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
234
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
235 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
236 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
237 $outstr .= ' $("#archives").jqxButton({ width: 150, height: 25, theme: \'ui-redmond\' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
238 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
239 $outstr .= ' </script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
240 $outstr .= build_footer();
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
241 echo $outstr;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
242 }
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
246 /*
359
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
247 * Download popup. The file contents is dynamic generated from
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
248 * the thermferm server.
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
249 */
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
250 function archive_dl() {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
251
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
252 $name = urldecode($_GET['name']) . ".log";
359
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
253
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
254 header('Content-Type: text/plain');
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
255 header('Content-Disposition: attachment; filename="'.$name.'"');
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
256
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
257 $answer = send_cmd('ARCHIVE GET '.$name);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
258 $arr = explode("\r\n", $answer);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
259
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
260 $outstr = '';
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
261 if (startsWith($arr[0], "212")) {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
262 $j = 1;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
263 while (1) {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
264 if (strcmp($arr[$j], ".") == 0)
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
265 break;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
266 $outstr .= $arr[$j].PHP_EOL;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
267 $j++;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
268 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
269 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
270 echo $outstr;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
271 exit();
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
272 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
273
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
274
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
275
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
276 /*
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
277 * Show directory
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
278 */
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
279 function archive_dir() {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
280
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
281 $answer = send_cmd("ARCHIVE DIR");
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
282 $reply = explode("\r\n", $answer);
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
283
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
284 $outstr = build_header("Archived logfiles");
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
285 $outstr .= ' <div id="errors">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
286 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
287 $outstr .= ' <div id="etable">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
288 $outstr .= ' <table class="setup">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
289 $outstr .= ' <tr class="trhead">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
290 $outstr .= ' <td class="setup" style="width: 340px;">File name</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
291 $outstr .= ' <td class="setup" style="width: 90px;">Mode</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
292 $outstr .= ' <td class="setup" style="width: 100px;">Size</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
293 $outstr .= ' <td class="setup" style="width: 140px;">Date</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
294 $outstr .= ' <td class="setup" style="width: 110px;">Action</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
295 $outstr .= ' </tr>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
296
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
297 if (startsWith($reply[0], "212")) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
298 $j = 1;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
299 while (1) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
300 if (strcmp($reply[$j], ".") == 0)
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
301 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
302 $f = explode(",", $reply[$j]);
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
303 $name = urlencode(basename($f[0], ".log"));
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
304 $outstr .= ' <tr class="setup">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
305 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
306 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
307 $outstr .= ' <td class="setup">'.$f[2].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
308 $outstr .= ' <td class="setup">'.$f[3].'</td>'.PHP_EOL;
375
f707d22c72f8 In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents: 374
diff changeset
309 $outstr .= ' <td class="setup"><a href="archives.php?action=dl&amp;name='.$name.'">Download</a>';
517
5fd12d9f3f84 Changed livescreen, now displays thermometers. The chart is loaded on request. This speeds up loading the application.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
310 $outstr .= ' <a href="archives.php?action=view&amp;return=archives&amp;name='.$name.'">View</a></td>'.PHP_EOL;
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
311 $outstr .= ' </tr>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
312 $j++;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
313 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
314 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
315
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
316 $outstr .= ' </table>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
317 $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: 385
diff changeset
318 $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: 385
diff changeset
319 $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: 385
diff changeset
320 $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: 385
diff changeset
321 $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: 385
diff changeset
322 $outstr .= ' </script>'.PHP_EOL;
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
323 $outstr .= build_footer();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
324 echo $outstr;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
325 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
326
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
327
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
328

mercurial