_getParserInstance(); /* Parserinstanz holen */ $parser->parseContent($this->_getSetFilename($setName), &$this, NULL, true); /* Set Parsen */ if($_REQUEST['chartName'] != "" || $_REQUEST['rptName'] != ""){ $parser->appendContent($this->getBackLink()); } $parser->printContent(); if ($this->connInstance != NULL){ $this->connInstance->closeConn(); } } /* Dateinamen eines Setz aus dessen Namen zusammenbauen */ function _getSetFilename($setName){ global $path; if($setName == "") $setName = Config::getDefaultSet(); return $path."content/module_sets/set_".$setName.".html"; } /* Parser Instanzieren (wenn noch nicht ist) und zurueckgeben */ function &_getParserInstance(){ if($this->parserInstance==NULL) $this->parserInstance = new Parser(); return $this->parserInstance; } function &_getConnInstance(){ if($this->connInstance == NULL){ $this->connInstance = new Connection(); } return $this->connInstance; } /* Ein Modul hinzufuegen */ function addModule($modName){ $params = explode("_",$modName); /* Modulname und Sensorid trennen */ new Module($params[0], $params[1], $this->_getParserInstance(), $this->_getConnInstance()); } /* Ein Report hinzufuegen */ function addReport($rptName){ new Report($rptName, $this->_getParserInstance(), $this->_getConnInstance()); } function addChart($template){ new Chart($template, $this->_getParserInstance()); } function getBackLink(){ $buff = '
'; $buff .= '"; $buff .= '
'; return $buff; } function addSetLink($setName){ return ModuleSet::buildArgLink(array("setType"=>$setName)); } function buildArgLink($optArray){ $tempArg = $_GET; foreach ($optArray as $key => $value){ $tempArg[$key] = $value; } $buff = $_SERVER['PHP_SELF']; $i = 1; foreach ($tempArg as $key => $value){ if($i){ $i--; $buff .= '?'.$key.'='.$value; } else { $buff .= '&'.$key.'='.$value; } } return $buff; } } ?>