2011-04-26 15:59:10 +00:00
<? php
include ( "includes/graphs/common.inc.php" );
2012-04-05 16:47:39 +00:00
2011-04-26 15:59:10 +00:00
if ( $_GET [ 'width' ] > "300" ) { $descr_len = "40" ; } else { $descr_len = "22" ; }
$rrd_options .= " -l 0 -E " ;
$iter = "1" ;
$rrd_options .= " COMMENT:'" . str_pad ( $unit_long , $descr_len ) . " Cur Min Max \\ n'" ;
2011-05-13 13:27:54 +00:00
2012-05-11 13:26:14 +00:00
foreach ( dbFetchRows ( "SELECT * FROM `sensors` WHERE `sensor_class` = ? AND `device_id` = ? ORDER BY `sensor_index`" , array ( $class , $device [ 'device_id' ])) as $sensor )
2011-04-26 15:59:10 +00:00
{
2012-05-25 12:24:34 +00:00
// FIXME generic colour function
2011-04-26 15:59:10 +00:00
switch ( $iter )
{
case "1" :
$colour = "CC0000" ;
break ;
case "2" :
$colour = "008C00" ;
break ;
case "3" :
$colour = "4096EE" ;
break ;
case "4" :
$colour = "73880A" ;
break ;
case "5" :
$colour = "D01F3C" ;
break ;
case "6" :
$colour = "36393D" ;
break ;
case "7" :
default :
$colour = "FF0084" ;
unset ( $iter );
break ;
}
$sensor [ 'sensor_descr_fixed' ] = substr ( str_pad ( $sensor [ 'sensor_descr' ], $descr_len ), 0 , $descr_len );
$rrd_file = get_sensor_rrd ( $device , $sensor );
$rrd_options .= " DEF:sensor" . $sensor [ 'sensor_id' ] . "= $rrd_file :sensor:AVERAGE " ;
$rrd_options .= " LINE1:sensor" . $sensor [ 'sensor_id' ] . "#" . $colour . ":'" . str_replace ( ':' , '\:' , str_replace ( '\*' , '*' , $sensor [ 'sensor_descr_fixed' ])) . "'" ;
$rrd_options .= " GPRINT:sensor" . $sensor [ 'sensor_id' ] . ":LAST:%4.1lf" . $unit . " " ;
$rrd_options .= " GPRINT:sensor" . $sensor [ 'sensor_id' ] . ":MIN:%4.1lf" . $unit . " " ;
$rrd_options .= " GPRINT:sensor" . $sensor [ 'sensor_id' ] . ":MAX:%4.1lf" . $unit . " \\ \l " ;
$iter ++ ;
}
?>