X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=include%2Fclasses%2Frrdstat.php-class;h=015d5750f8423aef34d42ab04cd9b6ed5bb69a97;hp=6eed1bf259c75360e3aab44cac1ed2cfc3a78df0;hb=fe34d2fe76f7d1f69347e9fd6bc4535b60faec7f;hpb=579a80ebd0fdf1304f305b36058b9c8499d50a45 diff --git a/include/classes/rrdstat.php-class b/include/classes/rrdstat.php-class index 6eed1bf..015d575 100644 --- a/include/classes/rrdstat.php-class +++ b/include/classes/rrdstat.php-class @@ -154,7 +154,8 @@ class rrdstat { if (!is_null($evalcode)) { ob_start(); eval($evalcode); - $upvals = explode("\n", ob_get_contents()); + $ret = ob_get_contents(); + if (strlen($ret)) { $upvals = explode("\n", $ret); } ob_end_clean(); } $walkfunc = create_function('&$val,$key', '$val = is_numeric($val)?$val:"U";'); @@ -195,8 +196,11 @@ class rrdstat { $upvals[] = is_null($val)?'U':$val; } } - $update_cmd = 'rrdtool update '.$this->rrd_file.' N:'.implode(':', $upvals); - $return = `$update_cmd 2>&1`; + $return = null; + if (count($upvals)) { + $update_cmd = 'rrdtool update '.$this->rrd_file.' N:'.implode(':', $upvals); + $return = `$update_cmd 2>&1`; + } if (strpos($return, 'ERROR') !== false) { trigger_error($this->rrd_file.' - rrd update error: '.$return, E_USER_WARNING); @@ -315,8 +319,8 @@ class rrdstat { $duration = isset($gconf['duration'])?$gconf['duration']:396*86400; // 365+31 days $slice = isset($gconf['slice'])?$gconf['slice']:86400; // 1 day // vertical lines at month borders - $addSpecial .= ' VRULE:'.strtotime(date('Y-01-01')).'#FF0000'; - $addSpecial .= ' VRULE:'.strtotime(date('Y-01-01').' -1 year').'#FF0000'; + $addSpecial .= ' VRULE:'.strtotime(date('Y-01-01 12:00:00')).'#FF0000'; + $addSpecial .= ' VRULE:'.strtotime(date('Y-01-01 12:00:00').' -1 year').'#FF0000'; } else { $duration = isset($gconf['duration'])?$gconf['duration']:$this->rrd_step*500; // 500 steps @@ -352,6 +356,7 @@ class rrdstat { if (!isset($gconf['show_legend'])) { $gconf['show_legend'] = true; } } if (isset($erow['stack'])) { $grow['stack'] = ($erow['stack'] == true); } + if (isset($erow['desc'])) { $grow['desc'] = $erow['desc']; } $graphrows[] = $grow; } } @@ -401,7 +406,7 @@ class rrdstat { else { foreach ($graphrows as $grow) { if (isset($grow['gType']) && strlen($grow['gType'])) { - $textprefix = isset($grow['legend'])?$grow['legend']:$grow['name']; + $textprefix = isset($grow['desc'])?$grow['desc']:(isset($grow['legend'])?$grow['legend']:$grow['name']); // XXX: use lines below once we have rrdtol 1.2 // $graphrows[] = array('dType'=>'VDEF', 'name'=>$grow['name'].'_last', 'rpn_expr'=>$grow['name'].',LAST'); // $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'].'_last', 'text'=>'%3.2lf%s');