1
0
mirror of https://github.com/agdsn/ancient-weatherstation.git synced 2026-06-19 23:07:59 +00:00
Files
ancient-weatherstation/webstuff/frontend/php_inc/module_set.inc.php
T
losinshi f27798bc3f Finished temperature module in Webfrontend
git-svn-id: file:///home/jan/tmp/wetterstation/trunk@25 dd492736-c11a-0410-ad51-8c26713eaf7f
2006-08-17 16:13:47 +00:00

46 lines
1.3 KiB
PHP

<?
include_once("php_inc/module.inc.php");
include_once("php_inc/parser.inc.php");
include_once("php_inc/connection.inc.php");
/* Klasse, die die ModuleSets Verwaltet */
class ModuleSet{
var $connInstance = NULL; /* Instanz der Verbindungs-Klasse */
var $parserInstance = NULL; /* Instanz des Parsers */
/* Konstruktor */
function ModuleSet($setName){
$parser = & $this->_getParserInstance(); /* Parserinstanz holen */
$parser->parseContent($this->_getSetFilename($setName), &$this, NULL); /* Set Parsen */
$parser->printContent();
}
/* Dateinamen eines Setz aus dessen Namen zusammenbauen */
function _getSetFilename($setName){
return "content/module_sets/set_".$setName.".html";
}
/* Parser Instanzieren (wenn noch nicht ist) und zurückgeben */
function &_getParserInstance(){
if($this->parserInstance==NULL)
$this->parserInstance = new Parser();
return $this->parserInstance;
}
function &_getConnInstance(){
if($connInstance == NULL){
$this->connInstance = new Connection();
}
return $this->connInstance;
}
/* Ein Modul hinzufügen */
function addModule($modName){
$params = explode("_",$modName); /* Modulname und Sensorid trennen */
new Module($params[0], $params[1], $this->_getParserInstance(), $this->_getConnInstance());
}
}
?>