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 " ; }
2015-05-24 19:09:13 +01:00
$rrd_options .= " -E " ;
2011-04-26 15:59:10 +00:00
$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 ++ ;
}
?>