V0.0.1 - 08.07.2020: Erste Strukturierungen. V0.0.2 - 10.07.2020: Erste DB-Modellierungen & Anzeige der Userliste. V0.0.3 - 13.07.2020: Anzeige Userliste, Sortierung, Suche und Erweiterungen DB-Modellierung. V0.0.4 - 13.07.2020: Useradministration: Editformular und Start Validierung. V0.0.5 - 14.07.2020: Useradministration: Editformular, Validierung & Speicherung. V0.0.6 - 15.07.2020: Useradministration: Editformular, Validierung Passwort, Prüfung auf unique User Ids. Login Dialog erweitert. V0.0.7 - 16.07.2020: Useradministration: Locking von Usereinträgen beim Editieren, Validierung (Submit-Button). V0.0.8 - 16.07.2020: Useradministration: Anzeige von gesperrten Usereinträgen in der Liste (Todo...). V0.0.9 - 17.07.2020: Useradministration: Locking von Datensätzen (Anzeige). V0.0.10 - 17.07.2020: Useradministration: Locking von Datensätzen (Anzeige & Sperre) via JS Web Worker. V0.0.11 - 17.07.2020: Alarmgruppenadministration: Datenbanktabellen angelegt, Anzeige der Alarmpfadliste... V0.0.12 - 20.07.2020: Alarmgruppenadministration: Editformular, Daten einlesen, Validierung des Namens. V0.0.13 - 21.07.2020: Alarmgruppenadministration: Editformular, Name, Alarm Target und Time Definitionen... V0.0.14 - 22.07.2020: Alarmgruppenadministration: Editformular, Validierung Alarm time definitions V0.0.15 - 22.07.2020: Alarmgruppenadministration: Editformular, Anzeige und Validierung Alarm level definitions V0.0.16 - 23.07.2020: Alarmgruppenadministration: Editformular, Alarm level definitions/Alarm time definitions, neue Zeilen hinzufügen. Große Layoutänderungen/-anpassungen. Umbau auf globale Ajax-Funktion. V0.0.17 - 24.07.2020: Alarmgruppenadministration: Editformular, Alarm level definitions, neue Zeilen hinzufügen. Anpassungen. Validierung und weitere Änderungen V0.0.18 - 27.07.2020: Alarmgruppenadministration: Editformular, Alarm level definitions, neue Zeilen hinzufügen/löschen, Validierung max. Zeilenanzahl... V0.0.19 - 27.07.2020: Alarmgruppenadministration: Editformular, Alarm level definitions, Bugfix Validierung V0.0.20 - 28.07.2020: Alarmgruppenadministration: Editformular, Voice message definitions, Email definitions, Formularerstellung, Validierung V0.0.21 - 28.07.2020: Alarmgruppenadministration: Editformular, Email definitions, Public holidays, Formularaufbau, Validierung V0.0.22 - 29.07.2020: Alarmgruppenadministration: Editformular, Public holidays, Validierung Datumeingabe (auch ohne Jahr) und Zeiteingabe. Fehlersuche. V0.0.23 - 29.07.2020: Alarmgruppenadministration: Editformular, Group owner, Mainframe, Group Admins, Info mail (Vorbereitung). V0.0.24 - 29.07.2020: Alarmgruppenadministration: Editformular, Public holidays, Bugfixing. V0.1.0 - 30.07.2020: Alarmgruppenadministration: Editformular, Speicherung der Daten, Validierung und Codebereinigung. V0.1.1 - 30.07.2020: Alarmgruppenadministration: Editformular, Anpassungen Validierung, Codebereinigung. V0.1.2 - 07.09.2020: Bugfix (Email-Validierung), Anpassungen Listenansicht, Alarmgruppe kopieren V0.1.3 - 07.09.2020: Codebereinigungen, Anpassung Validierung(en). Alarmgruppenadministration: Editformular - Anzeige der gespeicherten Daten. V0.1.4 - 07.09.2020: Alarmgruppen-/Useradministration: Editformular - Anzeige der gespeicherten Daten. Anpassungen. V0.1.5 - 07.09.2020: Vorbereitungen Menüpunkt "Settings/Functions" V0.1.6 - 08.09.2020: Settings/Functions: Eigenes Passwort ändern. Aufteilung der JS-Files... V0.1.7 - 08.09.2020: "SameSite-Cookie"-Definition auf "Lax" gesetzt. V0.1.8 - 08.09.2020: ITCERAS-News: Suche nach Editor und erste Tests. V0.1.9 - 09.09.2020: ITCERAS-News: Implementierung Editor "Summernote" inkl. Konfiguration. V0.1.10 - 09.09.2020: Setzen/Lesen von Settingsdaten. V0.1.11 - 09.09.2020: ITCERAS-News: Editor, Anzeige und Speicherung der Daten (inkl. Rich-Editor). V0.1.12 - 09.09.2020: Alarm Server: Vorbereitung zur Änderung des aktiven Alarm-Servers. V0.1.13 - 10.09.2020: Änderung beim Setzen/Lesen von Settingsdaten. ITCERAS-News: Anpassungen. Alarm Server: Anzeige und Setzen des aktiven Servers. V0.1.14 - 10.09.2020: Alarm Server: Default Anzeige des aktuellen Hosts. V0.1.15 - 10.09.2020: Alarm Server: Umbau Auswahl und Anzeige. :-/ V0.1.16 - 10.09.2020: Systemdateien: Erste Umsetzung der Verzeichnisdarstellung. V0.1.17 - 11.09.2020: Systemdateien: Anzeige der Dateien - Download... V0.1.18 - 14.09.2020: Systemdateien: Anpassungen und Erweiterungen. V0.1.19 - 14.09.2020: Systemdateien: Download File. V0.1.20 - 15.09.2020: Systemdateien: Sortierung nach Verzeichnissen und Dateien, Anzeige Dateigröße und Datum, Download Datei. V0.1.21 - 15.09.2020: Bugfixes. V0.1.22 - 15.09.2020: Alarm Logs: Anzeige der Dateien & Download. V0.1.23 - 15.09.2020: Infomail Texte: Anzeige der Dateien, Download und Änderung. V0.1.24 - 16.09.2020: Kleinere Änderungen und Bugfixes. V0.1.25 - 16.09.2020: Erstellung FTP-Interface & Tests. V0.1.26 - 17.09.2020: Weitere Tests FTP: Lesen und schreiben von Files. V0.1.27 - 17.09.2020: Alarmgruppenadministration: Erste Version der Speicherung von Dateien via FTP. V0.1.28 - 17.09.2020: Alarmgruppenadministration: Speicherung von Dateien via FTP und Formularvalidierungen. V0.1.29 - 18.09.2020: Alarmgruppenadministration: Speicherung von Dateien via FTP - Bugfix bei Änderungen des Namens (rename). V0.1.30 - 18.09.2020: Bugfix. V0.1.31 - 21.09.2020: Alarmgruppenadministration: Editformular, Anpassungen Validierung und Bugfix. V0.1.32 - 21.09.2020: Neuer Menüpunkt Console Log (Symlink erforderlich => mklink /D "d:\leutek\zisserver\usr\conslog" "d:\leutek\zisserver\log\conslog"). Hinweis zur Zeitzone (MESZ). Neuer Feiertag default 00:00-23:59. Bugfix locking. "Message as subject" -> File implementiert. V0.1.33 - 22.09.2020: Alarmgruppenadministration: Anpassungen bei Speichern via FTP (Zeilenumbruch, Prüfung, ob File existiert...). V0.2.0 - 22.09.2020: "Password reset" implementiert inkl. Erweiterung REXX-Prozedur ZIS-System (ZEXEC). V0.2.1 - 22.09.2020: Gültigkeit des Passwortes auf ein Jahr beschränkt. V0.2.2 - 23.09.2020: "Password reset": ZEXEC an das ZIS-System nun via JSON und Base64-codiert. V0.2.3 - 23.09.2020: "Password reset": ZEXEC per SSL an das ZIS-System. V0.2.4 - 23.09.2020: Alarmgruppenadministration: Versand einer Infomail (via ZEXEC). V0.2.5 - 23.09.2020: Codebereinigungen. V0.2.6 - 23.09.2020: Update Bootstrap 4.3.1 -> 4.5.2. Update JQuery 3.4.1 -> 3.5.1, Update Datatables 1.10.20 -> 1.10.22, Update moments 2.27.0 -> 2.29.0. Bereinigung der Verzeichnisse. V0.2.7 - 23.09.2020: Bugfix. V0.2.8 - 23.09.2020: Erste Tests Userexport (Postgres) und -import MySQL. V0.2.9 - 24.09.2020: Userexport (Postgres) und -import MySQL: Alte User werden ausgelesen und importiert/aktualsiert. Inkl. Benutzer- und Alarmgruppenzugehörigkeiten. V0.2.10 - 25.09.2020: Erste Tests Import Alarmgruppen (File -> MySQL-DB). V0.2.11 - 25.09.2020: Erweiterung zentrale ZEXEC-Konfiguration (Port, SSL). V0.2.12 - 28.09.2020: Import Alarmgruppen (File -> MySQL-DB), Bugfix... V0.2.13 - 29.09.2020: Bugfix (max. length group concat, Import Alarmgruppen und User). V0.2.14 - 29.09.2020: ZEXEC-Versand: Prüfung bzgl. SSL/NONSSL und Ports (1357/1358). V0.3.0 - 29.09.2020: Useradministration: User können gelöscht werden. V0.3.1 - 29.09.2020: Workaround/Anpassung Schriftart und -größe bei Dropdown (Bug in Firefox). V0.3.2 - 29.09.2020: Anzeige Hauptmenü erst nach Login. Anzeige "ZIS-Alerting" neben T-Systems-Logo. V0.3.3 - 29.09.2020: Alarmgruppenadministration: Editformular - Anzeige "Time based on CET or CEST" und "Format: +49123456789" hinzu. Designanpassung Tabelle "Alarm time definitions". Zeitwert des Vortages wird übernommen. V0.3.4 - 30.09.2020: Anpassungen Konfiguration aktiver Alarm-Server. Anzeige der Warnmeldung bei falschem Alarm-Server und Deaktivierung Login für Nichtadmins. V0.3.5 - 30.09.2020: Bugfix und Optimierungen. V0.3.6 - 30.09.2020: Erste Version Database-Dump + ZIP + FTP-Put... V0.3.7 - 01.10.2020: Erste Version Import des Database-Dumps + UNZIP + FTP-Get... V0.3.8 - 01.10.2020: Schedulerskript d:\leutek\apache\htdocs\webfrontend\ajax\ex_import_database.php für den Im- oder Export der Datenbank. Logeinträge und Schedulereintrag (Batch, Tests und Anpassungen). V0.4.0 - 01.10.2020: Alarmlog: Vorbereitung der Darstellung "letzte 99 Alarme" und "Alarme der letzten 2 Monate". V0.4.1 - 02.10.2020: Alarmlog: Auslesen "letzte 99 Alarme" und "Alarme der letzten 2 Monate" - Vorbereitung, Filterung, Sortierung der Daten. V0.4.2 - 05.10.2020: Alarmlog: Auslesen "letzte 99 Alarme" und "Alarme der letzten 2 Monate" - Test und Anpassungen. V0.4.3 - 05.10.2020: Alarmlog: Auslesen "letzte 99 Alarme" und "Alarme der letzten 2 Monate" - Erste Tabellenansicht. V0.5.0 - 06.10.2020: Alarmlog: Auslesen "letzte 99 Alarme" und "Alarme der letzten 2 Monate" - Anzeige in sortierbarer Tabelle und XLS-Export. Fehlerhandling. V0.5.1 - 06.10.2020: Alarmgruppenadministration: Editformular - Tooltip "23:59:59" wenn "23:59" eingetragen. V0.5.2 - 07.10.2020: Login: "Rest Password" => "Password forgotten". Anpassung Breite bei Formularen und Inputfelder. Filterung von "+0" bei Validierung von Telefonnummern. Max. Länge bei Telefonnummern = 16 Zeichen inkl. "+". V0.5.3 - 07.10.2020: Login: "Password forgotten" - Email wird an 127.0.0.1 geschickt, falls das Webfrontend auf dem activen Alarmserver läuft. V0.5.4 - 07.10.2020: Systemdateien: Auswahl des Alarmservers via Dropdown möglich. V0.5.5 - 07.10.2020: ZEXEC-Versand Bugfix (Returncode). V0.6.0 - 07.10.2020: Alarmgruppenadministration: "Save", "Save & Close", "Test alarm" hinzu. V0.6.1 - 07.10.2020: Useradministration: User können gelöscht werden - Update: User bleiben als Datensatz in der Datenbank und werden als "markedasdeleted" gekennzeichnet. Anpassungen bei Änderungen des eigenen Users. V0.7.0 - 07.10.2020: Alarmgruppenadministration: Alarmgruppen können gelöscht werden - Erste Version nach größerem Umbau. => Dateien müssen nach dem Löschen aus DB noch per FTP gelöscht werden. V0.7.1 - 08.10.2020: Alarmgruppenadministration: Beim Löschen von Alarmgruppen werden auch die zugehörigen Dateien gelöscht. V0.7.2 - 08.10.2020: Schedulerskript Im- oder Export der Datenbank: Löschen des entfernten Datenbankdumps nach Import. V0.7.3 - 08.10.2020: Alarmgruppenadministration: Vorbelegung RUF1 (Mo-So) 00.00-23:59 bei neuen Alarmgruppen. V0.7.4 - 08.10.2020: Alarmgruppenadministration: Editformular - Formathinweis der Telefonnummern erweitert und in den Tooltip verlagert.. V0.7.5 - 08.10.2020: Alarmgruppenadministration: Testalarm kann per ZEXEC an den aktiven Alarmserver verschickt werden. V0.7.6 - 08.10.2020: Alarmgruppenadministration: Optische Trennungen (Alarm level- und Voice message definitions): V0.7.7 - 08.10.2020: Bugfix Listenansicht (Anzahl der Einträge). V0.7.8 - 08.10.2020: Bugfixes. V0.8.0 - 08.10.2020: Erste Umsetzungen Berechtigungskonzept... V0.8.1 - 08.10.2020: Bugfix PHP EOL. V0.8.2 - 09.10.2020: Pfadanpassungen. V0.8.3 - 09.10.2020: Änderungen/Optimierungen von Felderbreiten. V0.8.4 - 09.10.2020: Weitere Schritte der Umsetzungen Berechtigungskonzept... V0.8.5 - 12.10.2020: Berechtigungskonzept: view logs V0.8.6 - 12.10.2020: Berechtigungskonzept: new, copy, delete alarmgroups V0.8.7 - 12.10.2020: Berechtigungskonzept: view/edit alarmgroups V0.9.0 - 13.10.2020: Berechtigungskonzept: view/edit alarmgroups - versch. Benutzergruppen (Mainframe), Alarmgruppenadministration: Bugfix Field "Changed" - falscher Benutzername. V0.9.1 - 13.10.2020: Codebereinigungen V0.9.2 - 13.10.2020: Edittimeout: Erste Umsetzung... V0.9.3 - 14.10.2020: Edittimeout: Umsetzung für Alarmgruppen. V0.9.4 - 14.10.2020: User-/Alarmgruppenadministration: Bugfix Locking beim Editieren. V0.9.5 - 14.10.2020: Bugfixes. V0.9.6 - 14.10.2020: Codebereinigungen und Bugfix Anzeige Alarmlogs, Download Files. V0.9.7 - 14.10.2020: Alarmgruppenadministration: neue Alarmgruppe erstellen - Bugfix. V0.9.8 - 14.10.2020: Menüpunkt "Logs" in "Statistics" umbenannt und in Settingsmenü verschoben. Settingsmenü "..." wird nur bei Admins angezeigt. Neues Icon "Change Password" neben Username. V0.9.9 - 14.10.2020: Alarmgruppenadministration: Text "Please save..." aus Alert raus und zum Button "Test alarm" als Hinweis. Ok-Haken erscheinen nach erfolgreichen Test/Emailversand. Buttonfarben unverändert nach Test/Mail. V0.9.10 - 14.10.2020: Alarmgruppenadministration: Alarm level definitions - Tooltip "+[country code][phone number without leading 0]..." entfernt und als Hinweis hinzugefügt. "+" als erstes Zeichen erlaubt. Zeilentrennlinie testweise entfernt. V0.9.11 - 14.10.2020: Listenansichten: Anzeige der Zeilen - 10/25/50 => 20/50/100, Spaltenbreiten angepasst. V0.9.12 - 14.10.2020: Listenansichten: Anzeige der aktiven/inaktiven User/Alarmgruppen im Tooltip. V0.9.13 - 14.10.2020: Alarmgruppenadministration: "Group owner", "Mainframe", "Group Admins" und "Info mail" sollen nur Admins angezeigt werden. "Changed": User-ID und Host nur bei Admins. Umbau der Anzeige und der Speicherlogik in DB. V0.9.14 - 14.10.2020: Alarmgruppenadministration: Absence period - Vorbelegung 00-23:59 bei Neuanlage Alarmgruppe. V0.9.15 - 15.10.2020: Alarmgruppenadministration: Bugfix - Alarm level definitions: leere Zeilen entfernt. Reset-Button löscht Formulareingaben. V0.9.16 - 15.10.2020: User-/Alarmgruppenadministration: EventListener 'beforeunload' hinzu. V0.9.17 - 15.10.2020: Codebereinigungen. V0.9.18 - 16.10.2020: User-/Alarmgruppenadministration: Bugfix EventListener 'beforeunload': Speichern von Datensätzen nun ohne Popup. V0.9.20 - 16.10.2020: Useradministration: Bei Neuanlage von Usern müssen diese bei Erstanmeldung ihr Passwort ändern. V0.9.21 - 16.10.2020: Alarmgruppenadministration: Bugfix "lastModifiedByUserId" und Speicherung von Gruppen. V0.9.22 - 16.10.2020: Verlagerung der Oberfläche: Import/Export der Datenbank. V0.9.23 - 19.10.2020: Bereinigung und Optimierungen. V0.9.24 - 19.10.2020: Statistics: Erste Version (by year). V0.9.25 - 20.10.2020: Schedulerskript Im- oder Export der Datenbank: Bugfix. V0.9.26 - 20.10.2020: Session-Timeout => 1 Tag (php.ini -> session.gc_maxlifetime). V0.9.27 - 21.10.2020: Vorbereitungen für Änderung aus Telko vom 21.10.2020. V0.9.28 - 21.10.2020: Umbau Definition Alarmserver => Name + IP. Speicherung eines Textfiles (via FTP) pro Alarmserver => aktiver Alarmserver... V0.9.29 - 23.10.2020: Anpassungen Definition Alarmserver. V0.9.30 - 23.10.2020: Verlagerung der Oberfläche: Umbau des Import/Export der Datenbank nach Besprechung vom 21.10.2020. V0.9.31 - 23.10.2020: Verlagerung der Oberfläche: Anpassungen und Änderungen nach Tests. V0.9.32 - 23.10.2020: Import Alarmgruppen: Nur Dateien *.dat importieren, Rest ignorieren. V0.9.33 - 23.10.2020: Import User: Email-Adressen werden vorerst auf unknown@unknown.com gesetzt. V0.9.34 - 23.10.2020: Listenansicht Alarmgruppen: Tooltip mit Daten der letzten Änderung nur durch Administrator sichtbar. V0.9.35 - 23.10.2020: Listenansicht User: Spaltenbreiten nach Vorgaben angepasst. V0.9.36 - 23.10.2020: Useradministration: User-IDs können nur in Kleinbuchstaben eingegeben werden. V0.9.37 - 23.10.2020: Useradministration: Bugfix (Speichern ohne Passwort -> Notices). V0.9.38 - 23.10.2020: Login: Bugfix - Inaktive User können sich nicht anmelden. V0.9.39 - 23.10.2020: Texte im Settingsmenü angepasst. V0.9.40 - 23.10.2020: Login: Text nach dem Versand des temporären Passworts geändert. V0.9.41 - 23.10.2020: Fixierte Überschrift auf Startseite entfernt. V0.9.42 - 23.10.2020: Verlagerung der Oberfläche: Anpassungen und Änderungen nach Tests. V0.9.43 - 23.10.2020: Tooltip des aktiven Alarmservers nur für Admins sichtbar. V0.9.44 - 23.10.2020: Listenansicht Alarmgruppen: Schloss-Icon hinter das Änderungsdatum. Neue Spalte "Last Alerts". V0.9.45 - 02.11.2020: Leerzeichen vor/nach Passwort bei Email (Passwort vergessen). Email-Hinweis nach Versand des neuen Passworts (FMB-ZIS_Alerting@t-systems.com) inkl. Betreff. Bugfix: Testalarm (IP-Adresse des Zielservers war falsch). V0.9.46 - 02.11.2020: Listenansicht Alarmgruppen: Sortiermöglichkeit für Spalte "Last Alerts" entfernt. V0.9.47 - 02.11.2020: Alarmgruppenadministration: Aktive/Inaktive nur noch durch Admins möglich. Anderen Usern wird der Schalter "Active" angezeigt, ist jedoch nicht änderbar. V0.9.48 - 02.11.2020: User- und Alarmgruppenadministration: Vor dem Öffnen des Editformulars erfolgt eine Prüfung, ob der Datensatz bereits gesperrt ist. Falls ja, so wird das Schloßzeichen angezeigt und der Datensatz ist nicht editierbar. V0.9.49 - 03.11.2020: Anzeige Overlay mit Spinner bis alle Skripte geladen sind. Bugfix und Anpassung JS-Ladereihenfolge. V0.9.50 - 03.11.2020: Alarmgruppenadministration: Bugfix -> Alarmzeitdefinition: Nachträgliche Löschung einer Zeit wird nun validiert. V0.9.51 - 03.11.2020: User- und Alarmgruppenadministration: Bugfix -> Timeout funktioniert nun auch dann, wenn Fehler im Formular vorhanden sind. V0.9.52 - 03.11.2020: Usergruppenadministration: Bugfix -> Trotz Klick auf Passwortfeld kann ein vorhandener User gespeichert werden. V0.9.53 - 03.11.2020: Listenansicht User: Neue Spalte "Last Login" (neue DB-Tabelle user_logins) & Erweiterung login.php. V0.9.54 - 03.11.2020: Listenansicht Alarmgruppen: Neue "Spalte" mit Icon (Auge) -> Anzeige Alarmgruppe nur für Adminstratoren. V0.9.55 - 04.11.2020: Userexport (Postgres) und -import MySQL: Einlesen der CSV-(XLS-)Liste mit den zugehörigen Email-Adressen, falls hinterlegt. V0.9.56 - 04.11.2020: Statistics: Erweiterungen. Weitere Ansicht (by month). V0.9.57 - 04.11.2020: Import Alarmgruppen und User: Bugfix und Anpassungen. Erstellung der Installationsanleitung "read_me_installation.php". Vorbereitung einer (fast) leeren DB-Vorlage mit User "lt"... V0.9.58 - 04.11.2020: Alarmgruppenadministration: Bei Deaktivierung einer Alarmgruppe wird der Testalarm-Button deaktiviert. V0.9.59 - 05.11.2020: Alarmgruppenadministration: Nur Administratoren können den Namen einer Alarmgruppe ändern. V0.9.60 - 05.11.2020: Usergruppenadministration: Anpassungen im Bereich "Password" und "Repeat Password". V0.9.61 - 05.11.2020: Definition Alarmserver: neue Variable "$alarm_servers_url" - Vor Änderung des aktiven Servers wird ad hoc jeweils ein Dump und danach ein Ipmort der Datenbank (active->passive) durchgeführt. V0.9.62 - 05.11.2020: Import Alarmgruppen: Bugfix - Auslesen der Alarmgruppendateien immer von localhost (127.0.0.1). V0.9.63 - 05.11.2020: Schedulerskript d:\leutek\apache\htdocs\webfrontend\ajax\ex_import_database.php für den Im- oder Export der Datenbank: Sollte ein Problem vorliegen (beide aktiv/inaktiv), so wird ein ZEXEC an das ZIS-System geschickt (Alarmgruppe "MD_ITCSP") -> in configuration.php definierbar. V0.9.64 - 06.11.2020: User- und Alarmgruppenadministration: Gegenseitiges Locking von Datensätzen geändert (Datensatz kann immer nur von einem User gelockt werden). V0.9.65 - 06.11.2020: Codebereinigungen. V0.9.66 - 09.11.2020: Schreibfehler in Passwort-Email korrigiert. V0.9.67 - 09.11.2020: Scrolling deaktiviert bis Seite kpl. geladen ist (Probleme mit langsamer Verbindung und Edge!?). V0.9.68 - 09.11.2020: Anpassungen Passwort-Inputfelder => autocomplete="off". Anpassungen Fehlermeldungen. V0.9.69 - 09.11.2020: Anpassungen des Links im Infotext "Please go to the active alarm server at...". Globale Variable "_ROOT_" entfernt. Caching in lokaler PHP.INI vorbereitet. V1.0 - 09.11.2020: Version 1.0 erstellt. V1.0.1 - 10.11.2020: Erweiterungen configuration.php (Alias...). V1.0.2 - 10.11.2020: Listenansichten: Spaltenbreiten angepasst. V1.0.3 - 10.11.2020: Bugfix bzw. anderer Ansatz - Scrolling deaktiviert bis Seite kpl. geladen ist (Probleme mit langsamer Verbindung und Edge!?). V1.0.4 - 10.11.2020: Bugfix beiom Speichern von User/Alarmpfad. V1.0.5 - 11.11.2020: Alarmgruppenadministration: Bugfix beim Editieren durch GRP-(ITC-)User -> Felder "Active" und "Name" hatten den Status "disabled", da dieser User sie nicht ändern darf. => Geändert auf "readonly", da ansonsten die Felddaten nicht übermittelt werden und die Alarmgruppe deaktiviert und die DAT-Datei gelöscht wird. V1.0.6 - 12.11.2020: Listenansicht Alarmgruppen - Bugfix: Usern, die in den Usergruppen "MSY" und "GRP" sind, wurden nur die Alarmgruppen der Berechtigungsstufe "MSY" (Mainframe) angezeigt. => Nun wird die Schnittmenge beider Berechtigungen angezeigt (Alle Gruppen mit Adminrecht & alle Gruppen mit gesetzter Mainframe-Checkbox). V1.0.7 - 12.11.2020: Listenansicht Alarmgruppen: Last Alerts werden allen Usern angezeigt. V1.0.8 - 17.11.2020: Bug Import/Export Database. V1.0.9 - 17.11.2020: Bug set active Alarm Server. V1.0.10 - 17.11.2020: Änderung Beschriftung Logo und max. Anzahl Email-Adressen in Alarmgruppe. Fehler bei Anzeige von Umlauten (2/99) gefixt. V1.0.11 - 18.11.2020: Usergruppenadministration: Änderung - Bei jeder Passwortänderung durch den Admin muss der User im Anschluß sein Passwort erneut ändern. V1.0.12 - 18.11.2020: Bugfix: Variable _ALARM_SERVER_FILE_NAME_ wurde nicht überall verwendet. V1.0.13 - 18.11.2020: Alarmgruppenadministration: Administratoren können die Liste der "Group Admins" per Klick in die Zwischenablage kopieren (semikolongetrennt). V1.0.14 - 18.11.2020: Alarmgruppenadministration: Der Host unter "Changed" ist nicht mehr der echte Hostname sondern der unter $alarm_servers_alias (configuration.php) definierte. Z.B. "ITCMD1A1" statt "DEMGBIAPPX01I". V1.0.15 - 18.11.2020: Statistics: Datei (Job) "import_statistic_files.php" liest alle Dateien beider Alarmserver in die Datenbank ein. Vorher die Tabelle anlegen. Siehe d:\leutek\apache\htdocs\webfrontend\db\statistic_files.sql V1.0.16 - 01.12.2020: httpd_customer.conf und .htaccess angepasst damit der Loader des ZIS-Clients wieder funktioniert. V1.0.17 - 01.12.2020: Verschiedene Textanpassungen in der Oberfläche. V1.0.18 - 03.12.2020: Statistics: Datenbankfeld sync_id hinzugefügt. Nun werden auch gelöschte Dateien aus der Datenbank entfernt. V1.0.19 - 04.12.2020: Statistics: Quelle der angezeigten Daten (by year, by month) ist jetzt die Datenbanktabelle "statistic_files". V1.0.20 - 14.12.2020: Settings: Menüpunkt "Console Logs" in "Phone Logs" umbenannt. Dateigröße unter "Phone Logs" kann nicht angezeigt werden, da beim Symlink (auf d:\leutek\zisserver\usr\conslog\) die Dateigrößen per FTP nicht abgefragt werden können. V1.0.21 - 15.12.2020: Statistics: Datei (Job) "import_statistic_files.php" um die Daten der Files unter d:\leutek\zisserver\usr\ALARMDAT\ALARME\ANZTAG erweitert. Einträge werden in neue DB-Tabelle medialog_files geschrieben. Vorher die Tabelle anlegen. Siehe d:\leutek\apache\htdocs\webfrontend\db\medialog_files.sql V1.0.22 - 15.12.2020: Statistics: Anpassungn an der Datei (Job) "import_statistic_files.php". Sicht "by medium" implementiert. Daten werden aus der Datenbank gelesen und entsprechend summiert. V1.0.23 - 16.12.2020: System Files und Alarmlog: Erste Version des Multiselect-Downloads. Mehrere Dateien werden gezippt. V1.0.24 - 17.12.2020: System Files und Alarmlog: Anpassungen und Bugfix. V1.0.25 - 17.12.2020: System Files und Alarmlog: Filtermöglichkeit der anzuzeigenden Dateien und Verzeichnisse implementiert. V1.0.26 - 17.12.2020: Alarmlog: Anzeige "last 99" und "last 2 months" jeweils um die Spalte "Alarm Group" erweitert. V1.0.27 - 17.12.2020: Alarmlog: "Verlinkung" Alarm-ID <> AFILE. 1. Version. V1.0.28 - 18.12.2020: Alarmlog: "Verlinkung" Alarm-ID <> AFILE. Berechtigung (Admin only) und Bugfix. V1.0.28a - 12.01.2021: Alarmlog: Anzeige "last 99" und "last 2 months" angepasst. Spalte "Alarm Group" enthält das 4. und 5. Wort des Alarmtextes einer Zeile. V1.0.28b - 12.01.2021: ZEXEC-Versand: Eindeutige ZEXEC-Ids vergeben -> WEBFE/001 (test alarm), WEBFE/002 (send info mail), WEBFE/003 (send user password), WEBFE/004 (ex/import db). V1.0.28c - 12.01.2021: Statistics: Hinweis "case sensitive" beim Filterfeld hinzu. V1.0.28d - 12.01.2021: Statistics: Menüpunkt "Alarm logs" entfernt. V1.0.28e - 12.01.2021: Statistics: Erweiterte Fehlerbehandlung eingebaut. V1.0.28f - 12.01.2021: Bugfix. V1.0.28g - 21.01.2021: Alarmlog: Spaltenüberschrift "Logfile" durch "A-File" ersetzt. Anzeige nun für ADM- und zusätzlich MSY-User möglich. V1.0.29 - 18.12.2020: Optimierung/Sicherheit: Verzeichnisse log, tmp und zexec in .htaccess geschützt. FTP-Passwort in httpd_customer.conf verschoben (Anpassung und Restart Apache nötig!). Optimierung der Fehlerbehandlung und Logging. V1.0.30 - 18.12.2020: Optimierung/Sicherheit: Versch. Dateien gelöscht - import_user.php, import_alarmgroups.php, phpinfo.php, emails.csv. session_set_cookie_params aktualisiert (insbesondere für PHP >=7.3). V1.0.31 - 18.12.2020: Optimierung/Sicherheit: php.ini bereinigt und durch Eintrag in .htaccess geschützt. V1.0.32 - 18.12.2020: Optimierung/Sicherheit: alarm_server.php - Errorhandling beim Speichern der lokalen Datei. V1.0.33 - 21.12.2020: Usergruppenadministration: Bei Neuanlage/Änderung eines Users wird auf doppelte Email-Adressen geprüft. V1.0.34 - 21.12.2020: Alarmgruppenadministration: Validierung der übergebenen Daten (datatables) in Datei ajax/get_alarmgroups_list. V1.0.35 - 22.12.2020: User-/Alarmgruppenadministration: Erweiterung der Validierung (datatables) in Dateien ajax/get_alarmgroups_list und ajax/get_users_list. V1.0.36 - 22.12.2020: Alarm-Server: Validierung des Ergebnisses des database dump vor dem Umschalten des aktiven Servers. Codeanpassungen und Korrekturen. V1.0.37 - 22.12.2020: Verschiedene Anpassungen und Bugfixes (alarm_server.php, call_function.php, change_password.php, ex_import_database.php). V1.0.38 - 22.12.2020: An folgenden Dateien Sicherheitsaspekte umgesetzt (z.B. prevent directory traversal): get_alarmgroups_list.php, get_file_content.php, get_users_list.php, info_mal_edit.php, info_mal.php, show_alarmlog.php, statistics.php, system_files.php. V1.0.39 - 22.12.2020: Optimierungen und Bugfixes: Umbau der DB-Abfrage auf zentrale Klasse "DB". V1.0.40 - 22.12.2020: Codebereinungungen und Entfernen alter Codeblocks ($pdo). V1.0.41 - 11.01.2021: Kleine Anpassungen in configuration.php. V1.0.42 - 12.01.2021: Bugfix. V1.0.43 - 21.01.2021: Alarmlog: Spaltenüberschrift "Logfile" durch "A-File" ersetzt. Anzeige nun für ADM- und zusätzlich MSY-User möglich (Nachtrag der Änderungen aus V1.0.28g). V1.0.44 - 21.01.2021: Log- und TMP-Verzeichnis werden angelegt, falls nicht vorhanden. V1.0.45 - 21.01.2021: Write/update settings Funktion -> PHP-Klasse. V1.0.46 - 21.01.2021: Userfunktionen -> PHP-Klasse. V1.0.47 - 21.01.2021: Bugfix: Kein Locking beim Anlegen von neuen Datensätzen. V1.0.48 - 22.01.2021: Alarmgroupfunktionen -> PHP-Klasse. V1.0.49 - 22.01.2021: ZEXEC-Funktionen -> PHP-Klasse, Teil 1 V1.0.50 - 25.01.2021: ZEXEC-Funktionen -> PHP-Klasse. V1.0.51 - 25.01.2021: Locking-Funktionen -> PHP-Klasse. V1.0.52 - 25.01.2021: Uti-Funktionen -> PHP-Klasse. V1.0.53 - 25.01.2021: FTP-Funktionen -> PHP-Klasse, Teil 1 V1.0.54 - 26.01.2021: FTP-Funktionen -> PHP-Klasse, Teil 2 V1.0.55 - 26.01.2021: FTP-Funktionen -> PHP-Klasse, Teil 3 V1.0.56 - 26.01.2021: FTP-Funktionen -> PHP-Klasse. V1.0.57 - 26.01.2021: Alarmgruppe via FTP speichern -> PHP-Klasse. V1.0.58 - 26.01.2021: Nachtrag Changelog V1.0.28g. V1.0.59 - 27.01.2021: Konfigurationsdaten -> PHP-Klasse. V1.0.60 - 27.01.2021: Statistics: Update View bei Änderung der Jahresauswahl. V1.0.61 - 28.01.2021: Code-Review und Härtung: Auslagerung von Funktionen (z.B. Navigation, DB-/FTP-Passwort lesen...) in Klassen. ZIP-Funktionen -> PHP-Klasse (Ablösung 7-ZIP), Teil 1 V1.0.62 - 01.02.2021: Code-Review und Härtung: ZIP-Funktionen -> PHP-Klasse (Ablösung 7-ZIP), Teil 2 V1.0.63 - 01.02.2021: Code-Review und Härtung: ZIP-Funktionen -> PHP-Klasse (Ablösung 7-ZIP). V1.0.64 - 01.02.2021: Code-Review und Härtung: Login.php entzerrt -> PHP-Klasse. V1.0.65 - 01.02.2021: Statistics: Erweiterung/Änderung der Anzeigereihenfolge: ALL | VOICE | SMS | EMAIL | MAILE | PFAD | ALAUS => Spalte "SMS" enthält die Werte "GSM"! V1.0.65 - 01.02.2021: Anpassung der Installationsanleitung und Bereinigungen. V1.0.66 - 04.02.2021: Code-Review und Härtung: Sicherung des Löschens von Alarmgruppen/User durch Abfrage der Berechtigung in den zugehörigen Klassen. V1.0.67 - 04.02.2021: Bugfix: Filefilter - Warnmeldung verhindert, falls keine Dateien gefunden wurden. V1.0.68 - 04.02.2021: Change Password: Fehlermeldungen optimiert. V1.0.69 - 08.02.2021: Code-Review und Härtung: Login => "session_regenerate_id(true)" hinzugefügt: Ersetzt die (alte) Session-ID durch eine neue. V1.0.70 - 08.02.2021: Code-Review und Härtung: "array(...)" ersetzt durch "[...]". V1.0.71 - 08.02.2021: Code-Review und Härtung: " Übergabe der Alarmgruppe hatte gefehlt. V1.1.6 - 24.02.2021: Alarmgruppenadministration: Export/Import - Icons getauscht. V1.1.7 - 24.02.2021: Datei httpd_customer.conf erweitert: Aufruf des SSC möglich. V1.1.8 - 02.03.2021: Statistics: Bugfix - Einlesen der Dateien nicht mehr möglich. V1.1.9 - 03.03.2021: Misc: Beispieldatei als Vorlage unter misc\active_alarm_server.txt abgelegt. V1.1.10 - 03.03.2021: Dump der Datenbank: Bugfix - Dump der DB nicht mehr möglich. V1.1.11 - 03.03.2021: Dump der Datenbank: Optimierung des Bugfix V1.1.10. V1.1.12 - 05.03.2021: Kleinere Anpassungen und Log. V1.1.13 - 16.03.2021: FTP ww. im Passiv- oder Aktivmodus. V1.1.14 - 17.03.2021: Abfrage der Datei "active_alarm_server.txt" jeweils per FTP vom entsprechenden ZIS-System-Server. V1.1.15 - 17.03.2021: Konfigurationsmöglichkeiten geändert/erweitert. V1.1.16 - 17.03.2021: Konfigurationsmöglichkeiten geändert/erweitert: DB-Host pro ZIS-Server definierbar. V1.1.17 - 17.03.2021: Installation: Benötigtes Verzeichnis _DUMP_FTP_DIR_ und Datei _ALARM_SERVER_FILE_NAME_ werden angelegt, falls nicht bereits vorhanden. V1.1.18 - 18.03.2021: PHPDoc in allen Klassen eingefügt. V1.1.19 - 06.04.2021: Bugfix in ajax/show_alarmlog.php, Ermittlung des aktuellen Monats verwendet immer den 15. Tag. Vgl. Ticket 22629 V1.1.20 - 15.04.2021: Bugfix Fehlerausgabe, wenn passives Webfrontend via FTP nicht erreichbar ist. V1.1.21 - 19.04.2021: Bugfix Fehler beim Öffnen von Alarmgruppen durch nicht-Admin-Benutzer V1.1.22 - 21.04.2021: Bugfix Gruppenansicht für GRP/MSY-User, Statistik, Tests: Löschen von Usern/Alarmgruppen: AG56, AG57, UA19, S15 V1.1.23 - 22.04.2021: Anpassungen Statistik "Monatlich" -> "Pfad". Bereinigung PDO V1.1.24 - 23.04.2021: Abfangen auf vorhandene Konfigurationsdaten (active_alarm_server) V1.1.25 - 27.04.2021: Bugfixes Serveridentifikation, Statistiken, Date-Funktion in show_alarmlog, BOM bei Gruppenimport abfangen V1.1.26 - 28.04.2021: Bugfix: Anpassung "ajax.php" & "configuration.php". Der JS-Webworker (lock_record/check_locked_records) führte zu einem zyklischen FTP-Logon am ZIS-System. V1.1.27 - 29.04.2021: Dump/Restore der Datenbank: Sollte lokal keine MariaDB installiert sein, so wird die eigene mysqldump.exe/mysql.exe verwendet. Wichtig, falls der Webserver nicht auf dem ZIS-System-Server aktiv ist. V1.1.28 - 03.05.2021: Bugfix in ex_import_database.php, Sync Master/Backup-Server V1.1.29 - 03.05.2021: Aufbau Debug-Modus ex_import_database_harmless V1.1.30 - 05.05.2021: Restore der Datenbank: Vor dem Restore wird ein Dump der aktuellen DB erstellt und via FTP zum ZIS-System übertragen. V1.1.31 - 06.05.2021: Abschließende Sync-Tests, Abfangen unterschiedlicher Alarmkonfigurationen. Vorbereitung vorgelagerter cURL-Abfragen mit verkürztem Timeout V1.1.32 - 20.05.2021: Ablösen der Config::$serverarrays durch zentralisierten Config::$serverCluster mit beinhalteten Servern und einheitlichen FTP-Verbindungen V1.1.33 - 26.05.2021: Anzeige von Fehlern/Hinweisen/Warnungen... deaktiviert (configuration.php). V1.1.34 - 27.05.2021: Bugfix bei Speicherung "ajax/iterceras_news.php": Settings::update => Parameter "value" war Typ String, ist jetzt Typ Array. V1.1.35 - 27.05.2021: Anpassung httpd_customer.conf und php.ini: Server- und PHP-Version nicht zurückgeben. V1.1.36 - 27.05.2021: Konfigurationsoption $useFTP in ServerCluster: Erlaubt/Verhindert FTP-Aufbau nach Initialisierung. Wiederverwendung / Umbenennung von $do_not_use_ftp in $useFTP als übergebenen Parameter in ajax.php / configuration.php V1.1.37 - 28.05.2021: Logging: Prüfung auf Löschung der Logfiles geändert, da u.U. alte Logfiles nicht gelöscht werden. V1.1.38 - 10.06.2021: Bugfix: Einlesen der Media- und Statistikfiles & Erweiterung FTPInstance. V1.1.39 - 10.06.2021: Cookie Secure -> only https. V1.1.40 - 14.06.2021: Alargroups/User-Lists werden via POST abgefragt. Behebung Alarmlog-Rückgabefehler bei mehreren Dateien (2Monats-Log). Behebung FTP-Problem Verzeichniswechsel in System Files. Bugfix in DB-Verbindung. Eingabeverzögerung 800ms in Suchfeld bei Alarmgruppen und Userlistung (Trafficverringerung). V1.1.41 - 22.06.2021: Bugfix Dateiprüfungen ex_import_database, Ausblenden von sensitiven Serverinformationen im Frontend, Cookie wird bei Terminal-Aufruf nicht gesetzt V1.1.42 - 30.06.2021: Bugfix ServerCluster: ZIS-Server per FTP nicht erreichbar. V1.1.43 - 26.07.2021: Entfernen benutzerbezogener Daten bei Löschvorgang auf User