www-thermferm/archives.php

Mon, 07 Jan 2019 13:23:17 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 07 Jan 2019 13:23:17 +0100
changeset 568
eee0f52170e8
parent 539
300b5c4cd977
permissions
-rw-r--r--

Switched export server to https

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