Hauptseite | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

JuelichData Klassenreferenz

Die Daten der Applikation. Mehr...

Aufstellung aller Elemente

Öffentliche Methoden

 JuelichData ()
 getFormVar ($key)
 Leifert eine Formular-Variable.
 getAppData ($key)
 Liefert eine Applikations-Variable.
getAppDataContainer ()
 Gibt eine Referenz auf den Applikationsdaten-Container zurück.
 getPathInfo ()
 Liefert den aktuellen Pfad anhand von PATH_INFO.
 setModuleDbdata ()
 Setzt die Datenbank-Daten eines Moduls.
 getModuleDbData ($field)
 Liefert ein Feld aus den Modul-Datenbank-Daten.
 existsFormVar ($key)
 Prüft ob eine Formular-Variable existiert.
 setIndexPageVars ()
 Setzt die Daten, so dass die Index-Seite des JuelichWebs ausgegeben werden kann.
 setModelName ($name)
 Setzt den Modellnamen.
 setTitle ($title)
 Setzt den Titel der HTML-Seite.
 getFormData ()
 Kopiert die Formulardaten aus den globalen PHP-Arrays in den lokalen Container.
 getVar (&$container, $key)
 Liefert eine Variable.
 existsVar (&$container, $key)
 Prüft, ob eine Variable vorhanden ist.

Öffentliche Attribute

 $formVars = array()
 Die Formulardaten.
 $appData
 Die grundlegenden Daten der Applikation.


Ausführliche Beschreibung

Die Daten der Applikation.

Definiert in Zeile 14 der Datei JuelichData.php.


Beschreibung der Konstruktoren und Destruktoren

JuelichData::JuelichData  ) 
 

Definiert in Zeile 43 der Datei JuelichData.php.

00043 { 00044 $this->getFormData(); 00045 }


Dokumentation der Elementfunktionen

JuelichData::existsFormVar key  ) 
 

Prüft ob eine Formular-Variable existiert.

Parameter:
key der Name der Variable
Rückgabe:
true wenn ja, sonst false
Definiert in Zeile 178 der Datei JuelichData.php.
00178 { 00179 return $this->existsVar($this->formVars, $key); 00180 }

JuelichData::existsVar &$  container,
key
 

Prüft, ob eine Variable vorhanden ist.

Parameter:
container der Container, in dem sich die Variable befindet
key der Name der Variablen
Rückgabe:
true wenn ja, sonst false
Definiert in Zeile 268 der Datei JuelichData.php.
00268 { 00269 if (isset($container[$key])) { 00270 return true; 00271 } 00272 return false; 00273 }

JuelichData::getAppData key  ) 
 

Liefert eine Applikations-Variable.

Parameter:
key der Name
Rückgabe:
den Inhalt
Definiert in Zeile 65 der Datei JuelichData.php.
00065 { 00066 return $this->getVar($this->appData, $key); 00067 }

& JuelichData::getAppDataContainer  ) 
 

Gibt eine Referenz auf den Applikationsdaten-Container zurück.

Die Kapselung wurde aufgrund von Bequemlichkeit aufgegeben.w

Rückgabe:
die Referenz auf den Container
Definiert in Zeile 76 der Datei JuelichData.php.
00076 { 00077 return $this->appData; 00078 }

JuelichData::getFormData  ) 
 

Kopiert die Formulardaten aus den globalen PHP-Arrays in den lokalen Container.

Definiert in Zeile 233 der Datei JuelichData.php.

00233 { 00234 while (list($key, $value) = each($_POST)) { 00235 $this->formVars[$key] = $value; 00236 } 00237 while (list($key, $value) = each($_GET)) { 00238 $this->formVars[$key] = $value; 00239 } 00240 }

JuelichData::getFormVar key  ) 
 

Leifert eine Formular-Variable.

Parameter:
key der Name
Rückgabe:
den Inhalt
Definiert in Zeile 54 der Datei JuelichData.php.
00054 { 00055 return $this->getVar($this->formVars, $key); 00056 }

JuelichData::getModuleDbData field  ) 
 

Liefert ein Feld aus den Modul-Datenbank-Daten.

Parameter:
field der Name des Feldes
Rückgabe:
der Inhalt
Definiert in Zeile 167 der Datei JuelichData.php.
00167 { 00168 return $this->getVar($this->appData['mDbData'], $field); 00169 }

JuelichData::getPathInfo  ) 
 

Liefert den aktuellen Pfad anhand von PATH_INFO.

Wenn die Variable nicht gesetzt ist, oder nur ein Zeichen lang ist, wird eine Fehlermeldung ausgegeben.

Rückgabe:
PATH_INFO ohne den ersten und letzten Slash
Definiert in Zeile 87 der Datei JuelichData.php.
00087 { 00088 if (empty($_SERVER['PATH_INFO'])) { 00089 include_once TM_PATH . 'juelich/web/JuelichError.php'; 00090 $error = new JuelichError; 00091 $error->printError(5, 'PATH_INFO nicht vorhanden.'); 00092 exit(); 00093 } 00094 $pi = $_SERVER['PATH_INFO']; 00095 $l = strlen($pi); 00096 if ($l == 1) { 00097 include_once TM_PATH . 'juelich/web/JuelichError.php'; 00098 $error = new JuelichError; 00099 $error->printError(5, 'PATH_INFO zu kurz.'); 00100 exit(); 00101 } 00102 $s = 0; 00103 if($pi[$l - 1] == '/') { 00104 ++$s; 00105 } 00106 return substr($pi, 1, $l - 1 - $s); 00107 }

JuelichData::getVar &$  container,
key
 

Liefert eine Variable.

Parameter:
container der Container, in dem sich die Variable befindet
key der Name der Variablen
Rückgabe:
den Wert oder einen leeren String, falls nicht vorhanden
Definiert in Zeile 250 der Datei JuelichData.php.
00250 { 00251 if (isset($container[$key])) { 00252 return $container[$key]; 00253 } 00254 if (JUELICH_DEBUG) { 00255 echo "JuelichData->getVar, Warnung: $key nicht vorhanden.<br>"; 00256 } 00257 return ''; 00258 }

JuelichData::setIndexPageVars  ) 
 

Setzt die Daten, so dass die Index-Seite des JuelichWebs ausgegeben werden kann.

Definiert in Zeile 187 der Datei JuelichData.php.

00187 { 00188 $this->appData['module'] = "index_fake"; 00189 $this->appData['mode'] = M_TEXT; 00190 $this->appData['group0'] = "text"; 00191 $this->appData['title'] = "Optische und elektronische Geräte Jülich - Bonn - Mikroskope - Ferngläser - Lupen - Spektive Teleskope"; 00192 $this->appData['tplName'] = "text-index"; 00193 return; 00194 }

JuelichData::setModelName name  ) 
 

Setzt den Modellnamen.

Parameter:
name der Namen
Definiert in Zeile 202 der Datei JuelichData.php.
00202 { 00203 if (!empty($name)) { 00204 $pos = strpos($name, '_', 0); 00205 if ($pos === false) { 00206 $this->appData['modelName'] = $name; 00207 return; 00208 } 00209 $name = substr($name, 0, $pos); 00210 $this->appData['modelName'] = $name; 00211 } 00212 return; 00213 }

JuelichData::setModuleDbdata  ) 
 

Setzt die Datenbank-Daten eines Moduls.

Es werden hauptsächlich die Felder bei der Listendarstellung und die der Detaildarstellung ermittelt. Definiert in Zeile 114 der Datei JuelichData.php.

00114 { 00115 if (empty($this->appData['module'])) { 00116 return; 00117 } 00118 $mData = $this->appData['module']->webData; 00119 $short = array(); 00120 $long = array(); 00121 foreach ($mData as $d) { 00122 $tmp = explode(',', str_replace(' ', '', $d[1])); 00123 if ($d[0]) { 00124 $short = array_merge($short, $tmp); 00125 $long = array_merge($long, $tmp); 00126 } 00127 else { 00128 $long = array_merge($long, $tmp); 00129 } 00130 } 00131 $short = array_unique($short); 00132 $long = array_unique($long); 00133 $dp = array(); 00134 $dpTable = ''; 00135 if ($this->appData['dependDetail']) { 00136 $tmp = array(); 00137 $dFields = $this->appData['module']->depend['primaryFields']; 00138 $dpTable = $this->appData['module']->depend['primaryTable']; 00139 $dp = explode(',', str_replace(' ', '', $dFields)); 00140 $s = count($dp); 00141 foreach ($long as $l) { 00142 if (!in_array($l, $dp)) { 00143 array_push($tmp, $l); 00144 } 00145 } 00146 $long = $tmp; 00147 for ($i = 0; $i < $s; ++$i) { 00148 $dp[$i] = $dp[$i] . ' AS prim_' . $dp[$i]; 00149 } 00150 } 00151 $this->appData['mDbData']['short'] = $short; 00152 $this->appData['mDbData']['long'] = $long; 00153 $this->appData['mDbData']['table'] = $this->appData['module']->table; 00154 $this->appData['mDbData']['l10n'] = $this->appData['module']->l10nData; 00155 $this->appData['mDbData']['dpExtra'] = $dp; 00156 $this->appData['mDbData']['dpTable'] = $dpTable; 00157 return; 00158 }

JuelichData::setTitle title  ) 
 

Setzt den Titel der HTML-Seite.

Parameter:
title der Titel
Definiert in Zeile 221 der Datei JuelichData.php.
00221 { 00222 if (!empty($title)) { 00223 $this->appData['title'] = $title; 00224 } 00225 }


Dokumentation der Datenelemente

JuelichData::$appData
 

Initialisierung:

array('parameter' => array(), 'l10n' => L_DEUTSCH, 'group0' => '', 'group1' => '', 'group2' => '', 'group3' => '', 'mode' => M_TEXT, 'moduleString' => NULL, 'title' => NULL, 'tplName' => NULL, 'modelIds' => NULL, 'detailId' => NULL, 'module' => '', 'modelSort' => 'p_preis', 'modelName' => NULL, 'dependDetail' => false, 'dependId' => NULL, 'mDbData' => array('short' => array(), 'long' => array(), 'table' => NULL, 'l10n' => false, 'dpExtra' => array(), 'dpTable' => NULL ) )
Die grundlegenden Daten der Applikation.

Definiert in Zeile 17 der Datei JuelichData.php.

JuelichData::$formVars = array()
 

Die Formulardaten.

Definiert in Zeile 16 der Datei JuelichData.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Sun May 14 02:49:09 2006 für JuelichWeb von doxygen 1.3.8