Source for file class.EINGABE.php
Documentation is available at class.EINGABE.php
* erstellt die HTML_Seite zur Eingabe der Benutzerdaten.
* Die Daten werden auf Vollständigkeit überprüft
* Die Daten werden in die Datenbank übernommen
* @subpackage foundation_user
die('This file was generated for PHP 5');
* Basisklasse der ausführenden Klassen
* Stellt Methoden und Eigenschaften zur Ein- und Ausgabe über das Webinterface
require_once ('src/foundation/user/class.PARENTUSER.php');
/* user defined includes */
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd3-includes begin
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd3-includes end
/* user defined constants */
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd3-constants begin
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd3-constants end
* erstellt die HTML_Seite zur Eingabe der Benutzerdaten.
* Die Daten werden auf Vollständigkeit überprüft
* Die Daten werden in die Datenbank übernommen
* @subpackage foundation_user
* Array mit Übergabewerten
//protected $data = array();
* @var array Array mit den Feldnamen der aktuellen Datebank
* @var src_foundation_tables_BREVETS Objekt der Klasse Brevets
* @var src_foundation_tables_VEREINE Objekt der Klasse VEREINE
* @var array Übergebene Daten
* überprüft die Daten auf Vollständigkeit.
* übereben wird das Feld GLOBAL, das alle Parameter über ein HTML-Formular
* @author Kay Koch, <kay.koch@gmx.de>
private function checkData()
$returnValue = (bool)
false;
// section -64--88-122--2-933bcb:100f60e4e57:-7fd1 begin
throw
new Exception("20,Name");
throw
new Exception("22,Vorname");
throw
new Exception("24,Email");
throw
new Exception("26,VereinNr");
throw
new Exception("19,Brevet");
throw
new Exception("28,Anzahl");
throw
new Exception("29,Anzahl Zahler");
if ($this->data['anzahl'] <
$this->data['anzahlZahler'])
throw
new Exception("30,Anzahl Zahler");
throw
new Exception("31,Telefon");
if (!$oPermit->canDive($this->data['see_id'], $this->data['datum'], $this->data['stunde'], $this->data['verein_nr']))
throw
new Exception($oPermit->getErrNr() .
",VereinNr. ");
$message =
explode(",", $e->getMessage());
// section -64--88-122--2-933bcb:100f60e4e57:-7fd1 end
return (bool)
$returnValue;
* überprüft die übergebenen Werte auf Vollständigkeit
* und initialisiert den Seitenaufbau
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2-1328c7a:101ce91d1f9:-7ff1 begin
$this->setInputVariables($data);
// section -64--88-122--2-1328c7a:101ce91d1f9:-7ff1 end
* erstellt die benötigten PullDownMenus
* @author Kay Koch, <kay.koch@gmx.de>
private function setOptionMenus()
// section -64--88-122--2-1a4ded3:10259d7c267:-7ff8 begin
// auslesen der Restplätze zum gewählten Zeitpunkt
$arrPlaces =
$this->oNF->getUsedPerDay($this->data['datum']);
$this->restPlaetze =
$arrPlaces['rest'][$this->data['datum']];
$arrPlaces =
$this->oNF->getUsedPerHour($this->data['datum'], $this->data['stunde']);
$this->restPlaetze =
$arrPlaces['rest'][$this->data['stunde']];
// maximale Anzahl der freien, erlaubten Plätze pro Anmeldung
// erstellen des PullDownMenus 'Gesamtanzahl' (Minimum = 2)
$this->optAnzahl =
$this->getOptionList(2, $max, $this->data['anzahl']);
// erstellen des PullDownMenus Anzahl der nicht LVST'ler
$this->optAnzahlZahler =
$this->getOptionList(0, $max, $this->data['anzahlZahler']);
// auslesen der einzelnen Brevetstufen und erstellen des PullDownMenus 'Brevet'
// section -64--88-122--2-1a4ded3:10259d7c267:-7ff8 end
* wandelt die Daten in das notwendige Format zur Ausgabe um
* @author Kay Koch, <kay.koch@gmx.de>
private function setInputVariables($inData)
// section -64--88-122--2-1a4ded3:10259d7c267:-7fe6 begin
foreach ($this->oBuchung->getArrKeys() as $key)
$this->data =
array_merge(array ("brevet_id" =>
"", "error" =>
""), $this->data, $inData); // Eingabewerte
{ // Anzeige der Uhrzeit bei ganztägiger Anmeldung
$this->data['realstunde'] =
$startTime .
" - " .
$endTime .
" Uhr";
if ($this->data['stunde'] ==
'24:00')
$this->data['realstunde'] =
$this->data['stunde'] .
" - 01:00 Uhr";
{ // gewählte Uhrzeit - (gewählte Uhrzeit + eine Stunde)
$this->data['realstunde'] =
$this->data['stunde'] .
" - " .
(substr($this->data['stunde'], 0, 2) +
1) .
":00 Uhr";
// section -64--88-122--2-1a4ded3:10259d7c267:-7fe6 end
* Hilfsfunktion zur Erstellung der PullDownMenüs
* @author Kay Koch, <kay.koch@gmx.de>
private function getOptionList($min, $max =
0, $index =
0)
$returnValue = (string)
'';
// section -64--88-122--2-1328c7a:1027db0d532:-7fe4 begin
for ($i =
$min; $i <=
$max; $i++
)
$selected =
($i ==
$index) ?
"SELECTED" :
"";
$returnValue .=
"<option $selected value='" .
$i .
"'>" .
$i .
"</option>\n";
// section -64--88-122--2-1328c7a:1027db0d532:-7fe4 end
return (string)
$returnValue;
* Erstellt eine HTML-Seite zur Eingabe der Anmeldung
* @author Kay Koch, <kay.koch@gmx.de>
private function makePage($todo)
// section -64--88-122--2-3f9fc877:104611dccfe:-7fb5 begin
case "control" :
// überprüfen der Eingabedaten
$this->btnControl =
"Abschicken";
case "insert" :
// Einfügen der Daten in Datenbank
$this->data['brevet'] =
$this->oBrevet->name;
$oVerein->setParams($this->data['verein_nr']);
$oVerband->setParams($this->data['verein_nr']);
$this->data['verein'] =
$oVerein->name;
$this->data['verband'] =
$oVerband->name;
$tpl =
($this->oBuchung->insertBuchung($this->data)) ?
"gesendet" :
"fehler_buchung";
if ($isError or $todo ==
"show")
$this->prepareControlButton(); // Buttons setzen
if ($isError or $todo !=
"insert")
$this->setOptionMenus(); // Optionsmenus erzeugen
// Formatieren der Ausgabe
// section -64--88-122--2-3f9fc877:104611dccfe:-7fb5 end
* erstellt einen Controlbutton zur überprüfung der Daten
* @author Kay Koch, <kay.koch@gmx.de>
private function prepareControlButton()
// section -64--88-122--2-3f9fc877:104611dccfe:-7fb2 begin
$this->btnControl =
"überprüfen";
// section -64--88-122--2-3f9fc877:104611dccfe:-7fb2 end
} /* end of class src_foundation_user_EINGABE */
Documentation generated on Sat, 24 Mar 2007 09:59:08 +0100 by phpDocumentor 1.3.1