CREATE TABLE offen_regel ( id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, von DATETIME NOT NULL, bis DATETIME NOT NULL, offen TINYINT NOT NULL DEFAULT '1', typ_id CHAR(1) NOT NULL DEFAULT 'w', wert SMALLINT UNSIGNED DEFAULT '1', PRIMARY KEY (id) ); CREATE TABLE offen_typ ( id CHAR(1) NOT NULL, beschreibung VARCHAR(40) NOT NULL, reihenfolge TINYINT NOT NULL, PRIMARY KEY (id) ); INSERT INTO offen_typ VALUES ('1', 'Einmalig', 1), ('t', 'Aller x Tag(e)', 2), ('w', 'Aller x Woche(n)', 3), ('m', 'Aller x Monat(e)', 4), ('x', 'Jeden x. Wochentag im Monat', 5), ('j', 'Aller x Jahr(e)', 6);
Variable Summary
meldungen -- Meldungstexte für die Methode getNaechsteOeffnung.
prefix -- Präfix der Datenbank-Tabellennamen.
Constructor Summary
Oeffnungszeiten -- Instantiiert ein neues Oeffnungszeiten-Objekt.
Method Summary
getKalender -- Gibt einen Kalender mit allen Öffnungszeiten zurück.
getNaechsteOeffnung -- Gibt die nächste relevante Öffnungszeit als Text zurück.
getRegeln -- Gibt alle in der Datenbank gespeicherten Regeln zurück.
getTypen -- Gibt alle in der Datenbank definierten Regeltypen zurück.
removeRegel -- Löscht eine Regel aus der Datenbank.
setRegel -- Legt eine neue Regel in der Datenbank an oder aktualisiert eine
bestehende.
Meldungstexte für die Methode getNaechsteOeffnung.
array $meldungen
Präfix der Datenbank-Tabellennamen.
string $prefix
Voreingestellt ist "offen_".
Instantiiert ein neues Oeffnungszeiten-Objekt.
Oeffnungszeiten Oeffnungszeiten ( void)
Gibt einen Kalender mit allen Öffnungszeiten zurück.
array getKalender ( [ int tage])
Erzeugt eine lückenlose Vorschau auf die Öffnungszeiten der nächsten Tage. Voreingestellt sind 28 Tage (4 Wochen). Zeiten, die über Mitternacht reichen und mehrere Tage berühren, werden für jeden Tag gesondert angezeigt.
Gibt die nächste relevante Öffnungszeit als Text zurück.
string getNaechsteOeffnung ( [ int tage])
Die Berechnung umfasst ausschließlich den angegebenen Zeitraum in Tagen (plus ca. 1 Tag Toleranz). Voreingestellt sind 28 Tage (4 Wochen). Wird in diesem Zeitraum keine Öffnungszeit gefunden, erscheint die Meldung 'nie'.
Gibt alle in der Datenbank gespeicherten Regeln zurück.
array getRegeln ( void)
Beim Aufruf dieser Methode (d.h. beim Aufruf der Administrations-Oberfläche) werden alle abgelaufenen einmaligen Regeln gelöscht.
Gibt alle in der Datenbank definierten Regeltypen zurück.
array getTypen ( void)
Löscht eine Regel aus der Datenbank.
void removeRegel ( int id)
Legt eine neue Regel in der Datenbank an oder aktualisiert eine bestehende.
void setRegel ( array regel)
Documentation generated by TM::PHPDoc