2011-04-26 15:59:10 +00:00
< ? php
2015-07-13 20:10:26 +02:00
require 'includes/graphs/common.inc.php' ;
2017-03-08 16:32:05 -06:00
$col_w = 7 + strlen ( $unit );
$rrd_options .= " COMMENT:' " . str_pad ( $unit_long , 19 ) . str_pad ( " Cur " , $col_w ) . str_pad ( " Min " , $col_w ) . " Max \\ n' " ;
2011-04-26 15:59:10 +00:00
2017-03-08 16:32:05 -06:00
foreach ( dbFetchRows ( 'SELECT * FROM `sensors` WHERE `sensor_class` = ? AND `device_id` = ? ORDER BY `sensor_index`' , array ( $class , $device [ 'device_id' ])) as $index => $sensor ) {
2015-07-13 20:10:26 +02:00
// FIXME generic colour function
2017-03-08 16:32:05 -06:00
switch ( $index % 7 ) {
case 0 :
2015-07-13 20:10:26 +02:00
$colour = 'CC0000' ;
break ;
2017-03-08 16:32:05 -06:00
case 1 :
2015-07-13 20:10:26 +02:00
$colour = '008C00' ;
break ;
2017-03-08 16:32:05 -06:00
case 2 :
2015-07-13 20:10:26 +02:00
$colour = '4096EE' ;
break ;
2017-03-08 16:32:05 -06:00
case 3 :
2015-07-13 20:10:26 +02:00
$colour = '73880A' ;
break ;
2017-03-08 16:32:05 -06:00
case 4 :
2015-07-13 20:10:26 +02:00
$colour = 'D01F3C' ;
break ;
2017-03-08 16:32:05 -06:00
case 5 :
2015-07-13 20:10:26 +02:00
$colour = '36393D' ;
break ;
2017-03-08 16:32:05 -06:00
case 6 :
2015-07-13 20:10:26 +02:00
default :
$colour = 'FF0084' ;
} //end switch
2017-03-08 16:32:05 -06:00
$sensor_descr_fixed = rrdtool_escape ( $sensor [ 'sensor_descr' ], 12 );
$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 :' $sensor_descr_fixed ' " ;
$rrd_options .= " GPRINT:sensor { $sensor [ 'sensor_id' ] } :LAST:%5.1lf $unit " ;
$rrd_options .= " GPRINT:sensor { $sensor [ 'sensor_id' ] } :MIN:%5.1lf $unit " ;
$rrd_options .= " GPRINT:sensor { $sensor [ 'sensor_id' ] } :MAX:%5.1lf $unit\\l " ;
2015-07-13 20:10:26 +02:00
$iter ++ ;
} //end foreach