|
@@ -0,0 +1,101 @@
|
|
1
|
+<?PHP
|
|
2
|
+
|
|
3
|
+ session_start();
|
|
4
|
+
|
|
5
|
+ $allowedIDs = array(
|
|
6
|
+ 'https://www.google.com/accounts/o8/id?id=AItOawk9b32oBoVvjzwEhvC2GOhsxj0MN2mWoc8', // Me
|
|
7
|
+ 'https://www.google.com/accounts/o8/id?id=AItOawk8LzSeazeZxqMCTVKm-OkUu0mLDLOqBBs', // Simon
|
|
8
|
+ );
|
|
9
|
+
|
|
10
|
+ if (isset($_SESSION['openid']['error'])) {
|
|
11
|
+
|
|
12
|
+ // Failed OpenID login attempt
|
|
13
|
+ echo 'ERROR: ', htmlentities($_SESSION['openid']['error']);
|
|
14
|
+ unset($_SESSION['openid']['error']);
|
|
15
|
+ exit;
|
|
16
|
+
|
|
17
|
+ } else if (isset($_SESSION['openid']['validated']) && $_SESSION['openid']['validated']) {
|
|
18
|
+
|
|
19
|
+ if (!in_array($_SESSION['openid']['identity'], $allowedIDs)) {
|
|
20
|
+ echo 'ERROR: ', htmlentities($_SESSION['openid']['identity']), ' not permitted';
|
|
21
|
+ exit;
|
|
22
|
+ }
|
|
23
|
+
|
|
24
|
+ } else {
|
|
25
|
+
|
|
26
|
+ if (!isset($_REQUEST['openid_mode'])) {
|
|
27
|
+ $_POST['openid_url'] = 'https://www.google.com/accounts/o8/id';
|
|
28
|
+ }
|
|
29
|
+
|
|
30
|
+ require('openid/processor.php');
|
|
31
|
+ exit;
|
|
32
|
+
|
|
33
|
+ }
|
|
34
|
+
|
|
35
|
+ require('common.php');
|
|
36
|
+
|
|
37
|
+ $sql = 'SELECT log_id, log_imei, log_version, log_time, log_activity, log_data FROM sensorlogger WHERE log_statuscode = 1';
|
|
38
|
+ $res = mysql_query($sql);
|
|
39
|
+
|
|
40
|
+?>
|
|
41
|
+
|
|
42
|
+<style type="text/css">
|
|
43
|
+ .windowed { background: url('windowbg.png') repeat-y -256px 0px; }
|
|
44
|
+ .windowboxes { margin: 0px; padding: 0px; border-right: 1px solid black; display: inline-block; }
|
|
45
|
+ .windowboxes li { display: inline-block; width: 255px; text-align: center; border: 1px solid black; margin: 0px; padding: 0px; border-right: 0; }
|
|
46
|
+ .windowboxes.odd { padding-left: 128px; }
|
|
47
|
+</style>
|
|
48
|
+<script type="text/javascript">
|
|
49
|
+ function showWindow(id, offset) {
|
|
50
|
+ document.getElementById('window_' + id).style.backgroundPosition = (offset * 2) + "px 0px";
|
|
51
|
+ }
|
|
52
|
+
|
|
53
|
+ function hideWindow(id) {
|
|
54
|
+ showWindow(id, -128);
|
|
55
|
+ }
|
|
56
|
+</script>
|
|
57
|
+
|
|
58
|
+<?PHP
|
|
59
|
+
|
|
60
|
+ echo '<table border="1">';
|
|
61
|
+ $first = true;
|
|
62
|
+
|
|
63
|
+ while ($row = mysql_fetch_assoc($res)) {
|
|
64
|
+ if ($first) {
|
|
65
|
+ echo '<tr>';
|
|
66
|
+ foreach ($row as $k => $v) { echo '<th>', $k, '</th>'; }
|
|
67
|
+ echo '</tr>';
|
|
68
|
+ $first = false;
|
|
69
|
+ }
|
|
70
|
+
|
|
71
|
+ $points = 0;
|
|
72
|
+
|
|
73
|
+ echo '<tr>';
|
|
74
|
+ foreach ($row as $k => $v) { echo '<td>', $k == 'log_data' ? ($points = count(explode("\n", $v))) . ' line(s)' : nl2br(htmlentities($v)), '</td>'; }
|
|
75
|
+
|
|
76
|
+ echo '<td>';
|
|
77
|
+
|
|
78
|
+ echo '<ol class="windowboxes even">';
|
|
79
|
+ for ($i = 0; $i + 128 < $points; $i += 128) {
|
|
80
|
+ echo '<li onMouseOver="showWindow(', $row['log_id'], ', ', $i, ')" onMouseOut="hideWindow(', $row['log_id'], ')">Window</li>';
|
|
81
|
+ }
|
|
82
|
+ echo '</ol>';
|
|
83
|
+
|
|
84
|
+ echo '<div class="windowed" id="window_', $row['log_id'], '" styleb"background-color: orange;">';
|
|
85
|
+ echo '<img src="data.php?graph=', $row['log_id'], '&ds=1&imei=', $row['log_imei'], '" height="330">';
|
|
86
|
+ echo '<br><img src="data.php?graph=', $row['log_id'], '&ds=2&imei=', $row['log_imei'], '" height="330">';
|
|
87
|
+ echo '</div>';
|
|
88
|
+
|
|
89
|
+ echo '<ol class="windowboxes odd">';
|
|
90
|
+ for ($i = 64; $i + 128 < $points; $i += 128) {
|
|
91
|
+ echo '<li onMouseOver="showWindow(', $row['log_id'], ', ', $i, ')" onMouseOut="hideWindow(', $row['log_id'], ')">Window</li>';
|
|
92
|
+ }
|
|
93
|
+ echo '</ol>';
|
|
94
|
+
|
|
95
|
+ echo '</td>';
|
|
96
|
+ echo '</tr>';
|
|
97
|
+ }
|
|
98
|
+
|
|
99
|
+ echo '</table>';
|
|
100
|
+
|
|
101
|
+?>
|