. * * @package LibreNMS * @link http://librenms.org * @copyright 2017 Tony Murray * @author Tony Murray */ require 'includes/html/graphs/common.inc.php'; // escape % characters $unit = preg_replace('/(? $sensor) { $sensor_id = $sensor['sensor_id']; $colour_index = $index % count(\LibreNMS\Config::get('graph_colours.mixed')); $colour = \LibreNMS\Config::get("graph_colours.mixed.$colour_index"); $sensor_descr_fixed = rrdtool_escape($sensor['sensor_descr'], 28); $rrd_file = rrd_name($device['hostname'], array('wireless-sensor', $sensor['sensor_class'], $sensor['sensor_type'], $sensor['sensor_index'])); $rrd_options .= " DEF:sensor$sensor_id=$rrd_file:sensor:AVERAGE"; if ($unit == 'Hz') { $rrd_options .= " CDEF:sensorhz$sensor_id=sensor$sensor_id,1000000,*"; } $rrd_options .= " LINE1.5:$output_def$sensor_id#$colour:'$sensor_descr_fixed'"; $rrd_options .= " GPRINT:$output_def$sensor_id:LAST:'$num$unit'"; $rrd_options .= " GPRINT:$output_def$sensor_id:MIN:'$num$unit'"; $rrd_options .= " GPRINT:$output_def$sensor_id:MAX:'$num$unit'\\l "; $iter++; }//end foreach