Source for file class.ADMINBEFUGNISSE.php
Documentation is available at class.ADMINBEFUGNISSE.php
* Verwaltet die Adminitration der Datenbanktabelle 'befugnisse'
* @author Kay Koch, <kay.koch@gmx.de>
* @subpackage foundation_admin
die('This file was generated for PHP 5');
* Parentklasse zur Administration der Tabellen
* @author Kay Koch, <kay.koch@gmx.de>
require_once('src/foundation/admin/class.PARENTADMIN.php');
* Interface zur Administration der Datenbank
require_once('src/interfaces/interface.ADMININTERFACE.php');
/* user defined includes */
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fd2-includes begin
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fd2-includes end
/* user defined constants */
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fd2-constants begin
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fd2-constants end
* Verwaltet die Adminitration der Datenbanktabelle 'befugnisse'
* @author Kay Koch, <kay.koch@gmx.de>
* @subpackage foundation_admin
* Objekt der aktellen Datenbankklasse
private $oBefugnisse =
null;
* Array mit den Feldnamen der aktuellen Datebank
* Name des Haupttemplates
* zeigt alle Einträge einer Tabelle
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--6176e79b:103fa06a375:-7fad begin
$this->oBefugnisse->unsetParams();
$arrTmp =
$this->oBefugnisse->getRow();
$arrTimeRange =
$this->oSeen->getTimeRanges();
$this->timeHeader =
$this->prepareTimeHeader($arrTimeRange);
foreach ($arrTmp as $see_id =>
$arrSee) { //alle Seen
$oSee =
$this->oSeen-> $see_id;
$this->seename =
$oSee->name;
foreach($arrSee as $this->data) { // alle Wochentage
$this->timeRows =
$this->prepareTimeRows("admin_time_row", $oSee, $arrTimeRange);
// section -64--88-122--2--6176e79b:103fa06a375:-7fad end
* liefert ein Formular zur Änderung bzw. Neueingabe eines Datensatzes
* Wenn die Tabellenspezifischen Parameter vorhergesetzt wurden wird der
* Datensatz ausgegeben. Ansonsten erscheint ein leeres Formular
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--6176e79b:103fa06a375:-7fa9 begin
if ((!empty($this->oBefugnisse->see_id))) {
$this->data =
$this->oBefugnisse->getRow();
$oSee =
$this->getSeen($this->oBefugnisse->see_id);
$this->seename =
$oSee->name;
$this->timeRows =
$this->prepareTimeRows("admin_permit_input", $oSee);
// section -64--88-122--2--6176e79b:103fa06a375:-7fa9 end
* Aktualisieet den vorher durch setzen der Parameter ausgewählten
* Die Neuen Daten befinden sich im Übergabefeld $data
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--6176e79b:103fa06a375:-7f83 begin
$this->oBefugnisse->updateRow($data);
// section -64--88-122--2--6176e79b:103fa06a375:-7f83 end
* Löscht den Datensatz der vorher durch Parameter ausgewählt wurde
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--6176e79b:103fa06a375:-7f7f begin
$this->oBefugnisse->deleteRow();
// section -64--88-122--2--6176e79b:103fa06a375:-7f7f end
* Fügt einen neuen datensatz mit den Werten des Übergabeparameter $data
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--6176e79b:103fa06a375:-7f7d begin
// section -64--88-122--2--6176e79b:103fa06a375:-7f7d end
* überprüft die Korrektheit der eingebenen bzw. geänderten Daten
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (bool)
false;
// section -64--88-122--2--62c31de:1048594e50f:-7fef begin
foreach($data as $key =>
$id) {
throw
new Exception ("55,$key");
$message =
explode(",", $e->getMessage());
// section -64--88-122--2--62c31de:1048594e50f:-7fef end
return (bool)
$returnValue;
* erstellt ein Obejkt der zu beabeitenden Klassen
* list alle erlaubten Datenbankschlüssel ein
* @author Kay Koch, <kay.koch@gmx.de>
public function __construct($token, $see_id =
0, $wochentag =
null)
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fcd begin
$this->oBefugnisse->setParams($see_id, "", $wochentag);
$this->wochentag =
$wochentag;
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fcd end
* estellt aus den Zeitdaten HTML Reihen
* @author Kay Koch, <kay.koch@gmx.de>
private function prepareTimeRows($tpl, $oSee, $arrTimeRange =
null)
$returnValue = (string)
'';
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fbe begin
$isInput =
(isset
($arrTimeRange))?
false :
true;
$arrVerband =
$oVerband->getRow();
if ($oSee->buchbarProTag) { // ganzer Tag buchbar
if ($isInput) { // Eingabeformular
$verbandOL =
$oVerband->getOptionLIst($this->data['00:00']);
$returnValue =
sprintf($rowTpl, "00:00", $verbandOL);
} else { // Gesamtdarstellung
for ($stunde = (int)
$arrTimeRange[0]; $stunde <= (int)
$arrTimeRange[1]; $stunde++
) {
if (!$oSee->isInDiveRangeByHour($this->data['wochentag'],$stunde)){ // außerhalb der Tauchzeit für diesen See
$returnValue .=
sprintf($rowTpl, "");
$returnValue .=
sprintf($rowTpl, $arrVerband[$this->data['00:00']]['name']);
} else { // stundenweise Anmeldung
foreach ($this->arrKeys as $key) { // alle Datenbankfelder durchlaufen
if ($isInput) { // Eingabeformular
if ($oSee->isInDiveRangeByHour($this->data['wochentag'],$key)) { // erlaubte Uhrzeit und Eingabeformular
$verbandOL =
$oVerband->getOptionList($this->data[$key]);
$returnValue .=
sprintf($rowTpl, $key, $verbandOL);
} else { // Gesamtdarstellung
if ((int)
$key <
$arrTimeRange[0] OR (int)
$key >
$arrTimeRange[1]) { // außerhalb jeder Tauchzeit
} else if (!$oSee->isInDiveRangeByHour($this->data['wochentag'],$key)) { // außerhalb der Tauchzeit für diesen See
$returnValue .=
sprintf($rowTpl, "");
$returnValue .=
sprintf($rowTpl, $arrVerband[$this->data[$key]]['name']);
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fbe end
return (string)
$returnValue;
* estellt aus den Zeitdaten HTML überschriften für eine Tabelle
* @author Kay Koch, <kay.koch@gmx.de>
private function prepareTimeHeader($arrTimeRange)
$returnValue = (string)
'';
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fb9 begin
list
($min, $max) =
$arrTimeRange;
for($hour = (int)
$min; $hour <= (int)
$max; $hour++
) {
$returnValue .=
"<th>" .
$hour .
":00 h</th>\n";
// section -64--88-122--2--49bf02f4:103b2814a7e:-7fb9 end
return (string)
$returnValue;
} /* end of class src_foundation_admin_ADMINBEFUGNISSE */
Documentation generated on Sat, 24 Mar 2007 09:58:02 +0100 by phpDocumentor 1.3.1