Class zahnarzt-frankfurt.com::Oeffnungszeiten by Thiemo Mättig
Version 2004-07-29

Programm-Modul für die Verwaltung und Anzeige aktueller Öffnungszeiten.

Zur persistenten Speicherung der Öffnungszeiten-Regeln werden die folgenden Datenbank-Tabellen benötigt (MySQL):
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.

Variable Detail

meldungen

Meldungstexte für die Methode getNaechsteOeffnung.

array $meldungen

prefix

Präfix der Datenbank-Tabellennamen.

string $prefix

Voreingestellt ist "offen_".

Constructor Detail

Oeffnungszeiten

Instantiiert ein neues Oeffnungszeiten-Objekt.

Oeffnungszeiten Oeffnungszeiten ( void)

Method Detail

getKalender

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.

getNaechsteOeffnung

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'.

getRegeln

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.

getTypen

Gibt alle in der Datenbank definierten Regeltypen zurück.

array getTypen ( void)

removeRegel

Löscht eine Regel aus der Datenbank.

void removeRegel ( int id)

setRegel

Legt eine neue Regel in der Datenbank an oder aktualisiert eine bestehende.

void setRegel ( array regel)

Documentation generated by TM::PHPDoc