Browse Source

Split up data and admin functionalities

Require login to view admin functions
Closes #30
tags/SensorLogger/0.2.0
Chris Smith 14 years ago
parent
commit
fbde970b30
2 changed files with 101 additions and 64 deletions
  1. 101
    0
      website/admin.php
  2. 0
    64
      website/data.php

+ 101
- 0
website/admin.php View File

@@ -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'], '&amp;ds=1&amp;imei=', $row['log_imei'], '" height="330">';
86
+  echo '<br><img src="data.php?graph=', $row['log_id'], '&amp;ds=2&amp;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
+?>

+ 0
- 64
website/data.php View File

@@ -72,68 +72,4 @@
72 72
   return;
73 73
  }
74 74
 
75
- $sql = 'SELECT log_id, log_imei, log_version, log_time, log_activity, log_data FROM sensorlogger WHERE log_statuscode = 1';
76
- $res = mysql_query($sql);
77
-
78
-?>
79
-
80
-<style type="text/css">
81
-  .windowed { background: url('windowbg.png') repeat-y -256px 0px; }
82
-  .windowboxes { margin: 0px; padding: 0px; border-right: 1px solid black; display: inline-block; }
83
-  .windowboxes li { display: inline-block; width: 255px; text-align: center; border: 1px solid black; margin: 0px; padding: 0px; border-right: 0; }
84
-  .windowboxes.odd { padding-left: 128px; }
85
-</style>
86
-<script type="text/javascript">
87
-  function showWindow(id, offset) {
88
-   document.getElementById('window_' + id).style.backgroundPosition = (offset * 2) + "px 0px";
89
-  }
90
-
91
-  function hideWindow(id) {
92
-   showWindow(id, -128);
93
-  }
94
-</script>
95
-
96
-<?PHP
97
-
98
- echo '<table border="1">';
99
- $first = true;
100
-
101
- while ($row = mysql_fetch_assoc($res)) {
102
-  if ($first) {
103
-   echo '<tr>';
104
-   foreach ($row as $k => $v) { echo '<th>', $k, '</th>'; }
105
-   echo '</tr>';
106
-   $first = false;
107
-  }
108
-
109
-  $points = 0;
110
-
111
-  echo '<tr>';
112
-  foreach ($row as $k => $v) { echo '<td>', $k == 'log_data' ? ($points = count(explode("\n", $v))) . ' line(s)' : nl2br(htmlentities($v)), '</td>'; }
113
-
114
-  echo '<td>';
115
-
116
-  echo '<ol class="windowboxes even">';
117
-  for ($i = 0; $i + 128 < $points; $i += 128) {
118
-   echo '<li onMouseOver="showWindow(', $row['log_id'], ', ', $i, ')" onMouseOut="hideWindow(', $row['log_id'], ')">Window</li>';
119
-  }
120
-  echo '</ol>';
121
-
122
-  echo '<div class="windowed" id="window_', $row['log_id'], '" styleb"background-color: orange;">';
123
-  echo '<img src="data.php?graph=', $row['log_id'], '&amp;ds=1&amp;imei=', $row['log_imei'], '" height="330">';
124
-  echo '<br><img src="data.php?graph=', $row['log_id'], '&amp;ds=2&amp;imei=', $row['log_imei'], '" height="330">';
125
-  echo '</div>';
126
-
127
-  echo '<ol class="windowboxes odd">';
128
-  for ($i = 64; $i + 128 < $points; $i += 128) {
129
-   echo '<li onMouseOver="showWindow(', $row['log_id'], ', ', $i, ')" onMouseOut="hideWindow(', $row['log_id'], ')">Window</li>';
130
-  }
131
-  echo '</ol>';
132
-
133
-  echo '</td>';
134
-  echo '</tr>';
135
- }
136
-
137
- echo '</table>';
138
-
139 75
 ?>

Loading…
Cancel
Save