function ReadData($targetString, &$map, &$mapItem)
 {
     $data[IN] = null;
     $data[OUT] = null;
     $data_time = 0;
     $matches = 0;
     if (preg_match($this->regexpsHandled[0], $targetString, $matches)) {
         $dataFileName = $matches[1];
         $dataItemName = $matches[2];
     }
     if (!file_exists($dataFileName)) {
         wm_warn("WMData ReadData: {$dataFileName} doesn't exist [WMWMDATA01]");
         return array(null, null, 0);
     }
     $fileHandle = fopen($targetString, "r");
     if (!$fileHandle) {
         wm_warn("WMData ReadData: Couldn't open ({$dataFileName}). [WMWMDATA02]\n");
         return array(null, null, 0);
     }
     list($found, $data) = $this->findDataItem($fileHandle, $dataItemName, $data);
     if ($found === true) {
         $stats = stat($dataFileName);
         $data_time = $stats['mtime'];
     } else {
         wm_warn("WMData ReadData: Data name '{$dataItemName}' didn't exist in '{$dataFileName}'. [WMWMDATA03]\n");
     }
     wm_debug(sprintf("WMData ReadData: Returning (%s, %s, %s)\n", string_or_null($data[IN]), string_or_null($data[OUT]), $data_time));
     return array($data[IN], $data[OUT], $data_time);
 }
 function ReadData($targetString, &$map, &$mapItem)
 {
     $data[IN] = null;
     $data[OUT] = null;
     $data_time = 0;
     if (1 === preg_match('/^cacti:(\\d+)$/', $targetString, $matches)) {
         $local_data_id = intval($matches[1]);
         $SQL = 'select * from weathermap_data where local_data_id=' . $local_data_id;
         $result = db_fetch_row($SQL);
     }
     wm_debug(sprintf("cacti ReadData: Returning (%s, %s, %s)\n", string_or_null($data[IN]), string_or_null($data[OUT]), $data_time));
     return array($data[IN], $data[OUT], $data_time);
 }
 function ReadData($targetstring, &$map, &$item)
 {
     $data[IN] = null;
     $data[OUT] = null;
     $data_time = 0;
     $itemname = $item->name;
     $matches = 0;
     if (preg_match("/^wmdata:([^:]*):(.*)", $targetstring, $matches)) {
         $datafile = $matches[1];
         $dataname = $matches[2];
     }
     if (file_exists($datafile)) {
         $fd = fopen($targetstring, "r");
         if ($fd) {
             $found = false;
             while (!feof($fd)) {
                 $buffer = fgets($fd, 4096);
                 # strip out any Windows line-endings that have gotten in here
                 $buffer = str_replace("\r", "", $buffer);
                 $fields = explode("\t", $buffer);
                 if ($fields[0] == $dataname) {
                     $data[IN] = $fields[1];
                     $data[OUT] = $fields[2];
                     $found = true;
                 }
             }
             if ($found === true) {
                 $stats = stat($datafile);
                 $data_time = $stats['mtime'];
             } else {
                 wm_warn("WMData ReadData: Data name ({$dataname}) didn't exist in ({$datafile}). [WMWMDATA03]\n");
             }
         } else {
             wm_warn("WMData ReadData: Couldn't open ({$datafile}). [WMWMDATA02]\n");
         }
     } else {
         wm_warn("WMData ReadData: {$datafile} doesn't exist [WMWMDATA01]");
     }
     wm_debug(sprintf("WMData ReadData: Returning (%s, %s, %s)\n", string_or_null($data[IN]), string_or_null($data[OUT]), $data_time));
     return array($data[IN], $data[OUT], $data_time);
 }
Пример #4
0
 public function emptyleaf($node_name, $attributes = null)
 {
     $this->element_types[] = TAGTREE_EMPTY_LEAF;
     $this->node_names[] = (string) $node_name;
     $this->node_attributes[] = string_or_null($attributes);
 }