Changelog

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

==== CHANGELOG von 0.9.8.5 auf 0.9.8.6 ====
- Gefixt: In der Dashboard Version haben die Berechtigungen für normale Mitglieder nach der Installation nicht gestimmt
- Gefixt: Die DSGVO E-Mail-Adresse wurde als default Wert entfernt bei der Installation

==== CHANGELOG von 0.9.8.4 auf 0.9.8.5 ====
+ Verbessert: Die höhe der Multiselects wurde erhöht für bessere Bedienbarkeit
- Gefixt: Mit PHP8 sind ein paar alte Features von PHP deprecated gesetzt worden
- Gefixt: Ein Fehler der erst mit PHP8 auftritt, verhindert das nutzen der Rangverwaltung
! Für dieses Update müssen folgende Dateien angepasst werden:
-> loginsystem.php im Verzeichnis ./system/classes/
-> functions.inc.php im Verzeichnis ./system/
-> ranks.php im Verzeichnis ./templates/adm/
-> mlsystems.css im Verzeichnis ./css/

==== CHANGELOG von 0.9.8.3 auf 0.9.8.4 ====
- Gefixt: Es kam ein Hinweis, wenn die Fehlerausgabe aktiviert ist, wenn überpürft wurde ob der Benutzer gerade die Oberfläche gesperrt hat
- Gefixt: Registrierung funktionierte nicht mehr bei Nutzung eines MySQL Servers (nicht bei MariaDB)
! Für dieses Update muss lediglich die loginsystem.php im Verzeichnis ./system/classes/

==== CHANGELOG von 0.9.8.2 auf 0.9.8.3 ====
- Gefixt: Bei der PHP-Version 7.2 und höher konnte es dazu kommen, dass das Captcha nicht generiert wurde
- Gefixt: Bei der Bootstrap 3 Version, fehlte der Harken für die Akzeptierung der Datenschutzbestimmungen
! Für dieses Update muss lediglich die captcha.php im Verzeichnis ./system/classes/ und bei der Bootstrap 3 Version, die Datei regist.php im Verzeichnis ./templates/login/ ersetzt werden.

==== CHANGELOG von 0.9.8.1 auf 0.9.8.2 ====
+ Die Funktion getValue() kann jetzt auch mehrere Spalten zurück geben. Somit kann diese bei NULL -> Alle Spalten, 'spaltenname' -> Spalte 'spaltenname', ['id', 'xx'] -> Spalten id und xx zurückgeben.
- Gefixt: Die Funktion getValue() gab keine Werte zurück, wenn man die Parameter 2-4 als NULL angegeben hat
! Für dieses Update muss lediglich die database.php im Verzeichnis ./system/classes/ ersetzt werden.

==== 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