Source for file class.STUNDENAUSWAHL.php
Documentation is available at class.STUNDENAUSWAHL.php
* erstellt die HTML_Seite zur Stundenauswahl
* @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:-7fd5-includes begin
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd5-includes end
/* user defined constants */
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd5-constants begin
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fd5-constants end
* erstellt die HTML_Seite zur Stundenauswahl
* @subpackage foundation_user
* @var src_foundation_tables_BUCHUNGEN Objekt der Tabellenklasse Buchungen
private $oBuchungen =
null;
* @var src_foundation_tables_NACHTTERMINE Objekt der Tabellenklasse Nachttermine
private $oNightdive =
null;
* @var string datum das aktuelle Datum
* @var int see_id die aktuelle See_id
* @var $arrTableTemplate Feld mit Zellen-Templates für die HTML-Ausgabe
private $arrTableTemplate =
array ();
* erstellt die HTML_Seite zur Stundenauswahl zum See mit der übergebenen ID
* @author Kay Koch, <kay.koch@gmx.de>
private function makePage() {
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fb6 begin
// lesen der freien Plätze aus NOCHFREI und erstellen von Reihen für die HTML-Tabelle
$this->timeSchedule =
$this->prepareRows($this->oNF->getUsedPerHour($this->datum));
// Datum für überschrift der Tabelle
// Variablen in Vorlage einfügen
// section -64--88-122--2-1328c7a:100b87cbb1c:-7fb6 end
* initialisiert die Tagauswahl
* die Seitenerstellung ein
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2-1328c7a:101ce91d1f9:-7ff3 begin
$this->see_id = isset
($data['see_id']) ?
$data['see_id'] :
"";
$this->datum = isset
($data['datum']) ?
$data['datum'] :
"";
$this->oNightdive->setParams($this->see_id, $this->datum);
$this->prepareRowTemplates();
// section -64--88-122--2-1328c7a:101ce91d1f9:-7ff3 end
* erstellt die Zeilen zur Ausgabe
* Dargestellt wird der Zeitraum, indem eine Eingabe erlaubt ist, und die aktuelle Woche
* @author Kay Koch, <kay.koch@gmx.de>
private function prepareRows($arrPlaces) {
$returnValue = (string)
'';
// section -64--88-122--2-1a4ded3:10245af4f0d:-7ffe begin
// Befindet sich das aktuelle Datum innerhalb des erlaubten Bereiches
foreach ($arrPlaces['rest'] as $hour =>
$v) { // durchlaufen aller Werte
$cTh .=
sprintf($this->arrTableTemplate['th'], $hour); // Kopfzeile wird erstellt
$info =
$this->checkSpecials($hour); // Infos zu BLockaden bzw. Nachtauchgängen
if (!$isInDate) { // aktuelle Woche-> keine anmeldung mehr erlaubt
$cTd .=
sprintf($this->arrTableTemplate['td_old'], $v, $info);
} else // Anmeldung erlubt
if ($v >
1) { // Es ist mehr als 1 Platz vorhanden
$witdh =
$v /
$arrPlaces['max'][$hour] *
90; // Prozentangabe für Bild
$cTd .=
sprintf($this->arrTableTemplate['td_Y'], $hour, $v, $info, $witdh);
} else { // Es sind keine Plätze vorhanden
$cTd .=
sprintf($this->arrTableTemplate['td_N'], $info);
if (($i %
5) ==
0) { // maximal 5 Angaben pro Zeile, anschließend Zeilenumbruch
$returnValue .=
"<tr>\n$cTh</tr>\n<tr>\n$cTd</tr>\n<tr>" .
$this->arrTableTemplate['nl'] .
"</tr>\n";
// Vervollständigen der letzten Zeile
$returnValue .=
"<tr>$cTh</tr>\n<tr>$cTd</tr>\n<tr>" .
$this->arrTableTemplate['nl'] .
"</tr>\n";
// section -64--88-122--2-1a4ded3:10245af4f0d:-7ffe end
return (string)
$returnValue;
* liefert ein Feld mit Vorlagen für HTML- Zellen
* [td_old]: Zelle ohne link zur Anmeldung aber mit Anzahl freier Plätze; CSS-Style: schedule_old
* [td_Y]: vollständige Zelle mit Link; CSS-Style: schedule
* [td_N]: Zelle mit 0 freien Plätzen; CSS-Style: schedule
* [th]: Kopfzelle; CSS-Style: schedule
* [img_N]: IMG Tag mit Icon zum Nachtauchen
* [img_B]: IMG Tag mit Icon zu Blockade
*[img_N]: IMG Tag mit Icon zum Nachtauchen
* @author Kay Koch, <kay.koch@gmx.de>
private function prepareRowTemplates() {
// section -64--88-0-1-1e1be92:104b436ad08:-7ff7 begin
$this->arrTableTemplate['nl'] =
"\n\t<td colspan='5' style='font-size:5px;'> </td>\n";
// Zeile mit abgelaufenen Terminen
$this->arrTableTemplate['td_old'] =
"\t<td class ='schedule_old' style='width:20%%;'>\n\t\t%s Plätze</a>%s<br>\n\t\t<img vspace='3' src='images/old.gif' width='90%%' height='8' border='1' alt=''>\n\t</td>\n";
// Zeile mit freien Plätzen (td_Y)
$this->arrTableTemplate['td_Y'] =
"\t<td class ='schedule' style='width:20%%;'>\n\t\t<a href='index.php5?action=eingabe&todo=show&data[see_id]=$this->see_id&data[datum]=$this->datum&data[stunde]=%s'>%s Plätze</a>%s<br>\n\t\t<img vspace='3' src='images/green.gif' width='%s%%' height='8' border='1' alt=''>\n\t</td>\n";
// Zeile mit keinen freien Plätzen (td_N)
$this->arrTableTemplate['td_N'] =
"\t<td class ='schedule'>0 Plätze%s<br>\n\t\t<img vspace='3' src='images/red.gif' width='90%%' height='8' border='1' alt=''></td>";
$this->arrTableTemplate['th'] =
"\t<th class ='schedule'>%s</th>\n";
$this->arrTableTemplate['img_N'] =
" <img src='images/nachttauchen.gif' width='15' height='15' border='0' title='%s'>";
$this->arrTableTemplate['img_B'] =
" <img onmouseover=\"showMessageByInfo('%s')\" onmouseout=\"hideMessage('message1')\" src='images/blockade.gif' width='15' height='15' border='0' >";
// section -64--88-0-1-1e1be92:104b436ad08:-7ff7 end
* überprüft ob während der aktuellen Stunde eine Reservierung vorlegt
* liefert eine HTML Zellenerweiterung mit einem entsprechenden Icon
* @author Kay Koch, <kay.koch@gmx.de>
* @param string $stunde zu überprüfende Stunde
* @return string HTML Zelle
private function checkSpecials($stunde) {
$returnValue = (string)
'';
// section -64--88-0-1-1328c7a:103fb536c78:-7fef begin
if (isset
($this->arrBlockedBuchungen[$this->see_id][$this->datum][$stunde])) {
foreach ($this->arrBlockedBuchungen[$this->see_id][$this->datum][$stunde] as $buchung) {
$info[] =
$buchung['name'] .
" (" .
$buchung['anzahl'] .
" Plätze)";
$returnValue .=
sprintf($this->arrTableTemplate['img_N'], "Nachtauchgang");
// section -64--88-0-1-1328c7a:103fb536c78:-7fef end
return (string)
$returnValue;
} /* end of class src_foundation_user_STUNDENAUSWAHL */
Documentation generated on Sat, 24 Mar 2007 10:00:07 +0100 by phpDocumentor 1.3.1