diff --git a/webstuff/frontend/content/module_sets/set_test.html b/webstuff/frontend/content/module_sets/set_test.html
index 3ce2893..a7431d2 100644
--- a/webstuff/frontend/content/module_sets/set_test.html
+++ b/webstuff/frontend/content/module_sets/set_test.html
@@ -1 +1 @@
-{content:addModule:temp_1}{content:addModule:temp_4}
+{content:addModule:rain_3}{content:addModule:temp_1}{content:addModule:temp_4}
diff --git a/webstuff/frontend/content/modules/mod_temp.html b/webstuff/frontend/content/modules/mod_temp.html
index 0361b6c..fda6c76 100644
--- a/webstuff/frontend/content/modules/mod_temp.html
+++ b/webstuff/frontend/content/modules/mod_temp.html
@@ -1,4 +1,4 @@
-
Temparatur - {content:fill:sens_location}
+Temperatur - {content:fill:sens_location}
{content:fill:sens_description}
Momentane Werte
diff --git a/webstuff/frontend/php_inc/connection.inc.php b/webstuff/frontend/php_inc/connection.inc.php
index 6fab5c7..ea2374f 100644
--- a/webstuff/frontend/php_inc/connection.inc.php
+++ b/webstuff/frontend/php_inc/connection.inc.php
@@ -1,12 +1,15 @@
+/* Connection-Klasse..ist für die Datenbankverbindung zuständig */
class Connection{
- var $conn = NULL;
+ var $conn = NULL; /* Verbindung */
+ /* Konstruktor */
function Connection(){
$this->conn = NULL;
}
-
+
+ /* Verbindung herstellen (wenn noch net besteht)*/
function _createConn(){
if($this->conn == NULL){
$this->conn = pg_connect("host=141.30.228.39 dbname=wetter user=losinshi")
@@ -14,6 +17,7 @@ class Connection{
}
}
+ /* Verbindung schließen */
function closeConn(){
if($this->conn != NULL){
pg_close($this->conn);
@@ -21,6 +25,7 @@ class Connection{
}
}
+ /* Eine Zeile holen */
function fetchQueryResultLine($query){
$this->_createConn();
$result = pg_query($this->conn, $query)
@@ -30,6 +35,7 @@ class Connection{
return $array;
}
+ /* mehrere Zeilen holen */
function fetchQueryResultSet($query){
$returnArray = array();
$this->_createConn();
diff --git a/webstuff/frontend/php_inc/module.inc.php b/webstuff/frontend/php_inc/module.inc.php
index 610d2e1..3512121 100644
--- a/webstuff/frontend/php_inc/module.inc.php
+++ b/webstuff/frontend/php_inc/module.inc.php
@@ -1,8 +1,10 @@
-include_once("php_inc/parser.inc.php");
-include_once("php_inc/sensor.inc.php");
-include_once("php_inc/temp.inc.php");
+include_once("php_inc/parser.inc.php"); /* Parser */
+include_once("php_inc/sensor.inc.php"); /* Sensor-Klasse */
+include_once("php_inc/temp.inc.php"); /* Temp-Klasse */
+include_once("php_inc/rain.inc.php"); /* Rain-Klasse */
+/* Representiert ein Modul */
class Module{
var $sensId; /* Sensor-Id */
@@ -11,43 +13,54 @@ class Module{
var $connectionInstance = NULL; /* Connection - Instanz */
var $sensInstance = NULL; /* Sensor-Instanz */
var $tempInstance = NULL; /* Temp-Instanz */
+ var $rainInstance = NULL; /* Rain-Instanz */
-
+ /* Konstruktor */
function Module($modName, $sensId, &$parser, &$connection){
+
+ /* Klassenvariablen zuordnen */
$this->sensId = $sensId;
$this->connection = &$connection;
$this->parserInstance = &$parser;
-
- $parser->parseContent($this->_getModuleFilename("frame"), & $this, "top");
- $parser->parseContent($this->_getModuleFilename($modName), & $this, NULL);
- $parser->parseContent($this->_getModuleFilename("frame"), & $this, "bottom");
+ $parser->parseContent($this->_getModuleFilename("frame"), & $this, "top"); /* Oberen Modulrahmen parsen */
+ $parser->parseContent($this->_getModuleFilename($modName), & $this, NULL); /* Modul Parsen */
+ $parser->parseContent($this->_getModuleFilename("frame"), & $this, "bottom"); /* unteren Modulrahmen Parsen */
}
+ /* Dateinamen des Modul-Files zusammenbauen */
function _getModuleFilename($modName){
return "content/modules/mod_".$modName.".html";
}
+ /* Instanz der Sensorklasse holen */
function &_get_sens(){
if($this->sensInstance == NULL)
$this->sensInstance = new Sensor($this->sensId, $this->connection);
return $this->sensInstance;
}
+ /* Instanz der Temp-Klasse holen */
function &_get_temp(){
if($this->tempInstance == NULL)
$this->tempInstance = new Temp($this->sensId, $this->connection);
return $this->tempInstance;
}
- function fill($contentId){
- $content_split = explode("_", $contentId);
- $callObject = & call_user_method("_get_".$content_split[0], $this);
- $funcName = "get".substr($contentId, strlen($content_split[0]), strlen($contentId)-strlen($content_split[0]));
-
-
+ /* Instanz der Rain-Klasse holen */
+ function &_get_rain(){
+ if($this->rainInstance == NULL)
+ $this->rainInstance = new Rain($this->sensId, $this->connection);
+ return $this->rainInstance;
+ }
- return $callObject->$funcName($content_split[1]);
+ /* Callback-Funktion, wird ausgeführt wenn {content:fill:xyz} gefunden wird */
+ function fill($contentId){
+ $content_split = explode("_", $contentId); /* Modultyp bekommen */
+ $callObject = & call_user_method("_get_".$content_split[0], $this); /* Instanz der zum Modul gehörenden Klasse */
+ $funcName = "get".substr($contentId, strlen($content_split[0]), strlen($contentId)-strlen($content_split[0])); /* Namen der In der Instanz aufzurufenden Methode zusammenbauen */
+
+ return $callObject->$funcName($content_split[1]); /* Methode ausführen (Wert holen) und zurückgeben */
}
}
diff --git a/webstuff/frontend/php_inc/module_set.inc.php b/webstuff/frontend/php_inc/module_set.inc.php
index a5ff8b8..b56aa95 100644
--- a/webstuff/frontend/php_inc/module_set.inc.php
+++ b/webstuff/frontend/php_inc/module_set.inc.php
@@ -15,6 +15,10 @@ class ModuleSet{
$parser->parseContent($this->_getSetFilename($setName), &$this, NULL); /* Set Parsen */
$parser->printContent();
+
+ if ($this->connInstance != NULL){
+ $this->connInstance->closeConn();
+ }
}
/* Dateinamen eines Setz aus dessen Namen zusammenbauen */