www-thermferm/archives.php

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

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 16 Sep 2015 22:05:05 +0200
changeset 397
00ca08f5a6f8
parent 385
260e92f0f998
child 517
5fd12d9f3f84
permissions
-rw-r--r--

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

333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 * Copyright (C) 2015
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
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.
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 require_once('utilities.php');
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
25 $my_style = 'ui-redmond';
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 if (isset($_GET['action'])) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 switch ($_GET['action']) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 case 'dl': archive_dl();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 case 'view': archive_view();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 default: break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 } else {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 archive_dir();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 }
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 exit;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40
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
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
45 /*
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
46 * View an archived file in graph format
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
47 */
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
48 function archive_view() {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
49
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
50 global $my_style;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
51
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
52 $name = urldecode($_GET['name']);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
53
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
54 $answer = send_cmd('GLOBAL GET');
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
55 $arr = explode("\r\n", $answer);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
56 $version = "?";
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
57
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
58 if (startsWith($arr[0], "213")) {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
59 $j = 1;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
60 while (1) {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
61 if (strcmp($arr[$j], ".") == 0)
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
62 break;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
63 $f = explode(",", $arr[$j]);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
64
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
65 if ($f[0] == "RELEASE")
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
66 $version = $f[1];
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
67 $j++;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
68 }
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
69 }
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 $outstr = '<!DOCTYPE html>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
72 $outstr .= '<html>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
73 $outstr .= ' <head>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
74 $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
75 $outstr .= ' <title>Archive View '.$name.'</title>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
76 $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
77 $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
78 $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
79 $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
80 $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
81 $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
82 $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
83 $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
84 $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
85 $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
86 $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
87 $outstr .= ' </head>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
88
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
89 $outstr .= ' <body class="default">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
90 $outstr .= ' <div id="jqxWidget">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
91 $outstr .= ' <div id="header">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
92 $outstr .= ' <div id="title">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
93 $outstr .= ' ThermFerm '.$version.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
94 $outstr .= ' </div>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
95 $outstr .= ' <form action="archives.php" style="margin:30px; float:right">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
96 $outstr .= ' <input type="submit" id="archives" value="Archives directory" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
97 $outstr .= ' </form>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
98 $outstr .= ' </div> <!-- header -->'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
99 $outstr .= ' <div id="content">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
100
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
101 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
102 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
103
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
104 $outstr .= ' function getExportServer() {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
105 $outstr .= ' return "http://www.jqwidgets.com/export_server/export.php";'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
106 $outstr .= ' }'.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 .= ' var sourceA ='.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
109 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
110 $outstr .= ' datatype: "json",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
111 $outstr .= ' datafields: ['.PHP_EOL;
374
20999ef6d487 Fixed php scripts for jqwidgets version 3.8.0
Michiel Broek <mbroek@mbse.eu>
parents: 359
diff changeset
112 $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
113 $outstr .= ' { name: "Mode" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
114 $outstr .= ' { name: "Air", type: "float" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
115 $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
116 $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
117 $outstr .= ' { name: "Target_hi", type: "float" },'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
118 $outstr .= ' { name: "Heater", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
119 $outstr .= ' { name: "Cooler", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
120 $outstr .= ' { name: "HeatUse", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
121 $outstr .= ' { name: "CoolUse", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
122 $outstr .= ' { name: "Room", type: "float" }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
123 $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
124 $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
125 $outstr .= ' };'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
126
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
127 $outstr .= ' var dataAdapter = new $.jqx.dataAdapter(sourceA,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
128 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
129 $outstr .= ' autoBind: true,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
130 $outstr .= ' async: false,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
131 $outstr .= ' downloadComplete: function () { },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
132 $outstr .= ' loadComplete: function () { },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
133 $outstr .= ' loadError: function () { }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
134 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
135
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
136 $outstr .= ' var settings = {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
137 $outstr .= ' title: "'.$name.'",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
138 $outstr .= ' description: "",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
139 $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
140 $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
141 $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
142 $outstr .= ' xAxis:'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
143 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
144 $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
145 $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
146 $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
147 $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
148 $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
149 $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
150 $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
151 $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
152 $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
153 $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
154 $outstr .= ' },'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
155 $outstr .= ' textRotationAngle: 45,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
156 $outstr .= ' showGridLines: false'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
157 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
158 $outstr .= ' colorScheme: \'scheme01\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
159 $outstr .= ' seriesGroups:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
160 $outstr .= ' [{'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
161 $outstr .= ' type: "line",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
162 $outstr .= ' valueAxis:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
163 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
164 $outstr .= ' minValue: 0,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
165 $outstr .= ' maxValue: 100,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
166 $outstr .= ' displayValueAxis: false,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
167 $outstr .= ' description: "Heat/Cool %"'.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 .= ' series: ['.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
170 $outstr .= ' { dataField: "CoolUse", lineWidth: 1, displayText: "Cool %", opacity: 0.5 },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
171 $outstr .= ' { dataField: "HeatUse", lineWidth: 1, displayText: "Heat %", opacity: 0.5 }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
172 $outstr .= ' ]'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
173 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
174 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
175 $outstr .= ' type: \'spline\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
176 $outstr .= ' valueAxis:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
177 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
178 $outstr .= ' minValue: 0,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
179 $outstr .= ' description: \'Degrees C\''.PHP_EOL;
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 .= ' series: ['.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
182 $outstr .= ' { dataField: "Air", lineWidth: 1, displayText: "Air" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
183 $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
184 $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
185 $outstr .= ' { dataField: "Target_hi", lineWidth: 1, displayText: "Target Hi", opacity: 0.7 },'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
186 $outstr .= ' { dataField: "Room", lineWidth: 1, displayText: "Room", opacity: 0.5 }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
187 $outstr .= ' ]'.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 .= ' };'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
190 $outstr .= ' $("#fermentor_chart").jqxChart(settings);'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
191
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
192 $outstr .= ' $("#print").click(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
193 $outstr .= ' var content = $("#fermentor_chart")[0].outerHTML;'.PHP_EOL;
376
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
194 $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
195 $outstr .= ' document = newWindow.document.open(),'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
196 $outstr .= ' pageContent ='.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
197 $outstr .= ' \'<!DOCTYPE html>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
198 $outstr .= ' \'<html>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
199 $outstr .= ' \'<head>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
200 $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
201 $outstr .= ' \'<meta charset="utf-8" />\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
202 $outstr .= ' \'<title>jQWidgets Chart</title>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
203 $outstr .= ' \'</head>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
204 $outstr .= ' \'<body>\' + content + \'</body></html>\';'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
205 $outstr .= ' document.write(pageContent);'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
206 $outstr .= ' document.close();'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
207 $outstr .= ' newWindow.print();'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
208 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
209 $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
210
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
211 $outstr .= ' $("#pngButton").click(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
212 $outstr .= ' $("#fermentor_chart").jqxChart("saveAsPNG", "Chart_'.$name.'.png", getExportServer());'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
213 $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
214 $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
215 $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
216 $outstr .= ' });'.PHP_EOL;
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
217 $outstr .= ' $("#pngButton").jqxButton({ width: 100, height: 25, theme: "ui-redmond" });'.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
218 $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
219
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
220 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
221 $outstr .= ' </script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
222 $outstr .= ' <div id="fermentor">'.PHP_EOL;
376
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
223 $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
224 $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
225 $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
226 $outstr .= ' <input style="float: left; margin-left: 10px; margin-top: 10px;" id="pngButton" type="button" value="Save as PNG" />'.PHP_EOL;
a5d215531f55 Improved Archives View layout.
Michiel Broek <mbroek@mbse.eu>
parents: 375
diff changeset
227 $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
228 $outstr .= ' </div>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
229 $outstr .= ' </div> <!-- fermentor -->'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
230
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
231 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
232 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
233 $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
234 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
235 $outstr .= ' </script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
236 $outstr .= build_footer();
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
237 echo $outstr;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
238 }
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
242 /*
359
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
243 * 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
244 * the thermferm server.
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
245 */
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
246 function archive_dl() {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
247
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
248 $name = urldecode($_GET['name']) . ".log";
359
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 header('Content-Type: text/plain');
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
251 header('Content-Disposition: attachment; filename="'.$name.'"');
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
252
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
253 $answer = send_cmd('ARCHIVE GET '.$name);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
254 $arr = explode("\r\n", $answer);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
255
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
256 $outstr = '';
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
257 if (startsWith($arr[0], "212")) {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
258 $j = 1;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
259 while (1) {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
260 if (strcmp($arr[$j], ".") == 0)
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
261 break;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
262 $outstr .= $arr[$j].PHP_EOL;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
263 $j++;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
264 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
265 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
266 echo $outstr;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
267 exit();
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
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
271
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
272 /*
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
273 * Show directory
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
274 */
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
275 function archive_dir() {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
276
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
277 $answer = send_cmd("ARCHIVE DIR");
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
278 $reply = explode("\r\n", $answer);
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
279
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
280 $outstr = build_header("Archived logfiles");
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
281 $outstr .= ' <div id="errors">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
282 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
283 $outstr .= ' <div id="etable">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
284 $outstr .= ' <table class="setup">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
285 $outstr .= ' <tr class="trhead">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
286 $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
287 $outstr .= ' <td class="setup" style="width: 90px;">Mode</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
288 $outstr .= ' <td class="setup" style="width: 100px;">Size</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
289 $outstr .= ' <td class="setup" style="width: 140px;">Date</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
290 $outstr .= ' <td class="setup" style="width: 110px;">Action</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
291 $outstr .= ' </tr>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
292
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
293 if (startsWith($reply[0], "212")) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
294 $j = 1;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
295 while (1) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
296 if (strcmp($reply[$j], ".") == 0)
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
297 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
298 $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
299 $name = urlencode(basename($f[0], ".log"));
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
300 $outstr .= ' <tr class="setup">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
301 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
302 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
303 $outstr .= ' <td class="setup">'.$f[2].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
304 $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
305 $outstr .= ' <td class="setup"><a href="archives.php?action=dl&amp;name='.$name.'">Download</a>';
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
306 $outstr .= ' <a href="archives.php?action=view&amp;name='.$name.'">View</a></td>'.PHP_EOL;
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
307 $outstr .= ' </tr>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
308 $j++;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
309 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
310 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
311
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
312 $outstr .= ' </table>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
313 $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
314 $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
315 $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
316 $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
317 $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
318 $outstr .= ' </script>'.PHP_EOL;
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
319 $outstr .= build_footer();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
320 echo $outstr;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
321 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
322
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
323
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
324

mercurial