Erstellung der grundlegenden Seitenstruktur (HTML und CSS)
Einrichtung einer einfachen Navigation mit Links zu verschiedenen Seiten
Implementierung einer grundlegenden Login-Seite
Version 0.0.2 (Benutzerverwaltung) 04.08.2024
Einführung der Benutzerregistrierung und -anmeldung
Erstellung der Datenbanktabellen für Benutzerverwaltung
Login und Authentifizierungsmechanismen eingeführt
Version 0.0.3 (Admin-Panel) 05.08.2024
Entwicklung eines Admin-Panels zur Verwaltung von Benutzern
Admin kann Benutzer hinzufügen, bearbeiten und löschen
Rollensystem implementiert (Admin vs. normaler Benutzer)
Version 0.1.0 (Objektverwaltung) 06.08.2024
Erstellung der Objektverwaltung (Hinzufügen, Bearbeiten, Löschen von Objekten)
Verwaltung von Objekten durch Administratoren
Erstellung der entsprechenden Datenbanktabellen
Version 0.1.1 (Buchungsfunktion) 07.08.2024
Implementierung der Buchungsfunktion für Benutzer
Administratoren können alle Buchungen einsehen und verwalten
Nutzer können eigene Buchungen verwalten
Version 0.2.0 (Datei-Upload und -Download) 08.08.2024
Einführung einer Datei-Upload-Funktion für Benutzer
Administratoren können hochgeladene Dateien einsehen
Implementierung einer Download-Funktion für Benutzer
Einführung von Dateibeschränkungen und Sicherheitsmaßnahmen
Version 0.2.1 (Backup-Funktion) 09.08.2024
Implementierung einer Backup-Funktion für Administratoren
Möglichkeit, alle Benutzer- und Buchungsdaten zu sichern
Download der Backup-Dateien durch Administratoren möglich
Version 0.2.2 (Erweiterte Buchungsverwaltung) 11.08.2024
Einführung von internen Buchungen (nur für bestimmte User)
Erstellung einer eigenen Seite für die Verwaltung interner Buchungen
Erweiterung der Datenbank um entsprechende Tabellen für interne Buchungen
Version 0.2.3 (Verbesserungen in der Benutzerverwaltung) 13.08.2024
Automatisches Setzen von Berechtigungen bei Auswahl der Admin-Rolle
Farbliche Hervorhebung der Dropdown-Menüs in der Benutzerverwaltung
Einführung eines Fragezeichen-Tooltips bei der Auswahl von Berechtigungen
Version 0.3.0 (Cookies und Datenschutz) 15.08.2024
Implementierung eines Cookie-Banners zur Einhaltung der DSGVO
Möglichkeit für Benutzer, ihre Cookie-Einstellungen zu widerrufen
Behoben: Anpassung des Banners für verschiedene Browser, um flackernde Darstellungen zu vermeiden
Version 0.3.1 (Optische Verbesserungen) 18.08.2024
Überarbeitung des Layouts für die Header- und Navigationsleiste
Einführung eines neuen Layouts für das Admin-Panel
Verbesserte Anzeige von rechtlichen Links (Datenschutz, Impressum, Kontakt)
Version 0.3.2 (Optimierung der Ladezeiten) 20.08.2024
Optimierung des Ladeverhaltens der Seiten, insbesondere durch asynchrones Laden von JavaScript
Kompilierung und Minifizierung von CSS und JavaScript-Dateien
Version 0.3.3 (Fehlerbehebungen und Stabilität) 23.08.2024
Geändert: Verbesserte Fehlerbehandlung und Benutzerfreundlichkeit
Behoben: Probleme bei der Cookie-Anzeige im Brave-Browser
Behoben: Korrektur der Darstellung von Dropdown-Menüs in der Benutzerverwaltung
Version 0.3.7 (Javascript Unterstützung) 27.08.2024
Neu: Javascript-Unterstützung implementiert.
Geändert: Konsistenz / Anpassung der Benutzeroberfläche für mobile Geräte (nur teils)
Behoben: Fehler in der Buchungsfunktion. (Doppelbuchungen, Überschneidungen)
Version 0.3.8 (Kalenderansicht, endlich, YEAH) 29.08.2024
Neu: Kalenderansicht (nur bei tageweiser Buchungen) hinzugefügt
Neu: Ein Klick auf ein Datum ändert das Startdatum
Version 0.3.9 (Passwortpflege) 31.08.2024
Neu: Link zum Ändern der Logindaten im Menü hinzugefügt
Neu: Passwort vergessen Funktion hinzugefügt (wird nur angezeigt, wenn fehlerhafte Daten eingegeben wurden)
Geändert: Man kann nun auch ohne Login die Verfügbarkeit (+ Buchungen) sehen > Wunsch von Carsten
Version 0.4.0 (Convenience, Bedienung + Aussehen) 02.09.2024
Neu: In Kalenderansicht sticht der aktuelle Tag heraus
Neu: Vergangene Tage sind nicht mehr anklickbar
Neu: Der Kalender ist nun innerhalb der Seite scrollbar, so dass direkt 12 Monate geladen werden
Neu: Zusätzliche Tage davor/danach werden nun auch im Kalender berücksichtigt
Neu: Enddatum wird bei Auswahl direkt auf 1 Tag nach dem gewählten Startdatum gesetzt
Neu: Man hat nun als Admin die Möglichkeit, ein Objektbild direkt hochzuladen oder zu ändern
Neu: Es wird nun automatisch der jeweils nächste freie Termin vorausgewählt
Neu: Erlaubte Bildformate um .webp erweitert
Geändert: Verfügbarkeitsanzeige scrollt nach dem Laden automatisch nach unten
Geändert: Die Sortierung erfolgt nun nach court_number statt id
Geändert: Auf Wunsch von Carsten wurden Preise komplett entfernt, da unterschiedliche Preise existieren können
Geändert: Login Button nach rechts verschoben
Behoben: Passwort vergessen -Funktion angepasst, falls mehrere Benutzer die selbe Emailadresse verwenden
Behoben: Beim Betrag wurden die Zahlen nach dem Komma abgeschnitten, weil intern immer mit Punkt statt Komma gerechnet wird
Behoben: Umlaute wurden in der Objekt-Übersicht nicht korrekt dargestellt
Version 0.4.1 (Fundsachen, Bedienung + Aussehen) 04.09.2024
Neu: Menüpunkt "Fundsachen" hinzugefügt. Kann ohne Login angesehen-, jedoch nur mit Berechtigung "intern" neu hinzugefügt werden
Neu: Option, Fundsachen auch wieder löschen zu können
Neu: Das Objekte-Grid hat nun einen leichten Hover Effekt
Geändert: Der Header bleibt nun oben, egal, ob gescrollt wird
Behoben: Ein normaler User sieht nun nur noch seine eigenen Buchungen
Version 0.4.2 (Convenience, Design) 09.09.2024
Neu: In Kalenderansicht wird bei stundenweise-Objekten von Monat auf Tag umgeschaltet. Der Kalender verschwindet dann, wenn er nicht mehr wichtig ist. Es gibt jedoch einen "ändern"-Button, mit welchem man den Kalender wieder zurückholen kann
Neu: In Tagesansicht werden die Stunden nun benutzerfreundlich angeklickt statt Drop-Down
Neu: In Kalenderansicht ist das heutige Datum nun statt einer Zahl "heute"
Neu: Bei stundenweise-Objekten kann man nun mehrere Stunden gleichzeitig buchen
Neu: In Kalenderansicht ist statt Zahl nun die gesamte Zelle des Tages anklickbar
Neu: Komfortabele Buchung von stundenweise-Objekten, allerdings hat ein ganzer Tag dann 15 einzelne Buchungen
Neu: Kleine Legende unter dem Kalender eingefügt
Geändert: Das Bild einer Fundsache kann nun angeklickt- und vergrößert werden
Geändert: Verfügbarkeitsanzeige scrollt nicht mehr automatisch nach unten
Version 0.4.3 (Bedienung + Aussehen) 12.09.2024
Neu: In der Buchungen verwalten -Ansicht sieht man dank Hover Effekt nun besser, in welcher zeile man ist
Neu: In der Buchungen verwalten -Ansicht gibt es nun für die Spalten Objekt und Benutzer einen dynamisch einschränkenden Filter
Neu: In der Buchungen verwalten -Ansicht werden vergangene Buchungen nicht mehr angezeigt. Sie bleiben aber weiterhin in der DB
Neu: Fragezeichen im Menü ganz rechts hinzugefügt, um perspektivisch eine Bedienungsanleitung für alle zur Verfügung zu stellen
Geändert: Logout Hover ist nun immer innerhalb des Browserfensters
Version 0.4.4 (Filesharing, Bedienung + Aussehen) 15.09.2024
Neu: In der Buchungen verwalten -Ansicht gibt es nun eine Spalte (nur für Admins) für Notizen oder Bemerkungen zu einer Buchung
Neu: In der Buchungen verwalten -Ansicht kann man nun die angezeigten Buchungen nach Buchungsstart filtern
Neu: Die neue Datei share_file.php ermöglicht es erstmals, einen Freigabe-Link zu generieren und über diesen eine beliebige Datei für den externen Download freizugeben
Neu: Der Freigabe-Link wird nach erfolgtem Download automatisch gelöscht. Die Datei selbst bleibt natürlich erhalten
Geändert: Es gibt nun ein Burger-Menü für Mobilgeräte. Dadurch ist der Login/Logout Button wieder nach links gewandert, jedoch jeder Menüpunkt wieder sichtbar, auch auf Mobilgeräten
Geändert: Versionsanzeige auf Mobilgeräten zweizeilig statt abgeschnitten
Geändert: Fundsachen haben nun auch Responsive Design
Geändert: Admins haben nun ein * hinter dem Usernamen
Behoben: Farb-Legende bei Kalender ist bei mobilen Geräten wieder mittig
Behoben: Bei Objekten mit halbstündiger Buchbarkeit konnte man nur stündlich buchen
Version 0.4.5 (Fehlerbehebungen) 18.09.2024
Geändert: Detaillierte Fotos in den Fundsachen sollen sinnvollerweise nur schematische Darstellungen sein
Behoben: Beim Klick auf einen Tag bei tageweise buchbaren Objekten wird der Kalender nun ausgeblendet
Behoben: Auf Mobilgeräten konnte man sich durch das Design nicht mehr abmelden
Behoben: Im Belegungsplan wurde ein Objekt fälschlicherweise mehrfach angezeigt
Behoben: Passwort Reset-Funktion angepasst, falls mehrere Benutzer die selbe Emailadresse verwenden
Behoben: Beim Upload konnte es passieren, dass bei mehreren Dateien einzelne Dateien ausgelassen werden
Behoben: Beim Download funktionierte das Erstellen einer .zip Datei unter Umständen nicht
Behoben: Bei einer freigegebenen Datei wurde durch das Cookie banner der Download Link entfernt
Version 0.4.6 (Änderungen in Verwaltung von Buchungen) 21.09.2024
Neu: Es gibt nun einen Schalter zum filtern der Buchungen nach intern und/oder extern
Neu: Wochenenden sind nun farblich markiert, damit man einen besseren Überblick hat
Neu: Es gibt nun wunschgemäß eine neue Spalte mit dem Timestamp der Buchung selbst
Geändert: Admin-Kommentar wird nun mit eigener Seite bearbeitet
Geändert: Wenn man nun bei den Fundsachen mit der Maus darüber hovert, bleibt das Maussymbol ein Pfeil und wird nicht zur Hand, weil ein User sonst denken könnte, dass die Seite nicht funktioniert
Geändert: Dateien werden nun nach Dateiname alphabetisch sortiert
Geändert: Beim Belegungsplan wird nun die Sort Nr mit angegeben, so dass man sieht, warum welches Objekt wo angezeigt wird
Behoben: Es wurden in der SQL-Abfrage gleichzeitig benannte und positionsbasierte Parameter verwendet, was in PDO nicht erlaubt ist
Behoben: Beim Löschen einer Buchung wurder intern-extern Filter fälschlicherweise immer wieder zurückgesetzt
Behoben: Kommentar in Admin Spalte konnte nur editiert-, aber nicht hinzugefügt werden
Version 0.4.7 (Einstellungen hinzu und Mail Versand) 25.09.2024
Neu: Man kann als Admin nun (unter dem Punkt "User") mit einem Klick einen anderen Usernamen übertragen, wenn beispielsweise eine Buchung nachgetragen werden muss. Die Berechtigung (und damit auch die Ansicht) bleibt weiterhin die des Admins
Neu: Es gibt nun den Menüpunkt Einstellungen, in welchem es je nach Berechtigung verschiedene Möglichkeiten gibt
Neu: Vorbereitung der Hilfe-Logik. Je nach Rolle und Berechtigung werden die Hilfe-Artikel angezeigt oder nicht. Und dazu noch ein dicker Pfeil auf der Startseite
Neu: Es werden nun Emails an 1x User und 1x Verwalter geschickt
Neu: Die Verwalter Emailadresse ist durch Admins bequem änderbar
Geändert: Rathaus Mitarbeiter werden nun (via IP) auf der Startseite anders angesprochen als Bürger
Geändert: Dateien-Funktion vorerst depriorisiert
Behoben: Die drei Filter (Objekt, Benutzer und Startzeit) waren keine Session Variablen
Behoben: Der Text auf der Hilfe Seite war nicht mittig
Version 0.4.8 (Buchungen und Belegungsplan angepasst) 28.09.2024
Neu: Gesetzte Filter (intern/extern) in "Buchungen verwalten" werden nun in der Datenbank gespeichert und sind auch nach dem Ausloggen wieder da, YEAH
Neu: Unter Buchungen werden nun Zeiten zusammengefasst, sofern die unmittelbar hintereinander liegen und vom selben User getätigt wurden. Das ist nun deutlich übersichtlicher
Neu: Unter Buchungen werden Kommentare nun als Hover angezeigt, um Platz zu sparen und nicht zwingend mehr auf den Kommentar klicken zu müssen
Neu: Unterscheidung zwischen angefragten- und bestätigten Buchungen
Behoben: Das Enddatum konnte bei Ganztags-Objekten mit zusätzlichen Tagen davor/danach vor dem Startdatum liegen
Geändert: Im Belegungsplan wird nur noch 1 Monat angezeigt
Geändert: Im Belegungsplan werden nun ebenfalls Zeiten zusammengefasst, sofern die unmittelbar hintereinander liegen und vom selben User getätigt wurden
Geändert: Im Belegungsplan sind die Wochenenden nun nicht mehr so grell. Transparenz hinzugefügt
Version 0.4.9 (Redesign Buchungs Management) 01.10.2024
Geändert: Beim User Management (manage_users.php) sind die Tooltips wieder da
Geändert: Komplettes Redesign der Datei manage_bookings.php
Geändert: Bei Buchungen werden nun auf Carstens Wunsch keine Verträge mehr hochgeladen, sondern durch Admin auch ohne Vertrag nur noch als bestätigt markiert
Geändert: Buchungen werden bei tageweiser Buchungen keine Uhrzeiten mehr angezeigt und kein Enddatum, sofern es gleich dem Startdatum ist > noch übersichtlicher
Geändert: Buchungen sind nun auch nach Bestellzeitpunkt sortierbar
Geändert: Buchung hinzufügen Button ist nun über der Tabelle
Version 0.5.0 (Langzeitbuchungen) 07.10.2024
Neu: Langzeitbuchungen sind nun möglich, YEAH
Neu: "Eingaben bearbeiten" Button bei Langzeitbuchungen hinzugefügt, Überprüfung, ob der Benutzer zurück zum Formular möchte, Eingabefelder mit vorherigen Werten vorbefüllen, u.v.m.
Version 0.5.1 (Sicherheit, Sicherheit, Sicherheit) 10.10.2024
Sicherheit von Langzeitbuchungen optimiert: Verwendung des Wochentags, Überprüfung auf vorhandene Buchungen, Überprüfung der Admin-Rechte, Effizienz beim Abrufen von Platz- und Benutzernamen, Validierung und Sanitisierung von Benutzereingaben, Verwendung von Prepared Statements mit benannten Platzhaltern, Strukturierung des Codes und Trennung von Logik und Präsentation, Externe Stylesheets verwendet, Standardwerte für Formularfelder setzen, u.v.m.
Sicherheit von Fundsachen optimiert: Fehlende Autorisierungsprüfung bei der Löschung, CSRF-Schutz hinzugefügt, Eingabevalidierung und -sanitisierung, Sichere Dateipfad-Verwendung, Fehlerbehandlung und Logging, Verwendung spezifischer SQL-Abfragen, Implementierung von Pagination, Sicherheitsheader setzen, Template-Trennung, Verwendung von Prepared Statements mit benannten Platzhaltern, u.v.m.
Sicherheit von Einstellungen optimiert: Sicherheitsüberprüfung, XSS-Schutz, Sitzungssicherheit, Fehleranzeige, u.v.m.
Sicherheit von Login optimiert: Eingabevalidierung und -sanitisierung, Verhindern von Timing-Angriffen und Benutzername-Aufdeckung, Session-Fixation verhindert, CSRF-Schutz hinzugefügt, Sicherheitsheader gesetzt, u.v.m.
Behoben: Login klappte in einigen Situationen nur mit Safari. Probleme bei Firefox u. Chrome, selbst bei privatem Fenster
Version 0.5.2 (Eine Menge neuer Funktionen) 13.10.2024
Neu: Unter "Objekte verwalten" sind nun mehrere Bilder pro Objekt möglich
Neu: Unter "Objekte verwalten" kann man nun ein Bild mit einem Mausklick zum Vorschaubild machen
Neu: Unter "Einstellungen" gibt es nun eine Seite, um Bilder zu verwalten
Neu: Es gibt nun verschiedene Ordner mit Bildern. Piktogramme sind beispielsweise nun von anderen Bildern getrennt
Neu: In der Verfügbarkeitsanzeige kann man bequem durch die Bilder navigieren, sofern es mehrere Bilder gibt
Neu: Unter "Objekte verwalten" kann man nun wahlweise nach ID, Sort und Name sortieren
Neu: Unter "Fundsachen" gibt es nun einen "Neue Fundsache hinzufügen" Button über den Fundsachen
Neu: Bei "Fundsachen" können Admins nun sehen, welcher User eine Fundsache eingetragen hat
Neu: Beim Hinzufügen neuer Fundsachen kann man nun auch ein bestehendes Piktogramm auswählen
Neu: Beim Belegungsplan gibt es nun eine Ausgabe speziell für Daniel mit Umschalter Carsten<>Daniel
Neu: Beim der neuen Datei belegungsplan-objekt.php gibt es nun die Spalten Veranstaltung und Kaution
Neu: Bei Logout wird nun die "Sie haben sich erfolgreich ausgeloggt." angezeigt
Version 0.5.3 (Korrekturen) 16.10.2024
Behoben: Interne User können nun wieder Fundsachen hinzufügen
Behoben: Das Burger Menü bei mobilen Geräten wurde nicht korrekt angezeigt
Behoben: Bei den Downloads wurde der Footer nicht angezeigt
Behoben: Unter "Buchungen verwalten" können standardmäßig ausblendete vergangene Buchungen wieder angezeigt werden
Behoben: Bei der Datei belegungsplan-objekt.php funktionierten die DropDown Felder unter Umständen nicht
Behoben: Bei der Datei belegungsplan-objekt.php wurden mehrzeilige Tooltips nur einzeilig dargestellt
Geändert: Herzlich willkommen Text + Bürgermeisterbild sind nun in mobiler Ansicht untereinander statt nebeneinander
Geändert: Bei der Datei manage_images.php werden nun nur noch Bilder aufgelistet, die nicht verknüpft sind
Sicherheit der Datei belegungsplan.php: XSS-Schutz hinzugefügt
Sicherheit der Datei belegungsplan-objekt.php: XSS-Schutz hinzugefügt
Version 0.5.4 (Fehlerbehebungen und Verbesserungen) 31.10.2024
Neu: User können ihre Persönlichen Daten ändern
Neu: Es gibt nun einen Belegungsplan für interne Objekte
Behoben: .zip Erstellung (unter Dateien) funktionierte unter Umständen nicht
Behoben: "Passwort vergessen" funktionierte unter bestimmten Umständen nicht
Behoben: Wenn man versuchte, ein Objekt zu löschen, für welches es bereits Buchungen gab, wird nun eine Userfreundliche Fehlermeldung angezeigt statt weißer Seite
Geändert: Es gibt nun zusätzlich zu "Buchungen" > "Neue Buchung hinzufügen" einen eigenen Menüpunkt "Buchen"
Geändert: Bei halbstündiger oder stündiger Buchung eines Objektes konnte es ziemlich nervig sein, wenn man den ganzen Tag buchen wollte. Nun gibt es einen Button "ganztägig" neben dem Datum, mit welchem man den ganzen Tag buchen kann. Voraussetzung: Es wurde an diesem Tag noch nichts reserviert
Version 0.5.5 (Dateifreigabe und Belegungsplan Anpassungen) 02.11.2024
Neu: Bei Datei Freigabe kann man nun die Anzahl möglicher Downloads angeben
Neu: Die Backup Datei hat nun als zusätzliche Identifizierung die Versionsnummer
Behoben: Feste stobus URL in Dateifreigabe zu tatsächlicher Url geändert
Behoben: Beim Dateidownload wird nun die Anzahl möglicher Downloads berücksichtigt
Geändert: Interne User können nun ebenfalls auf den Belegungsplan für Fahrzeuge zugreifen und damit sehen, wer welches Fahrzeug gebucht hat
Version 0.5.6 (Dateien und Buchungen optimiert) 17.11.2024
Neu: In der download.php wird nun die Anzahl noch möglicher Downloads mit aufgelistet
Geändert: Sofern man bereits Buchungen hat, wird man zur Verwaltung der Buchungen weitergeleitet, falls keine Buchungen vorhanden, wird man zur booking.php weitergeleitet, um Buchungen zu tätigen
Geändert: Bei Dateifreigabe (share_file.php) wird nun sichergestellt, dass 1 der Mindestwert ist
Geändert: Der Dateidownload (serve_file.php) wurde analog ebenfalls angepasst
Geändert: Die Datei manage_bookings.php wurde zu groß und daher in zwei Dateien (admin und user) aufgeteilt
Geändert: Bei upload.php auf Swisstransfer verwiesen
Behoben: In der manage_bookings.php wurden mehrzeilige Kommentare ohne Zeilenumbruch dargestellt
Behoben: In manage_bookings.php funktionierten Filter nur als Admin, als normaler User nicht
Behoben: Ein User kann nun den Kommentar seiner eigenen Buchung ändern
Version 0.5.7 (Buchungen zusammengefasst) 20.11.2024
Geändert: Bei Buchungen für Dritte geht die Mail nun an die Dritten statt an den ausführenden User
Geändert: Statt Buchungen (z.B. 4x 30 Minuten zu 2 Std.) zusammenzufassen, wurde die Buchung selbst geändert. Es werden beispielsweise bei halbstündiger Buchung nicht mehr 4x 30 Minuten in die Datenbank geschrieben, sondern von 0:00-2:00. Das hat den Vorteil, dass man bei einer Stornierung der Buchung nicht 4x klicken muss, sondern nur 1x
Behoben: Neue Buchung Button ist nun wieder blau statt schwarz
Behoben: Header HTML Style bei den Einstellungen hinzugefügt
Version 0.6.0 (Urlaub beantragen) 26.11.2024
Neu: Unter Einstellungen wurde eine Funktion hinzugefügt, um papierlos Urlaubsanträge zu stellen
Neu: Diverse Settings hinzugefügt (HR-Mail analog zu Verwalter-Mail, vacations in Datenbank, etc.)
Neu: Diese Urlaubsanträge müssen zunächst vom Vorgesetzen (muss in manage_users definiert sein) genehmigt werden
Neu: Genehmigte Urlaubsanträge werden zur Personalabteilung weitergeleitet und haben eine andere Farbe
Neu: Urlaub ist nun ein eigener Menüpunkt
Neu: In manage_team_vacations.php sind nun aktuelle und zukünftige Urlaube der Mitarbeiter aufgelistet
Neu: In manage_team_vacations.php werden analog zur apply-for-vacation.php für Mitarbeiter die Anzahl Tage ebenfalls mit einem Sternchen versehen, falls diese von einem Vorgesetzten manuell überschrieben wurde
Neu: Der "Urlaub beantragen" Button wird nun dynamisch quer über dem Kalender angezeigt
Behoben: Durch die neue Funktion is_boss() kamen plötzlich Fehler, weil $pdo ist nicht definiert war
Behoben: Selbst wenn config.php in auth.php inkludiert wird, ist $pdo innerhalb der Funktion is_boss() nicht automatisch verfügbar, wenn es nicht global deklariert oder als Parameter übergeben wird
Version 0.6.1 (Verbesserungen bei Urlaubsfunktion) 02.12.2024
Neu: Es können nun nicht nur Urlaube, sondern auch Gleitzeittage beantragt werden
Neu: Kleines Installer-Tool geschrieben, um automatisiertes Update zu ermöglichen
Neu: Vorgesetzte (und Admins) können nun Urlaub/Gleitzeit stellvertretend für einen Mitarbeiter eintragen
Neu: Spalte "requestedby" hinzugefügt, wodurch man sieht, wer einen Urlaubstag hinzugefügt hat
Neu: Kleine Farb-Legende für die Kalenderansicht hinzugefügt
Neu: Nun sieht man auch, wer einen Antrag genehmigt hat
Neu: Über der Tabelle mit den Anträgen der Mitarbeiter wird ausgegeben, wenn zwei oder mehr Mitarbeiter am selben Tag abwesend sind
Neu: In der manage_team_vacations.php sieht nun die Namen der Mitarbeiter, wenn man mit der Maus über ein Datum fährt
Geändert: In der Tabelle mit Urlaubsanträgen der Mitarbeiter steht nun zusätzlich der Username in Klammern dahinter
Geändert: Gleitzeittage werden nun farblich geringfügig von Urlaubstagen unterschieden
Geändert: Spalte "reason" in DB entfernt
Geändert: Wenn ein User ohne Vorgesetzter Urlaub einträgt, gilt er Urlaub direkt als genehmigt. Mail-Text entsprechend angepasst
Geändert: Kalenderansicht aufgrund der Größe in neue Datei ausgelagert
Geändert: Statt include wird nun include_once oder require_once verwendet, so dass Dateien nicht mehrfach eingebunden werden
Behoben: Wurde ein Gleitzeittag beantragt, wurde dieser fälschlicherweise von den jährlich verfügbaren Urlaubstagen abgezogen
Behoben: redeclare drawCalendar() Fehler, weil die Funktion drawCalendar() sowohl in Ihrer vacationfunctions.php als auch in calendar.php definiert war
Behoben: strftime() is deprecated in calendar.php on line 7
Behoben: Ein einfacher genehmigter Urlaubstag hatte ein Sternchen, obwohl die Anzahl vom Vorgesetzten nicht überschrieben wurde
Version 0.6.2 (weitere Verbesserungen bei Urlaubsfunktion) 13.12.2024
Neu: Unter "Bisherige Anträge auflisten" gibt es nun einen Button, um direkt zu den unbeantworteten Anträge zu springen
Neu: Emailadresse und Telefonnummer des Verwalters werden nun auch in der Datenbank gespeichert und auf der Startseite ausgegeben
Neu: Gesetzliche Feiertage werden nun im Urlaubskalender (derzeit nur Vorgesetzte) angezeigt
Neu: Admins können nun bei Bedarf das Passwort eines Users zurücksetzen
Neu: Es gibt nun E-Mail/Telefonnummer für Bürgermeister, Geschäftsführer, Personalabteilung und Verwalter
Neu: Kolleg:innen einer Abteilung können nun auch die Urlaube bzw. Abwesenheiten anderer Kolleg:innen sehen
Neu: Gleitzeit- und Urlaubstage sind nun in einer Tabelle, so dass man nicht mehr hin- und her klicken muss
Geändert: Beim Beantragen von Urlaub oder Gleitzeittagen Feiertage nun ebenfalls farblich hervorgehoben, die Kalender sind ebenfalls etwas schmaler und die Berechnung der Anzahl an Tagen berücksichtigt die Feiertage
Behoben: hr_phone wurde unter bestimmten Bedingungen nicht angezeigt
Version 0.6.3 (weitere Verbesserungen bei Urlaubsfunktion) 19.12.2024
Neu: Der Abschnitt "Achtung: Es gibt noch unbeantwortete Anträge!" wird nun auch in den anderen Dateien (apply-for-flextimeday und apply-for-vacation) angezeigt, sofern der User Vorgesetzter ist und es unbeantwortete Anträge eines Mitarbeiters dieses Vorgesetzten gibt
Neu: Es gibt nun einen permanent angezeigten Feedback Button in der rechten unteren Ecke
Geändert: Wenn ein Vorgesetzter Urlaub genehmigt, muss dieser nicht mehr doppelt klicken oder scrollen, sondern die Seite springt nach dem Genehmigen oder Ablehnen eines Antrags direkt wieder nach unten
Geändert: Der Satz bei den Verbesserungsvorschlägen "Wir freuen uns über Ihre Verbesserungsvorschläge" verschwindet nun nach dem Absenden des Formulars
Geändert: Statt hilfe.php#/booking.php lautet die URL nun hilfe.php?s=booking.php, somit kann man das Argument im Code verarbeiten bzw. abfragen. Wenn kein Argument angegeben, wird alles angezeigt
Behoben: Wenn jemand an einem Tag abwesend war, konnte man unter bestimmten Bedingungen am selben Tag keine weitere Abwesenheit eintragen
Behoben: In hilfe.php Verwalter-Mail+Tel aus DB gezogen statt Text
Behoben: In hilfe.php werden GET Argumente nun korrekt übergeben
Version 0.6.4 (Dateifreigabe, Download, Feiertage, u.a.) 01.01.2025
Neu: Ein User kann nun bei einer Dateifreigabe selbst festlegen, ob nach erfolgtem Download eine Notification-Mail gesendet wird
Geändert: Beim Upload von Dateien sieht man nun nicht nur Prozent, sondern auch die tatsächliche Größe. Zusätzlich gibt es einen zweiten Fortschrittsbalken für die Gesamtmenge aller hochzuladenden Dateien
Geändert: Bilder des Skriptes liegen nun nicht mehr im Ordner /images, sondern im Ordner /program_images, um besser unterscheiden zu können
Geändert: Beim Download wird eine Datei nun Chunked-Ausgabe, um den Speicherverbrauch am Server gering zu halten
Geändert: In der gesendeten Mail der shared_download.php wird ein User nun mit vollständigem Namen angesprochen statt mit Usernamen
Behoben: Feedback Button war in den Einstellungen an anderer Stelle
Behoben: Noch nicht genehmigte freie Tage können unter bestimmten Bedingungen nicht gelöscht werden
Behoben: Feiertage wurden unter bestimmten Bedingungen zwar farblich hervorgehoben, jedoch trotzdem als Urlaub abgezogen
Behoben: "Logout erfolgreich" Meldung wird nun nur noch angezeigt, wenn es zuvor auch tatsächlich eine Session gab
Version 0.6.5 (Objekt Verwaltung, User Verwaltung, etc.) 06.01.2025
Neu: manage_objects.php: Man kann nun auch bestehende Bilder auswählen
Neu: manage_objects.php: Bei den Objekt-Bildern gibt es nun neben Bild hinzufügen, Bild löschen und Bild als Vorschaubild definieren auch noch die Option, ein Bild vom Objekt zu trennen ohne, dass das Bild gleich vom Server gelöscht wird
Neu: manage_objects.php: Man muss das Beschreibung-Textfeld bei langen Texten nicht mehr von Hand größer ziehen, um alles sehen zu können, sondern es passt sich beim Aufrufen des Objektes automatisch an
Neu: manage_users.php: Die Seite ist nun nach Spalten Username, Admin und Vorgesetzter sortierbar
Geändert: Legal Links und Copyright für Mobilgeräte angepasst
Geändert: Die "Ausgeloggt" Meldung verschwindet nun automatisch nach drei Sekunden
Geändert: Belegungspläne: Locale Variable auf Deutsch einstellt, damit aus January > Januar wird
Geändert: Fundsache > Löschen Button nun CI blau
Behoben: Die Cookie Meldung wird auf der Seite datenschutz.php nun nicht mehr angezeigt, weil der Text sonst nicht lesbar ist
Behoben: In den Einstellungen wurden Fingerprint- und Feedback Button aufgrund von Inline-Styles nicht angezeigt
Version 0.6.6 (Fundsachen, Download, Datenschutz, Mail, etc.) 09.01.2025
Neu: Unter lost_and_found.php > Gesetzliche Bestimmungen hinzugefügt
Neu: Es gibt nun einen Fingerprint Button über dem Feedback Button, mit welchem man zu jeder Zeit die Datenschutz Einstellungen ändern kann
Neu: Bei Buchungen für Dritte geht nun eine zusätzliche (dritte) Mail an die Person, für die die Buchung getätigt wurde (mit entsprechend anderem Text)
Neu: Die Dateifreigabe ist nun um die Funktion eines Ablaufdatums ergänzt worden
Neu: In den Einstellungen gibt es für Den Admin ID1 einen neuen Punkt "STOBUS Update"
Geändert: Präzisere Prozentanzeige - Beim Kopierprozess zählen ausgeschlossene Ordner nun nicht mehr zur Gesamtanzahl der zu kopierenden Dateien
Geändert: Nach Editieren von Passwort-, persönlichen Daten-, BM-, HR- oder GF-Mail ist die Erfolgsmeldung nun grün und das Formular verschwindet
Geändert: Passwort vergessen -Link ist nun auch vor jeglicher Eingabe sichtbar
Behoben: Verwalter-Mail wurde in password_reset.php nicht korrekt aus DB gezogen
Behoben: Eine abgelaufene Freigabe gilt ab jetzt als nicht mehr vorhanden und kann erneut geteilt werden
Version 0.6.7 (Kosmetik und Fehlerbehebungen) 11.01.2025
Vorbereitungen Feature Vorschlag: QR Codes erstellen
Geändert: Feedback Formular ist etwas größer, Symbole angepasst
Behoben: Wiederkehrende Buchungen brechen nach Konflikten nicht mehr direkt den gesamten Buchungslauf ab
Behoben: Beim Teilen einer Datei wurde das Datum nicht in deutscher Schreibweise angezeigt
Behoben: Belegungsplan und Belegungsplan bei mehrtägigen Buchungen prüfen
Behoben: Wiederkehrende Buchung bei ganztägigen Objekten
Behoben: Wiederkehrende Buchung > Formular verschwindet nun wieder nach einer Buchung
Version 0.6.8 (Tokenliste, Dateien, Logo, Belegegungsplan) 21.01.2025
Neu: Erstellung von QR Codes in den Einstellungen nun möglich
Neu: IT Mitarbeiter haben nun eine Online VPN Token Liste mit Seriennummern und Ablaufdatum
Neu: Admins können sich nun die Upload-Ordnerstruktur ansehen, ohne die Dateien selbst einsehen zu können
Neu: Admins können nun in den Einstellungen selbst das Logo ändern
Geändert: Das Logo/Wappen wurde nun aus dem Hauptordner in program_images verschoben
Geändert: Wiederkehrende Buchungen können nun von allen internen Usern getätigt werden
Geändert: Einstellungen sind nun in einer Grid Ansicht
Geändert: Im Belegungsplan sind vergangene Tage nun ausgegraut
Behoben: Bei password_reset_token.php wurden die Kontaktdaten teils nicht korrekt aus der DB geladen
Behoben: Aufgrund neuer Ordnerstruktur waren Bilder teils nicht zugeordnet
Version 0.6.9 (Fehlerbehebungen) 30.01.2025
Neu: Fundsachen können nun nicht nur gelöscht-, sondern auch bearbeitet werden
Neu: Beim Belegungsplan Dienstfahrzeuge springt die Liste direkt nach dem Laden zum heutigen Tag
Geändert: explain-Grafiken sind nun ebenfalls im Ordner program_images
Geändert: Notification Mails an den Verwalter werden nur noch bei externen Objekten gesendet
Geändert: Die Dienstfahrzeug-Bilder haben jetzt ein Kennzeichen mit korrekter Bezeichnung
Behoben: $pdo war an falscher Stelle initialisiert, was serverseitig einen Error 500 erzeugte
Behoben: In der processBookings() war die Variable 'Kaution' noch nicht gesetzt
Behoben: Löschen von Fundsachen funktionierte unter bestimmten Bedingungen nicht
Behoben: navigation/Menü für externer User führte unter bestimmten Bedingungen zu no_access
Behoben: In der Verfügbarkeitsanzeige wurden unter bestimmten Bedingungen vollständig reservierte Tage (eigentlich rot) als nur teilweise reserviert (rosa) angezeigt
Behoben: Fehler beim Befüllen der $schedule-Struktur, wodurch bei mehrtägigen Buchungen nur das Startdatum im Plan aufgelistet war
Version 0.7.0 (Dateifreigabe Redesign) 01.02.2025
Geändert: Redesign der Dateifreigabe
Geändert: Redesign des Dateiuploads
Geändert: Redesign des Dateidownloads
Version 0.7.1 (Dateiuploads/-downloads Redesign) 25.02.2025
Neu: In der Dateitabelle neben "Größe" wird nun auch das Upload-Datum (basierend auf der letzten Dateimodifikation) angezeigt
Geändert: Destruktive Aktionen (Dateilöschung, Freigabe entfernen, Mehrfachlöschung, ZIP-Erstellung) erfolgen ausschließlich per POST und beinhalten einen CSRF‑Token
Geändert: Die Dateiliste wird über eine separate Funktion modularisiert
Geändert: Für einzelne Löschaktionen in der Dateiliste werden nun kleine Inline-Formulare genutzt, sodass der User klar erkennt, welche Aktion ausgeführt wird, und keine unerwünschten GET‑Aufrufe ausgelöst werden
Behoben: Umlaute in Dateinamen wurden nicht korrekt umgewandelt
Version 0.7.2 (Dateiuploads/-downloads) 01.03.2025
Neu: In Datei Tabelle kann man nun nach Dateiname, Uploaddatum und Größe sortieren
Neu: Erstellte QR-Codes werden nun in der DB gespeichert statt in der Session
Neu: Bei den QR-Codes kann man den Dateinamen nun anklicken, um den Code als Popup zu öffnen
Neu: Bei der Dateifreigabe kann ein User nun zusätzlich zu den festen Werten 1,2,3,4,5,10,20,30 nun auch ein komplett eigenes Ablaufdatum inkl. Uhrzeit festlegen
Neu: Der Admin legt nun in der admin_domain.php fest, wie die URL lautet
Geändert: Nach einem erfolgreichen Dateiupload wird ein User nun automatisch wieder zur Dateiübersicht weitergeleitet
Behoben: Wenn mehrere Dateien gleichzeitig zum Löschen markiert wurden, wurde dennoch nur die oberste Datei gelöscht
Behoben: Beim Upload konnte es beim letzten Teilstück zu einer falschen Fehlermeldung kommen
Behoben: Bei Änderung der Domain war fix "stobus.xxx" angegeben
Behoben: In der admin_logo.php wurden andere User zur download.php geleitet
Behoben: Während des Uploads einer Datei waren die Datenschutz- und Feedback-Seite noch anklickbar
Version 0.7.3 (User-Fremdschlüssel entfernt / DB) 11.03.2025
Neu: Bei der Token-Liste wird man nun vor Ablauf des Tokens benachrichtigt
Geändert: In der manage_users.php die Spalte boss inkl. aller Fremdschlüssel entfernt
Geändert: Neue DEV DB und neue PROD DB angelegt
Geändert: Statt direkt auf die POST-Werte zuzugreifen, wird in der manage_bookings_admin.php nun der Null-Koaleszenzoperator (??) verwendet
Geändert: DEV Bereich neu aufgebaut und Umschalter in den Einstellungen hinzugefügt
Geändert: Falls man sich einen Freigabelink noch einmal anzeigen lassen möchte, geschieht dies nun als Modal
Behoben: User ohne Admin Berechtigung wurden nach einem erfolgreichen Dateiupload fälschlicherweise zur login.php weitergeleitet
Behoben: Bei Login in den DEV Bereich wurde man fälschlicherweise immer ins Produktivsystem geleitet
Version 0.7.4 (IBAN Liste) 22.03.2025
Neu: Es gibt nun unter Einstellungen eine Liste mit vertrauenswürdigen IBAN
Neu: upload_proof.php für Dokumente, die eine IBAN verifizieren
Neu: Spalte Ansprechpartner hinzugefügt
Geändert: Verifiziert ist eine IBAN nur, wenn Ansprechpartner UND Dokument vorhanden
Behoben: Vereinzelte User konnten keine IBAN ändern
Version 0.7.5 (IBAN Liste Verbesserungen) 07.04.2025
Neu: manage_documents.php hinzugefügt, mit der sich nicht verknüpfte- oder alte Dokumente löschen lassen
Neu: remind_old_user_uploads.php hinzugefügt, mit der User an über 12 Wochen alte Dateien erinnert werden
Neu: remind_incomplete_bank_entries.php hinzugefügt, mit der User an unvollständige Geschäftspartner IBANs erinnert werden
Geändert: Dokumente werden nun nicht mehr als Tooltip, sondern in neuem Fenster geöffnet
Geändert: Ansprechpartner können nun direkt eingetragen werden, wenn man eine neue IBAN hinzufügt
Version 0.8.0 (Ticket System Integration) 17.04.2025
Neu: Erstellung der SQL Struktur, Erstellung der Ticketsystem-Logik, automatische Ticketerstellung per IMAP, eindeutige Ticket-IDs (random_bytes statt auto_increment), Ticketantworten per E-Mail erkennen und zuordnen, u.v.m.
Neu: Admin-Funktionen wie Ticketliste mit Sortierung, Suche, Filter, Ticket-Erstellung manuell durch Admin, Ticket-Zuweisung und Statusänderung, Benutzerverwaltung rudimentär (Admin/User), u.v.m.
Neu: Mailversand bei: Ticketerstellung (an Nutzer und alle IT-Mitarbeiter), Antworten durch Bearbeiter (an Nutzer), Ticket-Zuweisung (an Admins)
Neu: Optimierung der Benutzeroberfläche: Trennung von Logik und Darstellung, Verwendung des vorhandenen Layouts
Neu: tickets.php mit Tabellensortierung per Klick, Live-Suche mit Filter für Status und Mitarbeiter, Neue Tickets fett dargestellt, Klickbare Tabellenzeile, Aktion: Ticket löschen
Neu: view-ticket.php mit Anzeige von Status, Zuweisung, Absenderadresse, Änderungsformulare per Button einblendbar, Antworten direkt im Interface, Schließen durch Ersteller, Versand von Antwort-Mails, Änderung der Absenderadresse (nur durch Admins)
Neu: Umbau der Nachrichten in eine visuelle Timeline: Ersteller links, Bearbeiter rechts, Nutzung der gesamten Breite, sanftes Styling: Schatten, abgerundete Kanten, Verbesserte Lesbarkeit
Neu: imap_fetch.php zum automatisierten Abruf neuer Emails eines bestimmten Postfaches, kann via Cron periodisch angesteuert werden, Umwandlung der Mails, Speicherung als neues Ticket, Bedingung: Von festgelegter Domain, Emailversand an die Admins
Version 0.8.1 (Ticket System Fehlerbehebungen) 18.04.2025
Neu: Es gibt nun in der Ticket-Liste die Dropdowns "Offen", "Zugewiesen an" und "Alle User"
Geändert: create-ticket.php formatiert, Formular begrenzt und breiter gestaltet
Behoben: Eine Reihe Cannot redeclare‑ Constant already defined‑Warnungen durch fehlerhafte Mehrfach‑Einbindungen. Schutzkonstante in config.php eingebaut
Behoben: In create-ticket.php wurde die Session fehlerhaft aufgerufen
Behoben: Weil der String <@stockstadt-am-main.de> nicht auf @stockstadt-am-main.de endet, wurden solche Emailadressen fälschlicherweise als extern markiert
Version 0.8.2 (Ticket System Fehlerbehebungen) 19.04.2025
Neu: 401-Seite zusätzlich zur 404-Seite hinzugefügt
Neu: Aufrufe nicht vorhandener Dateien und Ordner werden nun aufgezeichnet
Geändert: User können nun auch einfach auf eine Mail vom Ticketsystem antworten. Sofern die TicketID in der Betreffzeile bestehen bleibt, wird sie automatisch dem richtigen Ticket zugewiesen
Behoben: Wenn noch kein Bearbeiter zugewiesen war, konnte es in PHP 8.x zu einem NULL Fehler kommen
Behoben: Bei User Antworten per Mail konnte es vorkommen, dass Anhänge nicht im Ticket gespeichert wurden
Version 0.8.3 (Ticket System Fehlerbehebungen) 23.04.2025
Neu: Ticket "Schließen" Button für User hinzugefügt
Neu: Ticketsystem produktiv geschaltet und der Navigationsleiste für IT Mitarbeiter hinzugefügt
Neu: User können nun auch im Ticketsystem neue Tickets erstellen
Neu: 403-Seite zusätzlich zur 401 und 404-Seite hinzugefügt
Neu: Die Seite tickets.php aktualisiert sich nun automatisch alle 60 Sekunden
Geändert: Es wird nun automatisiert alle 2 Minuten auf neue Tickets geprüft
Geändert: Bei den Fundsachen wurden Bilder einseitig ein wenig abgeschnitten
Geändert: Das Ticketsystem ist nun fester Bestandteil der Navigation (des Menüs) für alle User
Behoben: Wenn ein User ein Ticket via Email eingereicht hat, wurden Umlaute nicht korrekt geparst
Behoben: Die erste Antwort via Mail funktionierte, die zweite jedoch nicht. Nun funktionieren alle
Behoben: Bei Ticket-Antworten via Mail mit Anhang wurde der Anhang teilweise nicht korrekt gespeichert
Behoben: Bei Ticket-Antworten via Mail wurde die Antwort teilweise nicht der korrekten Ticket-ID zugeordnet
Version 0.8.4 (E-Learning Plattform Erstellung) 01.05.2025
Neu: Datenbankstruktur erstellt
Neu: Verwaltungsseiten für Admins erstellt (zentrale Kurs-Übersicht, Bearbeiten, Löschen, Anlegen)
Neu: Auswertung für Admins erstellt (wer hat welchen Kurs wie weit bearbeitet)
Neu: Erstellung der Nutzerfunktionen (Kursübersicht, Statusanzeige, usw.)
Neu: lesson-start.php zeigt jeweils eine Frage, Eingabe per Checkbox, Automatische Weiterleitung nach jeder Antwort, Bild wird korrekt und groß eingebunden
Neu: lesson-finish.php Abschlussseite nach einem Kurs, Freundliche Bestätigung mit Link zurück zur Kursübersicht
Neu: show-question-image.php mit sicherem Zugriff auf Bilder, keine direkte URL-Öffnung möglich
Neu: Erstellung der DB für die Kurs-Zuweisung
Neu: assign-courses.php für die Kurs-Zuweisung
Neu: Zugriff in lessons.php einschränken, Kurse anzeigen, die diesem Nutzer zugewiesen sind.
Neu: lesson-assignments.php - Eine Kursübersicht, Alles auf einen Blick sichtbar, Kurszuweisung wird damit sehr schnell und intuitiv
Neu: update-assignment.php, um per AJAX eine Zuweisung direkt in der Tabellenansicht zu speichern
Version 0.8.5 (E-Learning Plattform Verbesserung) 02.05.2025
Neu: Mit der neuen lesson-reset.php können Admins Antworten eines bestimmten Nutzers zu einem Kurs löschen, der Kurs kann dann erneut absolviert werden
Neu: Kursübersicht für User, lessons.php zeigt jetzt Titel, Beschreibung, Fortschritt, bei Abschluss Link zur Detailseite
Geändert: Zugang & Fortschrittskontrolle, User können Kurse nur einmal absolvieren, Abgeschlossene Kurse sind gesperrt
Geändert: In lesson-assignments.php ist nun eine automatische Speicherung per AJAX, bei neuer Zuweisung wird automatisch eine E-Mail verschickt
Geändert: Bisher konnten interne User Fundsachen hinzufügen, aber Löschen nur Verwalter und Admins. Nun kann ein Ersteller einer Fundsache auch selbst löschen
Version 0.8.6 (E-Learning Plattform Fehlerbehebungen) 16.05.2025
Neu: Fundsachen sind nun durchsuchbar *juhuu*
Geändert: Ein User bekommt nun direkt nach abgegebener Antwort einer Frage die Lösung angezeigt samt Erklärung, sofern definiert
Geändert: Man muss bei der Beantwortung einer Frage nun nicht mehr direkt den Radio- oder Check-Button treffen, sondern die gesamte Antwort lässt sich anklicken
Geändert: Schulnoten-Bewertung nur, wenn alle Fragen beantwortet wurden
Behoben: Fundsachen lassen sich nun auch wieder löschen, unter Beachtung des Rechtesystems
Behoben: Reihenfolge der Fragen gefixt. Durch die Randomisierung war da was durcheinander
Behoben: Die Bewertung in der lessons.php bezog sich fälschlicherweise auf die Anzahl der beantworteten Fragen, nicht auf die Richtigkeit
Behoben: Die Bilder in den Fragen sind nun formatiert mit einer maximalen Breite von 550px und werden mittig dargestellt
Behoben: Wenn man sich von einer bereits freigegebenen Datei den Link nochmals aufruft, fehlte manchmal der Ordnername hinter der Domain
Behoben: Der Weiter-Button unter "Freigegebene Datei herunterladen" ist nun formatiert
Behoben: Auch IT-Mitarbeiter sehen nun statt Dropdown einen roten "Ticket schließen" Button
Version 0.8.7 (Redesign User Management) 17.05.2025
Neu: Die manage_users.php ist nun auch mit einer Volltextsuche ausgestattet
Geändert: manage_users.php: Interne User sind nun oben und von externen Usern getrennt
Geändert: In lesson-reset.php werden Kurse im Dropdown nun erst geladen, nachdem ein Nutzer gewählt wurde
Geändert: In lesson-reset.php werden nur Kurse angezeigt, bei denen der Nutzer bereits Antworten gespeichert hat
Behoben: Bei Klick auf "Fortsetzen" wurde in seltenen Fällen direkt lesson-finish.php aufgerufen
Behoben: Die lessons.php berechnete in Ausnahmefällen die "richtigen Antworten" nicht korrekt
Version 0.8.8 (Redesign Buchungen Admin-Übersicht) 20.05.2025
Neu: Nun werden auch die Zustände der drei User-Filter in der manage_users.php pro User gespeichert
Neu: In der manage_bookings_admin.php gibt es nun einen dritten Toggle, mit welchem sich mit einem Klick Verträge filtern lassen
Geändert: Die manage_bookings_admin.php mit der Spalte "Vertrag" aus 2024 ist nun wunschgemäß wieder zurück
Geändert: Ein Admin sieht nun nicht nur Fortschritt, sondern auch die Qualität der Antworten eines Kurses
Behoben: Nun wird das Impersionieren auch wieder korrekt durchgeführt und angezeigt
Behoben: Der Link "zurück zu Admin" funktioniert auch wieder überall
Behoben: Formatierung der Buttons stimmen nun auch wieder, zunätzliche Symbole eingefügt
Version 0.9.0 (Ticketsystem Verbesserungen) 23.05.2025
Neu: Die tickets.php zeigt nun an, ob das Ticket per E-Mail-Fetch (email) oder per Browser-Login (web) erstellt wurde
Neu: Tickets, bei denen der User zuletzt geantwortet hat, werden nun als „unread“ hervorgehoben
Neu: ()-Helper hinzugefügt und überall fürs Escaping genutzt
Neu: Wenn $_SESSION['email'] gesetzt ist, wird das E-Mail-Feld automatisch mit dieser Adresse gefüllt
Neu: Das Betreff-Feld erhält das Attribut autofocus, damit der Cursor direkt darin steht
Neu: created_via=‘email’ wird nun von der imap_fetch.php in die DB geschrieben
Geändert: Die Länge der Ticket ID wurde um 50% reduziert
Behoben: In seltenen Fällen konnte es dazu kommen, dass bei Antworten via Email ein neues Ticket erstellt wird, statt es dem korrekten bestehenden Ticket zuzuordnen
Version 0.9.1 (Verwendungszweck hinzugefügt) 26.05.2025
Neu: User können nun während des Buchens einen Kommentar hinterlassen
Neu: Sofern ein Objekt ein required-flag hat, wird dieses bisher optionale Kommentarfeld Pflicht und heißt dann "Verwendungszweck"
Geändert: Normale User sehen in der lessons.php das Menü nicht mehr, denn auf die Menüpunkte konnten sie eh nicht zugreifen
Geändert: Bei den Kurs-Zuweisungen (lesson-assignments.php) wird die Spaltenüberschrift nun für bessere Übersicht alle 10 Zeilen wiederholt
Geändert: Bei der lesson-reset.php werden nun nur noch User angezeigt, die mindestens eine Frage beantwortet haben
Geändert: Die tickets.php hat nun eine Volltextsuche, bei der bereits während der Eingabe des Suchbegriffes gesucht und gefiltert wird
Geändert: In der manage_objects.php gibt es nun eine Spalte "Verwend.Pflicht"
Behoben: Der Verwendungszweck wird nun auch via Email übertragen
Behoben: Daniel sieht nun seinen Belegungsplan
Version 0.9.11 (Hotfix Kurs-Fragen) 30.05.2025
Behoben: Durch eine fehlerhafte Kursabschlusslogik gab es ein PHP Warning, dadurch konnten manche Fragen mehrfach beantwortet werden
Version 0.9.12 (Farblogik Kurs-Fragen) 03.06.2025
Geändert: Die Farblogik wurde angepasst. Grün: jede korrekte Antwort; Rot: jede gewählte, aber falsche Antwort; Neutral: alle übrigen
Version 0.9.13 (Hotfix Dateisharing) 06.06.2025
Behoben: Unter bestimmten Bedingungen war das Entfernen des Share-Links nicht möglich. Nun wird share_id statt file übergeben
Version 0.9.14 (Admins auslesen) 09.06.2025
Geändert: Statt statische Namen werden die Namen der Admins nun dynamisch aus der DB gezogen und ausgegeben
Version 0.9.15 (Datenschutzerklärung) 10.06.2025
Behoben: Auf der Seite datenschutz.php konnte man die Datenschutzerklärung nicht lesen, ohne ihnen zuvor zugestimmt zu haben
Version 0.9.16 (Fragenfarben) 13.06.2025
Geändert: Ein Hover-Effekt verwirrte gegebenenfalls, wenn man mit der Maus über einer Antwort schwebte. Lösung: Hovereffekt entfernt
Version 0.9.2 (Gast-Upload) 23.06.2025
Neu: User mit Datei-Berechtigung können nun Gast-Links erstellen, worüber ohne Account Dateien hochgeladen werden können, die dann im Upload Ordner des Erstellers landen
Geändert: Standard Sortierung bei Dateien ist nun das Uploaddatum (neueste Dateien oben)
Version 0.9.21 (Dateiliste) 24.06.2025
Geändert: Da die Checkboxen klein werden können je nach Anzahl und Namenlänge der Dateien, muss man nun nicht mehr zwingend die Checkbox treffen, sondern es reicht ein Klick irgendwo in der Zeile
Version 0.9.22 (Gast-Upload) 26.06.2025
Behoben: Upload und Download Buttons waren für externe User sichtbar
Version 0.9.23 (Impressum) 09.07.2025
Behoben: Im Impressum wurde die Copyright Leiste nicht angezeigt. Außerdem war der Cookie Zustimmung-Button zu sehen
Version 0.9.24 (Kurs Optimierungen) 11.07.2025
Geändert: In der Admin Kursansicht wird nun die Anzahl Fragen je Kurs angezeigt
Behoben: Die Kurs Reihenfolge wurde nicht automatisch aktualisiert, wenn ein Kurs aktualisiert (z.B. Frage hinzugefügt) wurde
Version 0.9.25 (Kurs Optimierungen) 12.07.2025
Geändert: Bewertung nun nach Schulnoten mit Plus/Minus-Abstufung
Behoben: Kleine Fehler bei der Fragenreihenfolge
Behoben: Kleine Fehler bei Berechnung der korrekten Antworten
Behoben: Kleine Fehler bei Abschluss eines Kurses
Version 0.9.26 (Kurs Optimierungen) 14.07.2025
Geändert: Es gibt nun neben kommagetrennte Mails auch semikolongetrennte Mails
Geändert: Wenn man sich die Ergebnisse seines eigenen Kurses anschaut, wird nun deutlicher, was falsch war und/oder falsch beantwortet wurde
Behoben: Berechnung des Ergebnisses korrigiert
Version 0.10.0 (Verzeichnis der Verarbeitungstätigkeiten) 15.07.2025
Neu: Es gibt nun ein Verzeichnis der Verarbeitungstätigkeiten
Version 0.10.1 (Überschrift Belegungsplan) 16.07.2025
Neu: Im internen Belegungsplan wird die Spaltenüberschrift nun wöchentlich wiederholt
Version 0.10.2 (Kurs-Erinnerungen) 21.07.2025
Neu: Säumige Kurs-Teilnehmer:innen können nun via Klick erinnert werden
Geändert: Die Kurs-Zuweisungen sind nun nach Rolle in Abschnitte getrennt zur leichteren Erkennung
Version 0.10.3 (Kurse und Dateifreigaben) 23.07.2025
Behoben: Kurs-Erinnerungen an säumige Kurs-Teilnehmer:innen enthielten schlecht lesbaren HTML-Code
Geändert: Kein manuelles Eingabefeld für ein Passwort mehr. In Schritt 2 sind Link und Passwort gemeinsam kopierbar
Version 0.10.4 (Dateifreigaben) 24.07.2025
Geändert: Auf Wunsch ist das Passwort nun auch manuell überschreibbar
Version 0.10.5 (Mobil-Redesign) 05.08.2025
Geändert: Zum Jahrestag dieser Seite wurde nun die Ansicht bzw. das Navigationsmenü für Mobilgeräte optimiert
Geändert: Weil wir mittlerweile 12 Menüpunkte haben, wurde ein Menü mit Hover-Effekt eingeführt
Geändert: "Belegungsplan Daniel" Redesign
Version 0.10.6 (Dynamischer Header) 10.08.2025
Neu: Zur Stockstadt-Webseite passende Header-Grafik hinzugefügt, passend zur Jahreszeit wechselt ➤ ➤ ➤
Version 0.11.0 (Erklär-Videos) 11.08.2025
Neu: Wenn man in einem Kurs eine falsche Antwort gibt, wird nun unter darunter ein optionales Erklär-Video angezeigt, damit der Lern-Effekt noch größer ist 👍
Version 0.11.1 (Email-Tracing) 08.10.2025
Neu: Unter "Einstellungen" gibt es nun den neuen Punkt "Emails auf Echtheit prüfen"