Historie

Ursprünglich wurde dieses Modul entwickelt, um die Frei-/Gebucht-Zeiten einer Ferienwohnung auf möglichst einfache Weise verwalten zu können. Nach der Vorstellung im Websitebaker Community Forum kamen eine Vielzahl an Rückmeldungen und Verbesserungsvorschlägen, die schon in den ersten Monaten zu einer lebhaften Versionshistorie geführt haben.

Versionshistorie

2.33 (30.07.2012)

  • Fix: Bei einem Termin über mehrere Monate mit teilweise belegten Anfangs- und/oder Endtermin wurde das gleiche Datum auch in den anderen Monaten als "teilweise belegt" angezeigt. Danke an Forenuser "marmot" für den Fix!

2.32 (28.02.2012)

  • Fix: Durch eine Änderung in WB 2.8.3 funktionierte das Backend teilweise nicht mehr.

2.31 (06.09.2011)

  • Neu: Besucher können die Spanne an Tagen wählen, die sie sehen möchten
  • Neu: Einige erweiterte Optionen können in der config.inc.php gesetzt werden
  • Fix: Problem mit 'leap seconds'

2.30 (11.08.2011)

  • Fix für WB 2.8.2

2.29 (14.07.2011)

2.28 (06.07.2011)

  • Fix: Hartcodiertes admin-Verzeichnis (statt ADMIN_URL Konstante) führte beim Löschen einer Buchung zu einer Fehlermeldung
  • Fix: Verwendung einer undefinierten Variable kann bei E_STRICT zu einer Fehlermeldung führen (nur im Backend, wenn keine Buchungen vorhanden sind)
  • Fix: Anzeige von Buchungen über mehrere Monate fehlerhaft (Danke an Foren-User "marmot" für die Korrektur)

2.27 (15.02.2011)

  • Fix: Bei der Tagesansicht kann es zu Problemen kommen, wenn in der mySQL-Datenbank der "Leap Second Support" eingeschaltet ist.

2.26 (15.11.2010)

  • Fix: Es werden jetzt vollständige (statt vorher relative) URLs für die Links erzeugt.

2.25 (08.11.2010)

  • Fix: Beim Bearbeiten von Terminen, bei denen Unicode-Text vorhanden war (im konkreten Fall in hebräischer Sprache), ging dieser verloren.

2.24 (19.08.2010)

  • Neu: Links zu allen verfügbaren Ansichten oberhalb des Kalenders (vorgeschlagen von "Vidar")
  • Neu: Buchungsstatus (Farbe) wird auch im Backend angezeigt
  • Fix: Nach dem Anklicken von "nächster Monat" bzw. "voriger Monat" in der Quartalsansicht "verschwanden" alle Buchungen (gemeldet per Mail)
  • Fix: Globale Variable fehlte in modify.php
  • Fix: Monatsnamen im Backend nur in Englisch (gemeldet von "Vidar")
  • Aktualisiert: NL.php

2.23 (27.04.2010)

  • Neu: Buchungen können nun neben dem Status "belegt" auch den Status "reserviert" haben
  • Neu: Navigationslinks "nächster Monat" und "voriger Monat" in Monats-/Quartalsansicht
  • Neu: [Zurück]-Button beim Frontend Editing (bisher mußte man auf den Seitenlink im Menü klicken, um wieder zur normalen Seitenansicht zurück zu gelangen)
  • Fix: Wenn man im Backend das Beginndatum ändert, ändert sich unter Umständen auch das Enddatum (wenn das Beginndatum größer ist als das Enddatum). Hierbei wurden manchmal nicht alle Felder korrekt geändert.
  • Bei einigen Ansichten fehlten die Breadcrumbs ("Sackgasse")

2.22 (15.02.2010)

  • Korrektur: Beim Frontend Editing wurde die Einstellung, ob Benutzer ihre eigenen Buchungen bearbeiten dürfen, nicht berücksichtigt. (Sie durften es immer.)

2.21 (09.02.2010)

  • Korrektur: Im Backend wurde zur Formatierung des Datums die Betriebssystemeinstellung verwendet. Ist dieses englischsprachig, ist das Datumsformat auch englisch. Jetzt wird die Einstellung aus der jeweiligen Sprachdatei benutzt.
  • Korrektur: Das Speichern von Gruppen aus dem Frontend funktionierte wegen eines falschen Parameters nicht.
  • Neu: Sprachdatei Norwegisch (Danke an Forenmitglied "geirilja")

2.20 (25.11.2009)

  • Korrektur: Buchungen wurden nicht angezeigt, wenn Bookings über Section Picker in eine andere Seite eingebunden war.

2.19 (03.10.2009)

  • Option zum Abschalten der Vor-/Zurück-Links

2.18 (16.09.2009)

  • Korrektur: Fehlendes </div> in der Quartalsansicht.

2.17 (20.08.2009)

  • Korrektur: Buchungen konnten nur angelegt werden, wenn mindestens eine Gruppe definiert war und ausgewählt wurde.

2.16 (29.04.2009)

  • Neu: Die anzuzeigenden Jahre in Vergangenheit und Zukunft können begrenzt werden. Standard: 1 Jahr zurück und 2 in die Zukunft.
  • Neu: "Breadcrumb" etwas hübscher formatiert, Quartal und Woche hinzugefügt
  • Korrektur: Keine Anzeige der Zeit in der Überschrift der Tagesansicht

2.15 (22.04.2009)

  • Korrektur: Es existierten einige Schwachstellen im Backend, über die XSS Attacken oder SQL Injections möglich waren. Diese erforderten allerdings administrativen Zugriff; ein unautorisierter Benutzer konnte diese nicht nutzen.

2.14 (24.03.2009)

  • Korrektur: Nach dem Löschen einer Buchung führten die Links ins Leere, es erschienen diverse Fehlermeldungen.
  • delete_bookings.php entfernt; die Funktionalität steckt nun in modify.php.

2.13 (12.03.2009)

  • Korrektur: Wurde als Standardansicht "aktueller Monat" ausgewählt, kam es bei einstelligen Monatsnummern (z. B. 3 für März) zu einer Fehlermeldung.
  • Korrektur: Statt eines "Zurück"-Links (nur auf einigen Ansichten) wird nun ein "Pfad" oberhalb der Kalenderblätter angezeigt. Beispielsweise werden bei der Tagesansicht Links zur Jahresübersicht, zum aktuellen Monat und zur aktuellen Kalenderwoche angezeigt.
  • Neu: Per Admin-Backend kann eingestellt werden, daß vergangene Termine nicht angezeigt werden. In diesem Fall ist es auch nicht möglich, Termine in der Vergangenheit anzulegen.

2.12 (10.02.2009)

  • Korrektur: Wurde als Standardansicht "aktuelles Quartal" ausgewählt, wurde das Quartal nicht korrekt berechnet und die falschen Monate angezeigt.

2.11 (27.01.2009)

  • Dänisches Sprachmodul
  • einige kleinere Korrekturen

2.1 (10.12.2008)

  • Korrektur: Die Einstellung für "Zeitabstand (Minuten)" wurde teilweise nicht korrekt ausgewertet.
  • Korrektur: In der letzten Woche eines Monats wurden keine Kalenderwochen angezeigt.

2.0 (erschienen 05.12.2008)

  • Allgemein
    • Beinhaltet alle Korrekturen der 1.x Version(en)
    • umfangreiches Code-Rewrite
    • Datei save_set.php in save_settings.php umbenannt, um die Namensgebung zu vereinheitlichen.
    • Auch im PHP-Fehler-Modus E_NOTICE sollten nun keine Fehlermeldungen mehr kommen.
  • Einführung eines Berechtigungssystems
    • Angemeldete Benutzer erhalten im Frontend einen "Bearbeiten"-Link, sofern sie die notwendigen Rechte haben.
  • Administration
    • Verbesserung der Darstellung im Backend
    • Wesentlich mehr Einstellmöglichkeiten für Administratoren, etwa einer Standardansicht (Jahr, Monat, Quartal, Woche, Tag)
    • Buchungen können frei definierbaren Gruppen zugeordnet werden, was beispielsweise die Nutzung eines individuellen zusätzlichen Status ermöglicht. (z. B. 'vorgemerkt', 'bestätigt', 'bezahlt' usw.)
    • Mailbenachrichtigung an den Administrator bei neuen Buchungen möglich.
    • [Edit CSS] Button im Optionen-Dialog.

1.20 (erschienen 10.11.2008)

  • Monatsnamen wieder in den Language-Modulen definiert

1.19

  • Fehlendes </div> in view.php führte u. U. zu Darstellungsfehlern (etwa mit Template "Journey")
  • PHP 4 sollte nun funktionieren! (Rückmeldungen hierzu bitte im Websitebaker Foren Thread)

1.18 (erschienen 15.10.2008)

  • Korrektur eines Fehlers, durch den immer alle Buchungen angezeigt wurden, auch dann, wenn das Modul auf verschiedenen Seiten eingebunden war.

1.17

  • Einige Anpassungen im Code zur Vermeidung irreführender Fehlermeldungen (siehe Anmerkung unten).
  • Einige kleinere Änderungen im CSS, um die Darstellung in der Jahresansicht durch Leerräume zwischen den Monatskalenderblättern aufzulockern.
  • Neu: zusätzliche Links zum vorigen und nächsten Jahr in der Jahresansicht
  • Neu: zusätzliche CSS-Klassen für die Jahresansicht; die Monatskalenderblätter sind nun von einem <div> umschlossen, die Links zum vorigen und nächsten Jahr jeweils von einem <span>.
  • Neu: "title"-Attribute zu verschiedenen Links hinzugefügt.

Anmerkung: Im Fehler-Modus E_NOTICE werden nach wie vor einige Hinweise wegen nicht belegter Array-Indizes ausgegeben. Dies ist die Folge eines von mir verwendeten "Perl-Tricks" und kann ignoriert werden. Üblicherweise wird auf Webservern als Fehler-Modus E_ERROR oder E_WARNING verwendet, wo diese Meldungen nicht erscheinen.

1.16

  • Einige Anpassungen im Calendar JavaScript-Popup

1.15

  • Alle Funktionen in der functions.php wurden mit einem "Bookings_" Präfix versehen, um Probleme mit anderen Modulen zu vermeiden. Interne Funktionen wurde mit einem führenden Unterstrich versehen.
  • Es ist nun möglich, eine Startzeit auf eine schon vorhandene Endezeit (aneinander direkt anschließende Termine) zu setzen.
  • Der Zeitabstand in Minuten kann nun individuell gesetzt werden; 15 oder 30 sind hierbei die besten Werte.
  • Es ist nun möglich, in der Tagesansicht den kompletten Tag anzuzeigen; dazu in den Optionen Start und Ende jeweils auf 0 setzen.

1.14

  • Diverse Fehlerkorrekturen

1.13

  • Es kann nun für jede einzelne Buchung bestimmt werden, ob der vermerkte Name angezeigt werden soll.
  • Tooltip (Mouseover) mit Details erscheint in Monatsansicht, wenn
    • der Tag nur teilweise belegt ist (es wurden Uhrzeiten angegeben) oder
    • der Tag komplett belegt ist und der Name angezeigt werden soll (s. o.)
  • Calendar JavaScript Popup hinzugefügt
    (Vorschlag aus dem Websitebaker Community Forum)

1.12

  • Korrektur für mySQL 5.x

1.11

  • Ist ein Tag nur teilweise belegt (durch Angabe von Uhrzeiten), kann per CSS-Klasse z. B. eine andere Farbe angegeben werden. (Standard: orange)
    (Vorschlag aus dem Websitebaker Community Forum)
  • Korrektur eines Fehlers, der sich mit 1.10 eingeschlichen hatte; Termine wurden beim darauffolgenden Monat erfaßt

1.10

  • Monatsnamen aus Sprachmodulen entfernt (wird jetzt über strftime() erledigt)
  • Wenn für einen Termin auch Uhrzeiten angegeben wurden, wird der Tag in der Jahres- und Monatsansicht auf eine Tagesansicht verlinkt; beim Überfahren mit der Maus werden die Details in einem "Tooltip" angezeigt (per CSS)
  • Jahresansicht
    • Monate sind auf eine "nur dieser Monat"-Ansicht verlinkt
    • Link auf voriges Jahr bei Monat Januar, auf nächstes Jahr bei Monat Dezember
  • Ein-Monats-Ansicht
    • Links auf vorigen und nächsten Monat
    • Name des Monats in der Überschrift verlinkt auf Jahresansicht
  • Tagesansicht
    • "Zurück"-Link zur vorigen Seite (Jahres- oder Monatsansicht)
    • Wahlweise als Liste oder "Tages-Kalenderblatt"
    • Ist "Tages-Kalenderblatt" eingestellt, können die Uhrzeiten von und bis für die Anzeige beschränkt werden

1.02

  • Änderung im CSS (Formatierung des Monatsnamens im Kalenderblatt; vorher nur indirekt möglich)

1.01 - Initiale Version

  • Einfache Anzeige von Frei-/Gebucht-Zeiten in einem Jahres-Kalender (Farbmarkierung der belegten Tage)

Diese Version in Aktion: