Changelog

===============================================================================
+ Neuerungen oder Verbesserungen
- Bug fix oder Funktionen Entfernt
* Änderungen oder Informationen
! Wichtig - beachten!!!
===============================================================================

==== CHANGELOG von 0.9.8 auf 0.9.8.1 HOTFIX ====
- Gefixt: Benutzer mit einem niedrigerem Rang, können keine Benutzer mit einem höheren Rang mehr deaktivieren oder löschen
- Gefixt: Wenn der Benutzer keine Berechtigung aufgrund eines zu niedrigen Rangs hat, sieht er auch nur noch die entsprechenden Möglichkeiten
Dazu (./templates/adm/userlist.php) austauschen.

==== CHANGELOG von 0.9.7 auf 0.9.8 ====
+ Neue Funktion "rankPosition" zur Klasse "loginsystem" hinzugefügt
- Gefixt: Ab PHP 7.3 funktionierte die Funktion "check_filename" nicht mehr
- Gefixt: Einstellung für "Neu registrierte Benutzer" wurde nicht übernommen
- Gefixt: Bug in der Funktion "timediv"
* Wer das Recht erhält, Ränge vergeben zu dürfen, kann nur noch Ränge gleich oder unter seinem Rang vergeben.
Wenn der Rang des Benutzers höher ist, als der eigene, kann der Rang nicht geändert werden!
* Autoload für Klassen gegen SPL Autoload ausgetauscht, nun kein Deprecated mehr für PHP 7.x

==== CHANGELOG von 0.9.6 auf 0.9.7 (DSGVO Update) ====
+ Checkbox dem Kontaktformular hinzugefügt (bzgl. DSGVO)
+ Checkbox zur Bestätigung der Datenschutzerklärung bei der Registrierung hinzugefügt
+ Seite für die Datenschutzerklärung hinzugefügt
+ Impressum und Datenschutz kann in den Einstellungen eingetragen werden
+ Verbessert: User Löschfunktion DSGVO konform erweitert
- Gefixt: Problem bei fehlender DirectoryIndex Einstellung behoben
- Gefixt: Fehler bei entfernen des Benutzerbildes (Administrator seitens)
- Gefixt: Bei Zusatzfeldern vom Typ "Select" wurde nicht die richtige Option ausgewählt
- Gefixt: Rechtschreibfehler behoben
- Gefixt: Mögliche Probleme mit getUser(); bei Eingabe von "0" behoben
- Gefixt: bei timeformer() Funktion, Aufruf von nicht vorhandenen Funktionen behoben
!* Ab der nächsten Version wird die timeformer() und timediv() Funktionen durch eine neue ersetzt

==== CHANGELOG von 0.9.6 auf 0.9.6.1 ====
+ Verbessert: Autoload Funktion unterstützt nun auch namespaces (sofern diese die gleiche Struktur wie die Ordner haben)
- Gefixt: Keine MySQL-Fehler-Ausgabe bei der Installation, Step Benutzer anlegen
- Gefixt: Auf manchen Server gab es Probleme mit den Schreibrechten auf die config.php in der Installation
- Gefixt: Alle Tabellen haben Standardwerte erhalten
- Gefixt: Fehler beim Rang erstellen behoben (MySQL-Fehler wurde nicht ausgegeben)
- Gefixt: Fehler beim Löschen einer Seite mit Datei behoben (falls die Datei nicht existierte wurde ein PHP-Fehler erzeugt)

==== CHANGELOG von 0.9.5 auf 0.9.6 ====
+ Blacklist für Benutzernamen hinzugefügt (Statisch in der loginsystem Klasse)
+ htaccess Datei im "templates" Verzeichnis hinzugefügt, zum Schutz vor äußeren Aufrufen
+ Verbessert: getCode() Funktion prüft jetzt nur noch für die Angegeben Tabellen/Spalten ob der Code schon verwendet wird
* Änderung: Verwendung einer anderen Kodierung des E-Mail Betreffs
* Änderung: Rechtschreibfehler behoben
* Änderung: Installation Links hinzugefügt
* Änderung: Installation (Step 5) - Beschreibung für Vor-/Nachname geändert
- Gefixt: Passwort zurücksetzen Seite nicht erreichbar
- Gefixt: Änderung der minimalen Passwortlänge hatten keine Auswirkung
- Gefixt: Bei der Installation muss kein DB-Passwort mehr eingegeben werden
- Gefixt: Bei der Installation sind mehr Zeichen im Datenbankname sowie Benutzername erlaubt
- Gefixt: Bei der Installation (Step 5) werden jetzt Zeilenumbrüche bei dem Adressfeld hinzugefügt
- Gefixt: War bei Zusatzfeldern ein Regex angegeben, war es automatisch ein Pflichtfeld
- Gefixt: getUser() Funktion hat bei Übergabe von "fullname" und nur einen angegeben Vornamen nichts zurückgegeben
- Entfernt: Verison aus dem Footer
- Entfernt: Nicht benötigte Spalten aus der MySQL-Benutzer-Tabelle entfernt