2007-06-06 09:41:51 +00:00
< ? php
2010-11-24 12:07:09 +00:00
$graph_type = " sensor_temperature " ;
$unit = " °C " ;
2011-03-17 00:09:20 +00:00
if ( $_SESSION [ 'userlevel' ] >= '5' )
{
2010-07-06 11:09:20 +00:00
$sql = " SELECT * FROM `sensors` AS S, `devices` AS D WHERE S.sensor_class='temperature' AND S.device_id = D.device_id ORDER BY D.hostname, S.sensor_index, S.sensor_descr " ;
2007-06-24 14:56:47 +00:00
} else {
2010-07-06 11:09:20 +00:00
$sql = " SELECT * FROM `sensors` AS S, `devices` AS D, devices_perms as P WHERE S.sensor_class='temperature' AND S.device_id = D.device_id AND D.device_id = P.device_id AND P.user_id = ' " . $_SESSION [ 'user_id' ] . " ' ORDER BY D.hostname, S.sensor_index, S.sensor_descr " ;
2007-06-24 14:56:47 +00:00
}
2007-06-06 09:41:51 +00:00
$query = mysql_query ( $sql );
2011-03-19 01:50:34 +00:00
echo ( '<table cellspacing="0" cellpadding="6" width="100%" class="sortable">' );
2007-06-06 09:41:51 +00:00
2010-01-25 21:07:57 +00:00
echo ( ' < tr class = tablehead >
< th width = " 280 " > Device </ th >
< th width = " 280 " > Sensor </ th >
2009-12-30 21:20:40 +00:00
< th ></ th >
2010-01-25 21:07:57 +00:00
< th ></ th >
< th width = " 100 " > Current </ th >
< th width = " 100 " > Alert </ th >
2007-06-06 09:41:51 +00:00
< th > Notes </ th >
2010-01-25 21:07:57 +00:00
</ tr > ' );
2007-06-06 09:41:51 +00:00
$row = 1 ;
2011-04-06 13:54:50 +00:00
while ( $sensor = mysql_fetch_assoc ( $query ))
2010-01-25 21:07:57 +00:00
{
2011-03-17 00:09:20 +00:00
if ( is_integer ( $row / 2 )) { $row_colour = $list_colour_a ; } else { $row_colour = $list_colour_b ; }
2007-06-06 09:41:51 +00:00
2010-11-24 12:07:09 +00:00
$weekly_sensor = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $week &to= $now &width=500&height=150 " ;
$sensor_popup = " <a href= \" graphs/ " . $sensor [ 'sensor_id' ] . " / " . $graph_type . " / \" onmouseover= \" return overlib('<img src= \ ' $weekly_sensor\ '>', LEFT); \" onmouseout= \" return nd(); \" >
" . $sensor['sensor_descr'] . " </ a > " ;
2007-06-06 09:41:51 +00:00
2010-11-24 12:07:09 +00:00
$sensor [ 'sensor_current' ] = round ( $sensor [ 'sensor_current' ], 1 );
2010-06-12 15:18:12 +00:00
2010-11-24 12:07:09 +00:00
$sensor_perc = $sensor [ 'sensor_current' ] / $sensor [ 'sensor_limit' ] * 100 ;
$sensor_colour = percent_colour ( $sensor_perc );
2007-06-24 14:56:47 +00:00
2011-03-17 00:09:20 +00:00
if ( $sensor [ 'sensor_current' ] >= $sensor [ 'sensor_limit' ]) { $alert = '<img src="images/16/flag_red.png" alt="alert" />' ; } else { $alert = " " ; }
2010-11-24 12:07:09 +00:00
$sensor_day = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $day &to= $now &width=300&height=100 " ;
$sensor_week = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $week &to= $now &width=300&height=100 " ;
$sensor_month = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $month &to= $now &width=300&height=100 " ;
$sensor_year = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $year &to= $now &width=300&height=100 " ;
2007-06-24 14:56:47 +00:00
2010-11-24 12:07:09 +00:00
$sensor_minigraph = " <img src='graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $day &to= $now &width=100&height=20' " ;
$sensor_minigraph .= " onmouseover= \" return overlib('<div class=list-large> " . $sensor [ 'hostname' ] . " - " . $sensor [ 'sensor_descr' ];
$sensor_minigraph .= " </div><div style= \ 'width: 750px \ '><img src= \ ' $sensor_day\ '><img src= \ ' $sensor_week\ '><img src= \ ' $sensor_month\ '><img src= \ ' $sensor_year\ '></div>', RIGHT " . $config [ 'overlib_defaults' ] . " ); \" onmouseout= \" return nd(); \" > " ;
2007-06-06 09:41:51 +00:00
echo ( " <tr bgcolor= $row_colour >
2010-11-24 12:07:09 +00:00
< td class = list - bold > " . generate_device_link( $sensor ) . " </ td >
< td > $sensor_popup </ td >
< td > $sensor_minigraph </ td >
2010-01-25 21:07:57 +00:00
< td width = 100 > $alert </ td >
2010-11-24 12:07:09 +00:00
< td style = 'color: $sensor_colour; text-align: center; font-weight: bold;' > " . $sensor['sensor_current'] . $unit . " </ td >
< td style = 'text-align: center' > " . $sensor['sensor_limit'] . $unit . " </ td >
< td > " . (isset( $sensor['sensor_notes'] ) ? $sensor['sensor_notes'] : '') . " </ td >
2007-06-06 09:41:51 +00:00
</ tr > \n " );
2011-03-17 00:09:20 +00:00
if ( $_GET [ 'optb' ] == " graphs " )
{
echo ( " <tr bgcolor=' $row_colour '><td colspan=7> " );
2010-06-12 13:37:39 +00:00
2011-03-28 09:11:05 +00:00
$daily_graph = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $day &to= $now &width=211&height=100 " ;
$daily_url = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $day &to= $now &width=400&height=150 " ;
2010-06-12 13:37:39 +00:00
2011-03-28 09:11:05 +00:00
$weekly_graph = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $week &to= $now &width=211&height=100 " ;
$weekly_url = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $week &to= $now &width=400&height=150 " ;
2010-06-12 13:37:39 +00:00
2011-03-28 09:11:05 +00:00
$monthly_graph = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $month &to= $now &width=211&height=100 " ;
$monthly_url = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $month &to= $now &width=400&height=150 " ;
2010-06-12 13:37:39 +00:00
2011-03-28 09:11:05 +00:00
$yearly_graph = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $year &to= $now &width=211&height=100 " ;
$yearly_url = " graph.php?id= " . $sensor [ 'sensor_id' ] . " &type= " . $graph_type . " &from= $year &to= $now &width=400&height=150 " ;
2010-06-12 13:37:39 +00:00
2011-03-17 00:09:20 +00:00
echo ( " <a onmouseover= \" return overlib('<img src= \ ' $daily_url\ '>', LEFT); \" onmouseout= \" return nd(); \" >
2010-06-12 13:37:39 +00:00
< img src = '$daily_graph' border = 0 ></ a > " );
2011-03-17 00:09:20 +00:00
echo ( " <a onmouseover= \" return overlib('<img src= \ ' $weekly_url\ '>', LEFT); \" onmouseout= \" return nd(); \" >
2010-06-12 13:37:39 +00:00
< img src = '$weekly_graph' border = 0 ></ a > " );
2011-03-17 00:09:20 +00:00
echo ( " <a onmouseover= \" return overlib('<img src= \ ' $monthly_url\ '>', LEFT); \" onmouseout= \" return nd(); \" >
2010-06-12 13:37:39 +00:00
< img src = '$monthly_graph' border = 0 ></ a > " );
2011-03-17 00:09:20 +00:00
echo ( " <a onmouseover= \" return overlib('<img src= \ ' $yearly_url\ '>', LEFT); \" onmouseout= \" return nd(); \" >
2010-06-12 13:37:39 +00:00
< img src = '$yearly_graph' border = 0 ></ a > " );
2011-03-17 00:09:20 +00:00
echo ( " </td></tr> " );
} # endif graphs
2010-06-12 13:37:39 +00:00
2007-06-06 09:41:51 +00:00
$row ++ ;
}
echo ( " </table> " );
2011-03-19 01:50:34 +00:00
?>