Source for file class.ADMINNACHTTERMINE.php
Documentation is available at class.ADMINNACHTTERMINE.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
* Uhrzeit des ersten Nachttauchgangs
* zeigt alle Einträge einer Tabelle
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2--6176e79b:103fa06a375:-7fad begin
$this->oNTG->unsetParams();
$arrTmp=
$this->oNTG->getRow();
foreach ($arrTmp as $see_id =>
$arrSee) {
$this->seename=
$this->oSeen-> $see_id->name;
foreach ($arrSee as $this->data) {
//$this->data['realdatum'] = src_tools_TIME::sqlT2realT($this->data['datum'], "%A - %d. %B %Y");
$this->timeRows=
$this->prepareTimeRows("admin_time_row");
// 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->oNTG->see_id)) {
$this->data=
$this->oNTG->getRow();
list
($this->data['jahr'], $m, $d)=
split("-", $this->data['datum']);
$hour=
$this->data['uhrzeitEnde'];
$this->data['jahr']=
date("Y");
$this->rows=
$this->prepareTimeRows("admin_time_input", true);
$this->seeOptionList=
$this->oSeen->getOptionList($this->oNTG->see_id);
// 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->updateNochfrei($this->oNTG->getRow(),true);
$this->oNTG->updateRow($data);
$this->updateNochfrei($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
$this->oNTG->insertRow($data);
$this->updateNochfrei($data);
// 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 (empty ($data['tag']) or empty ($data['monat']) or empty ($data['jahr']))
throw
new Exception("49,Datum");
if (!isset
($data['datum']) or empty($data['datum']) ){
throw
new Exception("51,Datum");
throw
new Exception("52,letzte Anmeldung");
foreach ($data as $key =>
$anzahl) {
$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, $datum=
null) {
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f98 begin
$this->oNTG->setParams($see_id, $datum);
// section -64--88-122--2-3ef144c5:103f62d89fa:-7f98 end
* estellt aus den Zeitdaten HTML Reihen
* @author Kay Koch, <kay.koch@gmx.de>
private function prepareTimeRows($tpl, $isInput=
false) {
$returnValue= (string)
'';
// section -64--88-122--2-556c3468:1044bd6a64b:-7fb6 begin
foreach ($this->arrKeys as $key) { // alle Datenbankfelder durchlaufen
if ($isInput) // Eingabeseite
$returnValue .=
sprintf($rowTpl, $key, $key, $this->data[$key]);
$returnValue .=
sprintf($rowTpl, $this->data[$key]);
// section -64--88-122--2-556c3468:1044bd6a64b:-7fb6 end
return (string)
$returnValue;
* @since 1.0 - 08.02.2007
* @param array $data Daten
private function updateNochfrei($data, $sub=
false) {
$lt= (int)
substr($data['uhrzeitEnde'], 0, 3); // letzte Uhrzeit für NTGs
for ($h=
$ft; $h <=
$lt; $h++
) {
if (!$oNF->increase($data['see_id'], $data['datum'], $h .
":00", $sub*
$data[$h .
":00"]))
} /* end of class src_foundation_admin_ADMINNACHTTERMINE */
Documentation generated on Sat, 24 Mar 2007 09:58:43 +0100 by phpDocumentor 1.3.1