www-thermferm/archives.php

Sat, 16 May 2015 17:39:30 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 16 May 2015 17:39:30 +0200
changeset 362
c92651a54969
parent 359
12734a3774e8
child 374
20999ef6d487
permissions
-rw-r--r--

Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0

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;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
86 $outstr .= ' </head>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
87
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
88 $outstr .= ' <body class="default">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
89 $outstr .= ' <div id="jqxWidget">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
90 $outstr .= ' <div id="header">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
91 $outstr .= ' <div id="title">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
92 $outstr .= ' ThermFerm '.$version.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
93 $outstr .= ' </div>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
94 $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
95 $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
96 $outstr .= ' </form>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
97 $outstr .= ' </div> <!-- header -->'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
98 $outstr .= ' <div id="content">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
99
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
100 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
101 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
102
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
103 $outstr .= ' function getExportServer() {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
104 $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
105 $outstr .= ' }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
106
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
107 $outstr .= ' var sourceA ='.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
108 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
109 $outstr .= ' datatype: "json",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
110 $outstr .= ' datafields: ['.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
111 $outstr .= ' { name: "Date", type: "date", format: "yyyy-MM-ddTHH:mm" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
112 $outstr .= ' { name: "Mode" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
113 $outstr .= ' { name: "Air", type: "float" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
114 $outstr .= ' { name: "Beer", type: "float" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
115 $outstr .= ' { name: "Target", type: "float" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
116 $outstr .= ' { name: "Heater", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
117 $outstr .= ' { name: "Cooler", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
118 $outstr .= ' { name: "HeatUse", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
119 $outstr .= ' { name: "CoolUse", type: "int" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
120 $outstr .= ' { name: "Room", type: "float" }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
121 $outstr .= ' ],'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
122 $outstr .= ' url: \'getalog.php?name='.urlencode($name).'\''.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
123 $outstr .= ' };'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
124
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
125 $outstr .= ' var dataAdapter = new $.jqx.dataAdapter(sourceA,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
126 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
127 $outstr .= ' autoBind: true,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
128 $outstr .= ' async: false,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
129 $outstr .= ' downloadComplete: function () { },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
130 $outstr .= ' loadComplete: function () { },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
131 $outstr .= ' loadError: function () { }'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
132 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
133
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
134 $outstr .= ' var settings = {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
135 $outstr .= ' title: "'.$name.'",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
136 $outstr .= ' description: "",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
137 $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
138 $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
139 $outstr .= ' source: dataAdapter,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
140 $outstr .= ' categoryAxis:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
141 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
142 $outstr .= ' dataField: \'Date\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
143 $outstr .= ' textRotationAngle: 45,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
144 $outstr .= ' showGridLines: false'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
145 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
146 $outstr .= ' colorScheme: \'scheme01\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
147 $outstr .= ' seriesGroups:'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
148 $outstr .= ' [{'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
149 $outstr .= ' type: "line",'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
150 $outstr .= ' valueAxis:'.PHP_EOL;
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 .= ' minValue: 0,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
153 $outstr .= ' maxValue: 100,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
154 $outstr .= ' displayValueAxis: false,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
155 $outstr .= ' description: "Heat/Cool %"'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
156 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
157 $outstr .= ' series: ['.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
158 $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
159 $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
160 $outstr .= ' ]'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
161 $outstr .= ' },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
162 $outstr .= ' {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
163 $outstr .= ' type: \'spline\','.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
164 $outstr .= ' valueAxis:'.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 .= ' minValue: 0,'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
167 $outstr .= ' description: \'Degrees C\''.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: "Air", lineWidth: 1, displayText: "Air" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
171 $outstr .= ' { dataField: "Beer", lineWidth: 2, displayText: "Beer" },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
172 $outstr .= ' { dataField: "Target", lineWidth: 1, displayText: "Target", opacity: 0.7 },'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
173 $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
174 $outstr .= ' ]'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
175 $outstr .= ' }]'.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 /* Direct draw for the first time */
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
178 $outstr .= ' $("#fermentor_chart").jqxChart(settings);'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
179
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
180 $outstr .= ' $("#print").click(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
181 $outstr .= ' var content = $("#fermentor_chart")[0].outerHTML;'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
182 $outstr .= ' var newWindow = window.open("", "", "width=750, height=400"),'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
183 $outstr .= ' document = newWindow.document.open(),'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
184 $outstr .= ' pageContent ='.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
185 $outstr .= ' \'<!DOCTYPE html>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
186 $outstr .= ' \'<html>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
187 $outstr .= ' \'<head>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
188 $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
189 $outstr .= ' \'<meta charset="utf-8" />\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
190 $outstr .= ' \'<title>jQWidgets Chart</title>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
191 $outstr .= ' \'</head>\' +'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
192 $outstr .= ' \'<body>\' + content + \'</body></html>\';'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
193 $outstr .= ' document.write(pageContent);'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
194 $outstr .= ' document.close();'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
195 $outstr .= ' newWindow.print();'.PHP_EOL;
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 .= ' $("#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
198
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
199 $outstr .= ' $("#pngButton").click(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
200 $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
201 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
202 $outstr .= ' $("#pngButton").jqxButton({ width: 100, height: 25, theme: "ui-redmond" });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
203
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
204 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
205 $outstr .= ' </script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
206 $outstr .= ' <div id="fermentor">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
207 $outstr .= ' <div id="fermentor_chart" style="width:720px; height:377px; float:left"></div>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
208 $outstr .= ' <div style="margin-top: 2px; margin-left: 10px;">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
209 $outstr .= ' <input style="float: left; margin-left: 15px;" id="print" type="button" value="Print Graph" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
210 $outstr .= ' <input style="float: left; margin-left: 15px;" id="pngButton" type="button" value="Save Graph" />'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
211 $outstr .= ' </div>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
212 $outstr .= ' </div> <!-- fermentor -->'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
213
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
214 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
215 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
216 $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
217 $outstr .= ' });'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
218 $outstr .= ' </script>'.PHP_EOL;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
219 $outstr .= build_footer();
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
220 echo $outstr;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents: 334
diff changeset
221 }
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 /*
359
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
226 * 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
227 * the thermferm server.
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
228 */
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
229 function archive_dl() {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
230
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
231 $name = urldecode($_GET['name']);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
232
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
233 header('Content-Type: text/plain');
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
234 header('Content-Disposition: attachment; filename="'.$name.'"');
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
235
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
236 $answer = send_cmd('ARCHIVE GET '.$name);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
237 $arr = explode("\r\n", $answer);
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
238
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
239 $outstr = '';
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
240 if (startsWith($arr[0], "212")) {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
241 $j = 1;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
242 while (1) {
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
243 if (strcmp($arr[$j], ".") == 0)
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
244 break;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
245 $outstr .= $arr[$j].PHP_EOL;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
246 $j++;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
247 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
248 }
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
249 echo $outstr;
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
250 exit();
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
251 }
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
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
254
12734a3774e8 Added ARCHIVE GET file download command.
Michiel Broek <mbroek@mbse.eu>
parents: 357
diff changeset
255 /*
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256 *
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
257 */
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
258 function archive_dir() {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
259
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
260 $answer = send_cmd("ARCHIVE DIR");
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
261 $reply = explode("\r\n", $answer);
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
262
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
263 $outstr = build_header("Archived logfiles");
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
264 $outstr .= ' <div id="errors">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
265 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
266 $outstr .= ' <div id="etable">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
267 $outstr .= ' <table class="setup">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
268 $outstr .= ' <tr class="trhead">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
269 $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
270 $outstr .= ' <td class="setup" style="width: 90px;">Mode</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
271 $outstr .= ' <td class="setup" style="width: 100px;">Size</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
272 $outstr .= ' <td class="setup" style="width: 140px;">Date</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
273 $outstr .= ' <td class="setup" style="width: 110px;">Action</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
274 $outstr .= ' </tr>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
275
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
276 if (startsWith($reply[0], "212")) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
277 $j = 1;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
278 while (1) {
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
279 if (strcmp($reply[$j], ".") == 0)
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
280 break;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
281 $f = explode(",", $reply[$j]);
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
282 $outstr .= ' <tr class="setup">'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
283 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
284 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
285 $outstr .= ' <td class="setup">'.$f[2].'</td>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
286 $outstr .= ' <td class="setup">'.$f[3].'</td>'.PHP_EOL;
334
d40a2f61b4f7 Added url encoding
Michiel Broek <mbroek@mbse.eu>
parents: 333
diff changeset
287 $outstr .= ' <td class="setup"><a href="archives.php?action=dl&amp;name='.urlencode($f[0]).'">Download</a>';
d40a2f61b4f7 Added url encoding
Michiel Broek <mbroek@mbse.eu>
parents: 333
diff changeset
288 $outstr .= ' <a href="archives.php?action=view&amp;name='.urlencode($f[0]).'">View</a></td>'.PHP_EOL;
333
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
289 $outstr .= ' </tr>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
290 $j++;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
291 }
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
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
294 $outstr .= ' </table>'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
295 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
296 $outstr .= build_footer();
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
297 echo $outstr;
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
298 }
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
299
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
300
f687396e571b Added archives web page
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
301

mercurial