add appendEntity() function to ExtendedDocument - note that it only works for *named...
[php-utility-classes.git] / include / classes / rrdstat.php-class
index aa7079d1892f095ceb378378183ef75d977ed393..1443ec6fa427929d064fc6d1571d4520442f6949 100644 (file)
@@ -476,11 +476,13 @@ class rrdstat {
 
   public function last_update() {
     // fetch time of last update in this RRD file
-    static $last_update;
+    static $last_update, $last_saved;
+    if (isset($last_update) && isset($last_saved) && ($last_saved <= (time() - 10))) { unset($last_update); }
     if (!isset($last_update) && in_array($this->status, array('ok','readonly'))) {
       $last_cmd = $this->rrdtool_bin.' last '.$this->rrd_file;
       $return = trim(`$last_cmd 2>&1`);
       $last_update = is_numeric($return)?$return:null;
+      $last_saved = time();
     }
   return isset($last_update)?$last_update:null;
   }
@@ -972,7 +974,7 @@ class rrdstat {
     else { $sURL_add = '&sub=%s'; }
 
     $default_num_cols = $GLOBALS['ua']->isMobile()?1:2;
-    $num_cols = is_numeric($pconf['num_rows'])?$pconf['num_rows']:$default_num_cols;
+    $num_cols = is_numeric(@$pconf['num_rows'])?$pconf['num_rows']:$default_num_cols;
     $num_rows = ceil(count($stats)/$num_cols);
 
     $out .= '<table class="overview">'."\n";
@@ -1203,7 +1205,7 @@ class rrdstat {
     foreach ($snames as $iname) {
       $newstat = array('name'=>$iname);
       $sfiles[] = isset($this->config_all[$iname]['file'])?$this->config_all[$iname]['file']:$iname.'.rrd';
-      if (is_array($this->config_all[$iname])) {
+      if (is_array(@$this->config_all[$iname])) {
         foreach ($this->config_all[$iname] as $key=>$val) {
           if (substr($key, 0, 5) == 'page.') { $newstat['sub'][] = substr($key, 5); }
         }