Source for file class.ADMINNOCHFREI.php
Documentation is available at class.ADMINNOCHFREI.php
* Verwaltet die Adminitration der Datenbanktabelle 'nachttermine'
* @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-3ef144c5:103f62d89fa:-7f9e-includes begin
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f9e-includes end
/* user defined constants */
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f9e-constants begin
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f9e-constants end
* Verwaltet die Adminitration der Datenbanktabelle 'nachttermine'
* @author Kay Koch, <kay.koch@gmx.de>
* @subpackage foundation_admin
* Objekt der aktellen Datenbankklasse
* 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->seeOptionList=
$this->oSeen->getOptionList();
// 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 (!isset
($this->data['datum']) or empty($this->data['datum']) ){
$see_id =
$this->data['see_id'];
$this->seename =
$this->oSeen->$see_id->name;
$this->start =
$this->oSeen->$see_id->getStartTime($this->data['datum']);
$this->ende =
$this->oSeen->$see_id->getEndTime($this->data['datum']);
$oBlock->setParams($see_id,$this->data['datum']);
if ($oBlock->isBlocked()){
foreach ($oBlock->getRow() as $hourRow){
$oVereine->setParams($hourRow['verein_nr']);
$hourRow['info'] =
(!empty ($data['info'])) ?
$oVereine->name .
", " .
$data['info'] :
$oVereine->name;
$info =
($hourRow['ganzerTag'])?
"ganztägig":
$hourRow['stunde'].
", ".
$hourRow['anzahlStunden'].
" Stunden ";
$this->blockInfo .=
$info.
",".
$hourRow['anzahl'].
" Taucher (".
$hourRow['info'].
")<br>";
$oNTG->setParams($see_id,$this->data['datum']);
if ($oNTG->isNightDive()){
$arrNTG =
$oNTG->getRow();
$this->ntgInfo =
"bis: ".
$arrNTG['uhrzeitEnde'];
$this->row =
$this->makeRows($this->oNF->getEntry($this->data['see_id'],$this->data['datum']),$arrNTG);
// 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>
public function update($data) {
// section -64--88-122--2--6176e79b:103fa06a375:-7f83 begin
$this->oNF->updateEntry($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->updateNochfrei($this->oNTG->getRow(),true);
$this->oNTG->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>
public function insert($data) {
// 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
throw
new Exception("19,Seename");
if (!isset
($data['datum']) or empty($data['datum']) ){
if (empty ($data['tag']) or empty ($data['monat']) or empty ($data['jahr']))
throw
new Exception("49,Datum");
throw
new Exception("51,Datum");
$see_id =
$data['see_id'];
if (!($data['datum'] >=
$this->oSeen->$see_id->saisonStart) OR !($data['datum'] <=
$this->oSeen->$see_id->saisonEnde))
throw
new Exception("110,Datum");
$message=
explode(",", $e->getMessage());
// section -64--88-122--2--62c31de:1048594e50f:-7fef end
return (bool)
$returnValue;
* Erstellt eine HTML-Teil mit allen Uhrzeiten
* und den freien Plätzen (incl. evtl. Nachttauchen)
* @param array $arrValues 2-D-Array mit aktuellen [0] und maximalen [1] Werten eines Tages
* @return string HTML Ausgabe
public function makeRows ($arrValues,$arrNTG=
"") {
$see_id =
$arrValues[0]['see_id'];
// See kann nur Ganztägig gebucht werden
if ($this->oSeen->$see_id->buchbarProTag){
$sumTag =
$arrValues[0]['sumTag'];
$arrValues[0] =
array('sumTag'=>
$sumTag);
$startTime =
$this->oSeen->$see_id->getStartTime($arrValues[0]['datum']);
$endTime =
$this->oSeen->$see_id->getEndTime($arrValues[0]['datum']);
unset
($arrValues[0]['datum']);
unset
($arrValues[0]['see_id']);
unset
($arrValues[0]['sumTag']);
// Es gibt zusätzlich Nachttauchen
foreach ($arrNTG as $key=>
$ntgValue) // NTG-Array durchlaufen
if (isset
($arrValues[1][$key])) // Nur die Felder mit Uhrzeit als Schlüssel
$arrValues[1][$key] =
$ntgValue; // Maximaler Wert ist der Wert des NTGs
$endTime =
$arrNTG['uhrzeitEnde'];
// Für jede Zeitangabe wird ein PullDownMenu erstellt
foreach ($arrValues[0] as $key=>
$value){
if ($key<
$startTime OR $key>
$endTime)
$returnValue .=
sprintf($rowTpl, $key, $key , $hourOptionList);
* erstellt ein Obejkt der zu beabeitenden Klassen
* list alle erlaubten Datenbankschlüssel ein
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f98 begin
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f98 end
} /* end of class src_foundation_admin_ADMINNACHTTERMINE */
Documentation generated on Sat, 24 Mar 2007 09:58:45 +0100 by phpDocumentor 1.3.1