2011-05-20 22:42:49 +00:00
<? php
## FIXME - a little ugly...
if ( $_SESSION [ 'userlevel' ] >= '5' )
{
$sql = "SELECT * FROM `sensors` AS S, `devices` AS D WHERE S.sensor_class='" . $class . "' AND S.device_id = D.device_id ORDER BY D.hostname, S.sensor_descr" ;
$param = array ();
} else {
$sql = "SELECT * FROM `sensors` AS S, `devices` AS D, devices_perms as P WHERE S.sensor_class='" . $class . "' AND S.device_id = D.device_id AND D.device_id = P.device_id AND P.user_id = ? ORDER BY D.hostname, S.sensor_descr" ;
$param = array ( $_SESSION [ 'user_id' ]);
}
echo ( '<table cellspacing="0" cellpadding="6" width="100%">' );
echo ( '<tr class=tablehead>
<th width="280">Device</th>
<th width="180">Sensor</th>
2011-09-20 14:37:54 +00:00
<th></th>
<th></th>
2011-05-20 22:42:49 +00:00
<th width="100">Current</th>
<th width="250">Range limit</th>
<th>Notes</th>
</tr>' );
$row = 1 ;
foreach ( dbFetchRows ( $sql , $param ) as $sensor )
{
if ( is_integer ( $row / 2 )) { $row_colour = $list_colour_a ; } else { $row_colour = $list_colour_b ; }
$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>" ;
if ( $sensor [ 'sensor_current' ] >= $sensor [ 'sensor_limit' ]) { $alert = '<img src="images/16/flag_red.png" alt="alert" />' ; } else { $alert = "" ; }
$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" ;
$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' ] . " - " . mres ( $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(); \" >" ;
echo ( "<tr bgcolor= $row_colour >
<td class=list-bold>" . generate_device_link ( $sensor ) . "</td>
<td> $sensor_popup </td>
2011-09-20 14:37:54 +00:00
<td width=100> $sensor_minigraph </td>
<td width=50> $alert </td>
2011-05-20 22:42:49 +00:00
<td style='text-align: center; font-weight: bold;'>" . $sensor [ 'sensor_current' ] . $unit . "</td>
<td style='text-align: center'>" . round ( $sensor [ 'sensor_limit_low' ], 2 ) . $unit . " - " . round ( $sensor [ 'sensor_limit' ], 2 ) . $unit . "</td>
<td>" . ( isset ( $sensor [ 'sensor_notes' ]) ? $sensor [ 'sensor_notes' ] : '' ) . "</td>
</tr> \n " );
2011-09-18 13:11:04 +00:00
if ( $vars [ 'view' ] == "graphs" )
2011-05-20 22:42:49 +00:00
{
echo ( "<tr bgcolor=' $row_colour '><td colspan=7>" );
$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" ;
$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" ;
$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" ;
$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" ;
echo ( "<a onmouseover= \" return overlib('<img src=\' $daily_url \'>', LEFT); \" onmouseout= \" return nd(); \" >
<img src=' $daily_graph ' border=0></a> " );
echo ( "<a onmouseover= \" return overlib('<img src=\' $weekly_url \'>', LEFT); \" onmouseout= \" return nd(); \" >
<img src=' $weekly_graph ' border=0></a> " );
echo ( "<a onmouseover= \" return overlib('<img src=\' $monthly_url \'>', LEFT); \" onmouseout= \" return nd(); \" >
<img src=' $monthly_graph ' border=0></a> " );
echo ( "<a onmouseover= \" return overlib('<img src=\' $yearly_url \'>', LEFT); \" onmouseout= \" return nd(); \" >
<img src=' $yearly_graph ' border=0></a>" );
echo ( "</td></tr>" );
} # endif graphs
$row ++ ;
}
echo ( "</table>" );
?>