2011-04-26 15:59:10 +00:00
< ? php
2015-07-13 20:10:26 +02:00
require 'includes/graphs/common.inc.php' ;
if ( $_GET [ 'width' ] > '300' ) {
$descr_len = '40' ;
2016-08-18 20:28:22 -05:00
} else {
2015-07-13 20:10:26 +02:00
$descr_len = '22' ;
2011-04-26 15:59:10 +00:00
}
2015-07-13 20:10:26 +02:00
$rrd_options .= ' -E ' ;
$iter = '1' ;
$rrd_options .= " COMMENT:' " . str_pad ( $unit_long , $descr_len ) . " Cur Min Max \\ n' " ;
foreach ( dbFetchRows ( 'SELECT * FROM `sensors` WHERE `sensor_class` = ? AND `device_id` = ? ORDER BY `sensor_index`' , array ( $class , $device [ 'device_id' ])) as $sensor ) {
// FIXME generic colour function
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 ;
} //end switch
$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 ++ ;
} //end foreach