Browse Source

Show window boundaries on data page

Closes #31
tags/SensorLogger/0.2.0
Chris Smith 14 years ago
parent
commit
e81efd2857
1 changed files with 40 additions and 1 deletions
  1. 40
    1
      website/data.php

+ 40
- 1
website/data.php View File

67
   }
67
   }
68
 
68
 
69
   header('Content-type: image/png');
69
   header('Content-type: image/png');
70
+  imagecolortransparent($im, $w); 
70
   imagepng($im);
71
   imagepng($im);
71
   return;
72
   return;
72
  }
73
  }
74
  $sql = 'SELECT log_id, log_imei, log_version, log_time, log_activity, log_data FROM sensorlogger WHERE log_statuscode = 1';
75
  $sql = 'SELECT log_id, log_imei, log_version, log_time, log_activity, log_data FROM sensorlogger WHERE log_statuscode = 1';
75
  $res = mysql_query($sql);
76
  $res = mysql_query($sql);
76
 
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
+
77
  echo '<table border="1">';
98
  echo '<table border="1">';
78
  $first = true;
99
  $first = true;
79
 
100
 
85
    $first = false;
106
    $first = false;
86
   }
107
   }
87
 
108
 
109
+  $points = 0;
110
+
88
   echo '<tr>';
111
   echo '<tr>';
89
-  foreach ($row as $k => $v) { echo '<td>', $k == 'log_data' ? count(explode("\n", $v)) . ' line(s)' : nl2br(htmlentities($v)), '</td>'; }
112
+  foreach ($row as $k => $v) { echo '<td>', $k == 'log_data' ? ($points = count(explode("\n", $v))) . ' line(s)' : nl2br(htmlentities($v)), '</td>'; }
90
 
113
 
91
   echo '<td>';
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;">';
92
   echo '<img src="data.php?graph=', $row['log_id'], '&amp;ds=1&amp;imei=', $row['log_imei'], '" height="330">';
123
   echo '<img src="data.php?graph=', $row['log_id'], '&amp;ds=1&amp;imei=', $row['log_imei'], '" height="330">';
93
   echo '<br><img src="data.php?graph=', $row['log_id'], '&amp;ds=2&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
+
94
   echo '</td>';
133
   echo '</td>';
95
   echo '</tr>';
134
   echo '</tr>';
96
  }
135
  }

Loading…
Cancel
Save