- Release (2024-12-19)
- Fehlende typisierte Klassen-Eigenschaften beim Controller und Listener definiert.
- PHP:
- Code verwendet jetzt 7.4 Features.
- Code strikter gestaltet.
ext.php
/composer.json
angepasst:- PHP: 7.1.3-8.3.x -> 7.4.0-8.4.x
- Core:
- Wie bei "Limit Multiple Replies" werden Rechte jetzt mit der Wrapper Funktion
update_subarray()
(>=phpBB 3.2.1) eingehängt, wodurch das umständliche Extrahieren und Zurückkopieren der Subarrays$event['categories']
und$event['permissions']
entfällt.
- Wie bei "Limit Multiple Replies" werden Rechte jetzt mit der Wrapper Funktion
- Common:
- Aktuelle Funktion
set_meta_template_vars()
von EMP 3.0 übernommen. - Aktuelle Funktion
get_lang_ver()
von EMP 3.0 übernommen. - Aktuelle Funktion
lang_ver_check_msg()
von EMP 3.0 übernommen.
- Aktuelle Funktion
- ACP-Template:
- Aktuelles Makro
footer()
von EMP 3.0 übernommen. - Aktuelles Makro
select()
von EMP 3.0 übernommen. - Alle Aufrufe von
select()
an das aktualisierte Makro angepasst und den nicht mehr benötigten Config-Parameter entfernt.
- Aktuelles Makro
- ACP-Controller:
- Aktuelle Funktion
select_struct()
von EMP 3.0 übernommen. - Generierung der Template Variablen daran angepasst.
- Aktuelle Funktion
- Validierungs-Kritik von 2.2.0 berücksichtigt (3/4).
- Release (2024-03-06)
- CSS:
- Harmonisierung der Werte-Notation: Zahlen kleiner 1 werden mit 0 vor dem Komma definiert. Hex Werte werden mit Kleinbuchstaben definiert.
- JS:
- Code Optimierung.
- ACP-Template:
- Bei den Makros
number()
undtext()
werden optionale HTML Argumente nur noch dann generiert, wenn auch deren zugehörige Parameter angegeben wurden.
- Bei den Makros
- CSS:
- Für die Schalter des einfachen Rechtesystems eine grössere Zeilenhöhe definiert. [Vorschlag: Kirk (phpBB.de)]
- Core:
- Neuen Code für das einfache Rechtesystem eingefügt und System wieder aktiviert.
- ACP-Controller:
- Neuen Code für die neuen Schalter eingefügt.
- ACP-Template:
- Das einfache Rechtesystem in einen eigenen Abschnitt gesetzt und eine kleine Erklärung hinzugefügt.
- Bei 2.1.6 wurde das Abblenden von Optionsgruppen auf eine andere Methode umgestellt, jedoch nicht die dadurch unnötigen IDs im Template entfernt. Das wurde jetzt nachgeholt.
- JS:
- Abblend-Funktion für den neuen Abschnitt angepasst.
- CSS:
legend.legend_sub
von EMP übernommen.
- Code in allen Komponenten bereinigt:
- Deaktivierten Code entfernt: PHP, Twig, JS.
- Debugs entfernt.
- Sprachpakete:
- 2 Variablen hinzugefügt.
- Korrekturen und Änderungen.
- Sprachdateien bereinigt.
- Finale Version definiert, somit keine Meldung mehr wegen veraltetem Sprachpaket.
- Core:
- Für die WWH Anzeige 2 neue Rechte für Besucherrekord und Bots hinzugefügt.
- Etliche Änderungen bezüglich der neuen Rechte und Schalter. Unter anderem mussten die Rechte für Statistik und Benutzerliste aufgeteilt werden.
- Das einfache Rechtesystem vorläufig deaktiviert, da zuerst die phpBB Rechte Vorrang haben.
- Es wird eine neue Template-Variable generiert, damit die Abfragen in den Templates von WWH und den WWH-kompatiblen Exts einfacher gestaltet werden können.
- Die phpBB Rechte werden nicht mehr im Tab "Profil" eingehängt, sondern in einem neuen eigenen Tab "Wer war da (2x.)".
- Wenn im Kontext die separate Bot-Liste (in einer eigenen Zeile) angezeigt werden darf, aber keine Bots im Zeitraum im Forum waren, wird trotzdem die Zeile für die Bots angezeigt, mit dem Text "0 Bots". Damit verhält sich diese Anzeige jetzt identisch zu der User-Liste.
- ACP-Template:
- Einfaches Rechtesystem von WWH:
- Die beiden PullDown-Menüs entfernt.
- Den Schalter "Zeige die Bot-Namen nur bei administrativen Rechten" entfernt, dieser wird durch das neue Bot Recht ersetzt.
- 8 neue Schalter hinzugefügt
- Einfaches Rechtesystem von WWH:
- ACP-Controller:
- Code für die bisherigen PullDown-Menüs deaktiviert.
- Event-Templates:
- An die neue Template-Variable angepasst.
- WWH-Template:
- Statistik aufgeteilt in Statistik und Rekord.
- JS:
- Die Klasse
LukeWCSphpBBConfirmBox
auf 1.4.3 aktualisiert. - An die Template Änderungen angepasst.
- Default Funktion an die 8 neuen Schalter angepasst.
- Die Klasse
- Migration:
- Die neuen Rechte werden hinzugefügt.
- Die Standard Benutzer-Rollen werden angepasst.
- Config Variable
lfwwh_perm_bots_only_admin
wird entfernt.
- Sprachpakete:
- Bei den deutschen Sprachdateien das Kürzel WWH auf WWD geändert.
- Mehrere Änderungen an etlichen Texten.
- 4 Variablen entfernt.
- 2 Variablen umbenannt.
- 7 Variablen hinzugefügt.
- Release (2024-01-08)
- JS:
- Code bereinigt.
- Sprachdateien:
- Variablen der Übersetzer-Infos entfernt, die jetzt in separater Datei enthalten sind.
- ACP-Template:
- HTML für PullDown Menüs (
<select
) durch das Twig Makroselect()
ersetzt. - HTML
<input type="text"
durch das neue Twig Makrotext()
ersetzt. - HTML
<input type="number"
durch das neue Twig Makronumber()
ersetzt. - Die Sicherheitsfrage für den Rekord-Reset wird nicht mehr per JS Funktion
confirm()
erzeugt, sondern mit dem neuen Twig Makroconfirmbox()
generiert und direkt unterhalb des Schalters angezeigt. - Alle Schalter für Toggle Control kompatibel gemacht.
- Die Absenden-Buttons werden nicht mehr nach jeder Optionsgruppe, sondern nur noch nach jeder zweiten Gruppe generiert.
- JS:
- Die Klasse
LukeWCSphpBBConfirmBox
eingefügt, mit der die neueconfirmbox()
gesteuert wird. - Funktion für
confirm()
entfernt. - Da Schalter jetzt auch als Radio Buttons dargestellt werden können, musste die Funktion zum Zurücksetzen auf Installationsstandard angepasst werden.
- Der Formular-Reset ist nicht mehr an einen Button gebunden, sondern wird per Reset-Event überwacht und so
setState
automatisch ausgeführt. - Funktion hinzugefügt, mit der eine Optionsgruppe anhand des Element-Namens abgeblendet werden kann. Somit keine ID im Template mehr notwendig.
- Code modernisiert.
- Die Klasse
- CSS:
- Code für
confirmbox()
eingefügt. - Toggle Code in bestehendes ACP CSS integriert und bisherige separate CSS Datei entfernt.
- Code für die Animation der Toggles vom Recent Topics Fork übernommen.
- Links innerhalb der Beschreibungen sind jetzt klar erkennbar.
- Code für
- HTML für PullDown Menüs (
- ACP-Controller:
- Die Elemente der PullDown-Menüs werden jetzt im Controller als Arrays erzeugt und in Template-Variablen geschrieben.
- Aktuelle Techniken von EMP übernommen.
- Core:
- Allgemeine Funktionen sind jetzt in separater Core Datei, wie bei meinen anderen Erweiterungen.
- Sprachdateien:
- 1 Sprachvariable angepasst für die Sicherheitsfrage.
- Übersetzer-Infos stehen jetzt in separater Sprachdatei, wie das auch bei meinen anderen Erweiterungen der Fall ist.
- 2 Sprachvariablen angepasst, bei denen ein veralteter Link auf die PHP Funktion
date()
verwies. Es wird jetzt direkt auf die Seite mit den Format-Strings verlinkt. [Vorschlag Kirk (phpBB.de)]
- PHP Max-Version auf 8.3 erhöht:
composer.json
angepasst.ext.php
angepasst.
- Release (2023-02-12)
- EC Fehler behoben.
- Funktionen ohne Rückgabewert als
void
deklariert. - PHP Mindestversion auf 7.1 erhöht und Maximalversion auf 8.2 erhöht:
composer.json
angepasst.ext.php
angepasst.
- ACP-Modul:
- Umgestellt auf Controller.
- ACP-Template:
- Umbenannt.
- Fix:
PHP Warning: Undefined array key "is_bot"
- Ab Version 2.1.5 wird die bisherige Methode für die Benennung der einzelnen Builds aufgegeben und durch eine normale Beta Versionsnummer ersetzt, wie sie bei phpBB üblich ist. Das erleichtert auch das referenzieren einer spezifischen Beta erheblich.
- Alle unnötigen
sprintf()
entfernt, wenn Sprachvariablen parametrisiert wurden. - ACP-Template:
- Beim Sicherheitsschalter "Besucherrekord zurücksetzen" bekommt der Browser jetzt vor der Rückfrage per
confirm()
genug Zeit um den aktivierten Schalter darstellen zu können. - Toggle Farben von EMP übernommen.
- Twig:
spaceless
Tag entfernt und durchspaceless
Filter und Whitespace Modifier ersetzt.
- Beim Sicherheitsschalter "Besucherrekord zurücksetzen" bekommt der Browser jetzt vor der Rückfrage per
- Release (2022-12-03)
- CDB Validation Release 1
- Kleinere Änderungen am ACP und Foren-Template.
- Im Foren-Template wurde noch ein JS Event (
onclick
) übersehen. Event entfernt.- jQuery entsprechend angepasst.
- ACP-Modul:
- Optimierung der Metadata Manager Funktion, übernommen von EMP.
- Die überarbeitete Notes Funktion (PHP) von EMP übernommen.
- ACP-Template:
- Die überarbeitete Notes Funktion (Twig) von EMP übernommen.
- Twig optimiert, um im Output unnötige Whitespaces zu eliminieren.
- CSS:
- Beim Toggle CSS einen kompakten Header eingefügt mit grundlegenden Infos und um Dan Klammer zu benennen, von dessen Webseite wir den CSS Code ursprünglich haben.
- ACP-Template:
- Toggle CSS optimiert und in separate Datei ausgelagert.
- In der JS Rückfrage beim Besucherrekord Reset, wird jetzt wie bei EMP ein Titel mit Name und Version der Ext ausgegeben.
- ACP-Template:
- Von EMP die Überarbeitung der Toggles übernommen.
- "Absenden" und "Zurücksetzen" sind jetzt in einer eigenen Untergruppe, die auf dieselbe Weise dargestellt wird, wie bei ACP Seiten von phpBB.
- ACP-Template:
- Toggle Funktion in angepasster Form von "Style Changer" übernommen. (Danke an Kirk)
- JS für Toggles angepasst.
- CSS für Toggles angepasst.
- Fix: Folgende Optionen wurden im ACP-Modul bei der Funktion "Einstellungen zurücksetzen" seit 2.1.1 nicht mehr berücksichtigt:
- Zeige die Bot-Namen nur bei administrativen Rechten
- Zeige alle Template-Positionen gleichzeitig
- ACP-Template:
- Alle Ja/Nein Schalter werden jetzt per Twig Makro eingebunden.
- Alle
onchange
undonlick
Attribute im HTML entfernt. Diese Events werden jetzt direkt per jQuery registriert. - Viele Elemente werden jetzt in jQuery über das
name
Attribut angesprochen, anstatt über dasid
Attribut. Dadurch konnten im HTML sehr viele IDs entfernt werden, insgesamt 78. Methode von EMP übernommen. - Javscript an die oben genannten Änderungen angepasst.
- Für FA-Icons das Twig Makro von EMP übernommen.
- Foren-Template:
- Für FA-Icons das Twig Makro von EMP übernommen.
- Vergessen
ext.php
anzupassen.
- Release (2022-07-23)
- CDB Validation Release 1
- GitHub: Release Changelog geändert.
- GitHub: Kleinere Änderungen im Build Changelog.
- Release (2022-02-18)
- CDB Validation Release 1
- Beim Upload in die CDB wurde die Version 2.1.1-p1 wegen "instabiler" Versionsnummer abgelehnt und musste auf 2.1.2 geändert werden.
- GitHub: Release Changelog geändert.
- Code: Validierungs-Kritik berücksichtigt.
- ACP-Template: Den Schalter "Erzeuge ausgeblendete Informationen:" an die Abblend-Funktion gekoppelt. Der Schalter wird nur als aktiv angezeigt, wenn mindestens eine der Tooltip-Optionen aktiv ist.
- ACP-Template: Weitere Änderungen am
legend
CSS, wodurch die Überschrift jetzt wie ein Karteireiter aussieht.
- ACP-Template: Das CSS für
legend
so geändert, dass der Text einen eigenen Hintergrund hat, was Lesbarkeit und Aussehen verbessert. - Composer: Auf 2.1.1-p1 gesetzt.
- ACP-Template: Die Nach-oben Funktion auf dieselbe Weise realisiert, wie es bei Beiträgen gemacht wird.
- Fix: Im Sprachpaket
en
waren beiacp_who_was_here.php
die Texte von 2 Sprach-Variablen vertauscht. (Meldung Kirk) - Sprachdateien: Bei manchen Sprach-Variablen die Reihenfolge in der Datei korrigiert.
- Composer: Auf 2.1.1-patch1 gesetzt.
- GitHub: Release Changelog geändert.
- Release (2021-10-25)
- CDB Validation Release 1
- Migration: Die laut EPV fehlende Funktion
revert_schema()
hinzugefügt. - GitHub: Release Changelogs geändert.
- GitHub: Release Changelogs so angepasst, dass die einzelnen Releases per Direktlink referenziert werden können.
- GitHub: Release Changelogs geändert.
- Composer: Auf Release 2.1.1 gesetzt.
- Sprachdateien: Beim API-Modus den Hinweis auf "Statistics Block" entfernt, da StatsBlock-WWH-Bridge den neuen Event benutzt um den API-Modus selbst zu aktivieren.
- ACP-Template: MagicNumbers bei Ja/Nein-IDs durch Bezeichnungen ersetzt.
- ACP-Template: jQuery an die geänderten IDs angepasst.
- GitHub: Release Changelogs geändert.
- Code: Neue Event-Variable:
force_api_mode
.
- Code: Bei der Event-Variable
force_display
wird jetzt der Variablentyp Boolean erzwungen. Alles was nicht exakttrue
entspricht, wird alsfalse
betrachtet.
- Code: PHP Event
lukewcs.whowashere.display_condition
eingebaut, mit dem Variablen übersteuert werden können um die Generierung der Template Variablen zu erzwingen. - Code: Neue Event-Variable:
force_display
. - Code: Die bisherige Portal Abfrage wurde komplett entfernt, da diese durch das neue PHP Event nicht länger benötigt wird. Bridge Coder können nun eigene Bedingungen definieren.
- Code: Unnötige Block-Kommentare bei Einzeilern entfernt und auf einzeilige Kommentare umgestellt.
- Code: Die Abfrage ob im Kontext das Portal aktiv ist, wurde komplett geändert. Die Abfrage ob die Startseite per
.htaccess
auf das Portal umgebogen wurde konnte dadurch entfallen. Ausserdem wird durch diese Änderung auch die Situation berücksichtigt, bei der das Portal auf allen Seiten angezeigt wird.
- Code: Beim Button-Icon wird jetzt unterschieden zwischen Benutzern mit administrativen Rechten und normalen Benutzern und entsprechend per Template-Variable übergeben.
- Code: Mehrere Bedingungen im Core lesbarer gestaltet.
- Foren-Template: Beim Button-Icon wird jetzt für Benutzer und Gäste ein Zeit-Symbol angezeigt. Admins sehen unverändert das Info-Symbol. (Vorschlag Kirk)
- Foren-Template: Javascript optimiert.
- Sprachdateien: Übersetzer-Infos von
info_acp_who_was_here.php
nachacp_who_was_here.php
verschoben. - ACP-Modul: An die Änderungen bei den Sprachdateien angepasst.
- Empfehlungen von kasimi bezüglich Migration umgesetzt.
- Fix: Bei der Deinstallation von 2.1.1 wurde mehrfach "Undefined index" gemeldet. (Meldung Kirk)
- ACP-Template: Twig Makro umbenannt.
- ACP-Template: CSS Klasse umbenannt.
- Foren-Template: Twig Makro umbenannt.
- ACP-Template: Die Buttons zum Speichern und Zurücksetzen sind jetzt unterhalb jeder Einstellungsgruppe vorhanden. Realisiert mit Twig Makro. (Vorschlag Kirk)
- ACP-Template: Die "Nach oben" Funktion in das neue Twig Makro integriert, damit das HTML für diese Funktion ebenfalls nur einmal im Template definiert werden muss.
- ACP-Template: Entsprechendes CSS hinzugefügt um die "Nach oben" Funktion und die Formular Buttons in einer Zeile zusammenfassen zu können.
- Code: Korrekturen anhand EC Bericht vorgenommen.
- Foren-Template: Farben der Positions-Hinweise geändert.
- Foren-Template: Statt Doppelpunkt wird hier jetzt ebenfalls wie im ACP-Template die Sprach-Variable
COLON
verwendet. - Foren-Template: Für die Positions-Hinweise werden jetzt Variablen der Einstellungen verwendet. Die bisherige Sprach-Variable im Frontend wird nicht mehr benötigt.
- Foren-Template: Die Positions-Hinweise werden nicht mehr in den Sekundär-Templates, sondern im Primär-Template zusammengesetzt.
- Foren-Template: Die Variable mit der redundante
INCLUDE..
Anweisungen verhindert werden, inINCLUDED_LFWHOWASHERE
umbenannt. - Sprachdateien: Die ACP Variablen sind jetzt bedarfsgerecht auf verschiedene Dateien aufgeteilt. Somit werden die Variablen der Einstellungen nicht mehr unnötig überall geladen.
- Sprachdateien: 1 Sprachdatei hinzugefügt.
- Sprachdateien: 1 Sprachdatei umbenannt.
- Sprachdateien: 1 Sprach-Variable gelöscht.
- Code: Durch die aufgeteilten Sprachdateien muss die Sprachdatei für die Einstellungen jetzt manuell geladen werden.
- ACP-Modul: An die aufgeteilten Sprachdateien angepasst.
- GitHub: In
.gitattributes
war noch die alte Versionsprüfung-Datei eingetragen und wurde entfernt.
- Migration: Mehrere Config-Variablen umbenannt.
- Migration: Die Bedeutung der einzelnen Config-Werte für die Berechtigungen bei "Anzeige für Gäste:" und "Anzeige für Bots:" geändert.
- Migration: Das ACP Modul das bei S_2_0_0 im "manuellen" Modus angelegt wurde, wurde entfernt und im "automatischen" Modus neu hinzugefügt.
- Code: Validierungs-Kritik von kasimi zu 2.1.0 komplett berücksichtigt, Empfehlungen ebenfalls.
- Code: In
ext.php
Maximalversion bei PHP auf 8.0 präzisiert. - Code: Es werden keine Template-Variablen mehr für die Positions-Hinweise generiert.
- Code: An die geänderte DB Config angepasst.
- Code: Etliche kleine Optimierungen.
- Composer: Voraussetzungen bei PHP geändert.
- Composer: Homepage Link auf CDB Bereich von LFWWH geändert.
- Composer: Version auf 2.1.1 geändert.
- ACP-Template: Die Option "Zeige die Bot-Namen nur bei administrativen Rechten:" in den Abschnitt "Berechtigungen" verschoben.
- ACP-Template: Die oben genannte Option an die Abblend-Funktion gekoppelt.
- ACP-Template: Bei allen Optionstiteln die bisherigen 2 Twig Ausgaben durch Verkettung auf 1 Twig Ausgabe reduziert. (Hinweis chris1278)
- ACP-Template: Bei der "Nach oben" Funktion wurde noch die alte phpBB Syntax statt Twig verwendet. (Meldung chris1278)
- ACP-Template: Bei allen Optionen die Twig Anweisungen
{% if ... %}...{% endif %}
durch eine Twig Ausgabe und einen verkürzten Ternary Operator ersetzt. - ACP-Template: Alle IDs und Sprach-Variablen der Auswahllisten haben als Suffix nicht länger den numerischen Config-Wert aus der DB, sondern Bezeichnungen.
- ACP-Template: jQuery an die geänderten IDs angepasst.
- ACP-Info: Nach Doku definiert. (Hinweis chris1278)
- ACP-Modul: Fehlermeldung bei ungültigem Formular wird jetzt rot dargestellt statt grün. In der phpBB Extension Doku wurde das falsch gezeigt. Ausserdem Back-Link hinzugefügt.
- ACP-Modul: Fallback eingebaut wenn vorhandenes Sprachpaket keine Variable für die Meldung bezüglich veraltetes Sprachpaket hat.
- ACP-Modul: Template-Variablen umbenannt und umbenannte Config-Variablen übernommen.
- ACP-Modul: Code Optimierungen.
- Foren-Template: Die Positions-Hinweise werden jetzt direkt per Twig aus den Sprachdateien geholt und zusammengesetzt.
- Foren-Template: Die Twig Variable für die Anzeige der Template Position umbenannt.
- Foren-Template: Kleinere Änderungen beim Twig Code.
- Sprachdateien:
info_acp_who_was_here.php
; etliche Sprach-Variablen umbenannt und bei manchen auch die Reihenfolge in der Datei geändert. - Sprachdateien: Unnötige redundante Erklärungstexte (insgesamt 3) entfernt. Das betrifft die Funktionalität bez. ausgeblendete Infos.
- GitHub: Voraussetzungen in
README.md
angepasst. - GitHub: Release Changelogs geändert.
- Release (2021-08-18)
- CDB Validation Release 1
- Composer: Version auf 2.1.0 Release gesetzt.
- GitHub: Mindestvoraussetzungen in
README.md
angepasst. - GitHub: Beide Release Changelogs vom Export ausgeschlossen.
- Migration: Bei 2.0.0 und 2.1.0
effectively_installed()
entfernt, da das schon vom MigrationTool geregelt wird. - ACP-Modul: Da von ExtManager nur der MetadataManager benötigt wird, beide Objekt-Referenzen in einer Zeile zusammengefasst.
- Code: Die "strict" Direktive war nur zum testen gedacht und wurde wieder deaktiviert.
- Code: Es werden jetzt Neuerungen von PHP 7 genutzt, damit ist PHP 5 nicht länger relevant.
- Composer: Voraussetzungen bei PHP geändert.
- Code: In
ext.php
Voraussetzungen bei PHP geändert. - Release Changelog angepasst.
- ACP-Modul: Versionsprüfung für Sprachpaket eingebaut.
- ACP-Modul: 1 Template-Variable für Sprachpaket-Versionsprüfung hinzugefügt.
- ACP-Template: Funktion eingebaut mit der Hinweise angezeigt werden können. Style entspricht den Warnungen (blauer Kasten) des Ext Managers.
- Sprachdateien: 1 Sprach-Variable für den Hinweis auf veraltetes Sprachpaket hinzugefügt.
- Composer: Neue Eigenschaft
extra.lang-min-ver
hinzugefügt, mit der die Mindestversion des Sprachpakets definiert werden kann. - Release Changelog angepasst.
- Sprachdateien: Kleinere Änderungen.
- Release Changelog überarbeitet.
- ACP-Modul: Überflüssige Template-Variable
LFWWH_CONFIG_DESC
entfernt, das wird jetzt direkt im Template erledigt. - ACP-Modul: Zwei neue Template-Variablen hinzugefügt, die den Ext-Namen und die Ext-Version enthalten.
- ACP-Template: Die Konfig-Beschreibung wird jetzt direkt per Twig aus der Sprachdatei geholt und mit den beiden neuen Template-Variablen zusammengesetzt.
- ACP-Template: Es gibt jetzt einen Footer der die Autoren-Info des Übersetzers enthält.
- Sprachdateien: 3 Sprach-Variablen für die Autoren-Info des Übersetzers hinzugefügt.
- Sprachdateien: Aus jeder Sprachdatei die Autoren-Info des Übersetzers im Kommentar-Block entfernt.
- Erste Fassung des Release Changelogs.
- Migration: Bei 2.1.0 die Voraussetzung phpBB 3.2.0 zu prüfen ist wenig sinnvoll und ab b59 ohnehin überflüssig. Änderung in b55 hinfällig.
- Code: Korrekturen vorgenommen aufgrund des aktuellen phpBB Ext Check Berichts. Gemeldete Fehler hängen mit der Validierungs-Bereinigung in b59 zusammen.
- GitHub: Mindestvoraussetzungen in
README.md
angepasst. - GitHub: Da LFWWH2 seit Juli 2020 offiziell zur CDB gehört, ist die Versionsprüfung-Datei
lf-who-was-here-2_version.json
nicht länger relevant und wurde entfernt.
- Code: Noch offene Punkte zur Validierung von 2.0.0 wurden vollständig geklärt und entsprechend umgesetzt. Dadurch erhöht sich die Mindestversion bei phpBB.
- Code: Bei
ext.php
Mindestvoraussetzung auf phpBB 3.2.10 geändert. - ACP-Modul: Sonderanpassung für phpBB <3.2.6 entfernt, da nicht länger relevant.
- Composer: Mindestvoraussetzung auf phpBB 3.2.10 geändert.
- Code: Neue Hilfsfunktion für die Darstellung des Rekord Datums eingebaut.
- ACP-Template: Bei Datumsformat-Feldern wird dahinter jetzt deren aktuelle Ausgabe als Demo dargestellt.
- ACP-Modul: 2 neue Template-Variablen für die Datumsformat-Demo hinzugefügt.
- ACP-Modul: Datum Hilfsfunktionen aus dem Core für die Datumsformat-Demo eingefügt.
- Sprachdateien: 1 Sprach-Variable für die Datumsformat-Demo hinzugefügt.
- Code:
ext.php
weiter reduziert.
- ACP-Template: Unterhalb jeder Einstellungsgruppe mit Ausnahme der letzten die Standardfunktion "Nach oben" eingebaut.
- Sprachdateien: Version im Kommentarblock auf 2.1.0 geändert.
- Composer: Version um
-dev
erweitert.
- Code: Ext kann nur noch aktiviert werden, wenn die Versionen von phpBB und PHP innerhalb gültiger Bereiche liegen. Realisiert mit
ext.php
. - Migration: 2.1.0 setzt jetzt phpBB 3.2.0 voraus.
- Composer: Maximalversion von PHP definiert.
- Migration: Deaktivierten Code entfernt.
- ACP-Modul: 3.1-Artefakte übersehen in
acp_who_was_here_module.php
. Mehrere Änderungen. (Meldung Kirk) - ACP-Modul: Überflüssige Template-Variable
LFWWH_CONFIG_TITLE
entfernt. Deren Inhalt wird jetzt direkt per Twig aus der Sprachdatei geholt. - ACP-Modul: Überflüssige Template-Variable
LFWWH_DISP_TIME_FORMAT_EXP
entfernt. Deren Inhalt wird jetzt direkt per Twig aus der Sprachdatei geholt und zusammengesetzt. - ACP-Template:
acp_who_was_here.html
überarbeitet.
- ACP-Template: Im einfachen Rechtesystem neue Option für die Bots hinzugefügt.
- ACP-Template: Konfig-Titel und Konfig-Beschreibung werden jetzt anders dargestellt. Ausserdem CDB Link entfernt.
- ACP-Template: Für die Anzeige von Ext-Name und Ext-Version wird jetzt der ExtManager benutzt.
- ACP-Template: Javascript weitestgehend durch jQuery ersetzt.
- Code: Validierungs-Kritik von kasimi zu 2.0.0 weitestgehend berücksichtigt.
- Code: Array-Definitionen auf kurze Notation umgestellt, dadurch inkompatibel zu PHP 5.3.
- Code: Wie ursprünglich schon mal verwendet, den neuen Power Operator anstelle
pow()
notiert, dadurch inkompatibel zu PHP <5.6. - Code: Ext auf Funktions-Basis von phpBB 3.2 gestellt, dadurch inkompatibel zu phpBB 3.1. Betrifft u.a. das Sprach-Objekt.
- Code: Sonderanpassungen für phpBB 3.1 entfernt. Betrifft primär die Index-Anzeige.
- Foren-Template: Weitgehend HTML vom Core ins Template verlagert. Dabei Möglichkeiten von Twig genutzt, z.B. Makros.
- Foren-Template: Ordner
prosilver
entfernt und alles inall
organisiert. - Foren-Template: Primäres Event Template für
INCLUDECSS
(auchINCLUDEJS
) ist nicht mehroverall_header_head_append.html
sondernindex_body_markforums_before.html
, dadurch inkompatibel zu phpBB 3.1 - Foren-Template: Javascript weitestgehend durch jQuery ersetzt.
- Foren-Template: CSS Klassen für Zeit und IP hinzugefügt.
- Migration: Ext-Version aus DB Config entfernt, in der Migration werden jetzt andere Prüfmerkmale verwendet.
- Sprachdateien: Speziellen PHP Code aus der Permissions Sprachdatei entfernt und Prozedur anders realisiert. Änderung in b52 hinfällig.
- Sprachdateien: Mehrere Sprach-Variablen umbenannt.
- Sprachdateien: Mehrere Text Änderungen in den Sprachdateien.
- Composer: Mindestvoraussetzungen auf phpBB 3.2 und PHP 5.6 geändert.
- Composer: Version auf 2.1.0 geändert.
- GitHub:
README.md
angepasst.
- Sprachdateien: In der Datei für die Rechte wird jetzt nicht mehr mit
$GLOBALS
auf die Konfiguration zugegriffen, sondern mit$phpbb_container
. - Sprachdateien: Kleinere Änderungen.
- Code: Korrekturen vorgenommen aufgrund des aktuellen phpBB Ext Check Berichts.
- GitHub: GitHub Actions eingerichtet.
- Einen Teil der Änderungen von b50 soweit rückgängig gemacht, dass die GitHub Version 2.0.0-b51 exakt der offiziellen CDB Version 2.0.0 entspricht. Die Änderungen von b50 werden zu einem späteren Zeitpunkt wieder eingefügt.
- Datei für Versionsprüfung so geändert, dass auch bei Betas und RCs die offizielle Version von CDB gemeldet wird inklusive direkter Download-Möglichkeit von CDB. Bei einem der nächsten Updates wird diese Datei dann vom Repository entfernt.
- Alle Dateien und Ordner für den Dienst "Travis CI" entfernt und den Dienst deaktiviert. Ich setze stattdessen bereits seit 2019 "phpBB Ext Check" ein, was zum einen deutlich umfangreicher prüft als Travis CI (nach phpBB Standard) und zum anderen erheblich übersichtlichere Ergebnisse (Status und Logs) liefert.
- Automatische Korrektur von CDB in
composer.json
übernommen. - Kleinere Änderungen in den Sprachdateien.
.gitattributes
geändert:LICENSE
auf ignorieren gesetzt, damit das beim Download nicht mehr enthalten ist.- Von VariableAnalysis gemeldete Fehler behoben.
- CDB Validation Release 2
- Alle bei der Validierung festgestellten Fehler behoben.
- Kleinere Änderungen in den Sprachdateien.
- Im Repository Root
LICENSE.md
inLICENSE
umbenannt da es sich nicht um Markdown handelt und somit das Suffix falsch war. Ausserdem Datei aktualisiert und Inhalt von Skeleton Extension übernommen.
- Release (2020-03-29)
- CDB Validation Release 1
- Kompatibilität zu PHP <5.6.
composer.json
aktualisiert: auf Release 2.0.0 umgestellt.
- RC2
composer.json
aktualisiert.
- Fix: Die Änderung bei b45 funktionierte nicht, wenn die Startseite per
.htaccess
auf das Portal umgebogen wurde. (Meldung Kirk)
- Fix: Durch eine Änderung in b43 wurde im Portal das WWH Modul nicht mehr angezeigt. (Meldung Kirk)
- Kleinere Korrekturen in den Sprachdateien.
README_updating_a_developer_version.md
geändert.- Die Twig Variable für die Anzeige der Template Position umbenannt, da diese auch für andere Informationen dienen kann.
- Kleinere Code Änderungen.
- Fix: Problematik bei der Aktualisierung der Anzeige behoben,
display()
wird im Listener jetzt über ein anderes Event getriggert. - Fix: Designschwäche der Info-Buttons (Icons) bezüglich Textfarbe behoben. CSS geändert.
- RC1
composer.json
aktualisiert.
README.md
geändert.composer.json
geändert: Version hat ab jetzt den Zusatz RC1.- Eine unnötige Twig Bedingung aus allen Templates entfernt.
- Wenn alle Templates gleichzeitig aktiviert werden, dann wird jetzt auch die zugehörige Position angezeigt.
- 1 Sprach-Variable hinzugefügt.
- Der Text "0 Mitglieder" wird nicht mehr vom phpBB Sprachpaket bezogen.
- 1 Sprach-Variable hinzugefügt.
README.md
geändert.
- Kleinere Korrekturen in den Sprachdateien.
- 1 Sprach-Variable umbenannt.
composer.json
geändert: Mindestanforderung bei PHP geändert. Ext Name gekürzt. Beta-Merkmal entfernt.- Autoreninfo in allen Dateien entsprechend angepasst.
README.md
geändert.README_updating_a_developer_version.md
geändert.- Vorbereitungen auf Release.
- Beta 3
- Kleinere Änderungen in den Sprachdateien.
- Code bereinigt.
- Fix: Fehler in MySQL Abfrage behoben. Bei der Einstellung "Heute" wurden Einträge in der Besuchertabelle mit der Uhrzeit 00:00:00 zum Vortag gezählt.
- Kleinere Code Optimierungen bei
display()
. - Den Code der Rechte-Steuerung beim einfachen Rechtesystem übersichtlicher gestaltet.
- Code bereinigt.
composer.json
geändert: Mindestanforderung bei phpBB korrigiert.- Fix: Das Problem bei der Zeitumstellung in Verbindung mit der Einstellung "Heute" und unterschiedlichen Zeitzonen bei PHP und phpBB behoben. (Meldung Wolkenbruch)
- Travis CI eingerichtet.
README.md
geändert.README_updating_a_developer_version.md
geändert.- PHP_CodeSniffer Fehler behoben.
- Sprachdatei
overwrite_who_was_here.php
umbenannt inoverwrite_phpbb_msg.php
. - In den deutschen Sprachdateien die amerikanischen Anführungszeichen durch deutsche ersetzt.
- In allen Sprachdateien im Kommentarblock die deutschen Anführungszeichen hinzugefügt.
- Gruppenrechte werden jetzt immer angezeigt und je nach Situation nur abgeblendet.
- Fix: Bei fehlendem Statistik-Recht wurden trotzdem die Template-Variablen
LFWWH_EXP
undLFWWH_RECORD
erzeugt. composer.json
geändert: Mindestanforderung bei phpBB geändert.- Methode zum Überschreiben der Sprach-Variablen
USER_DELETED
undUSER_DELETE_SUCCESS
umgestellt auf eine Sprachdatei mit zusätzlichem Code.
- Beta 2
- JS des Info-Buttons und des ACP-Templates auf "CamelCase" formatiert.
README.md
geändert.README_updating_a_developer_version.md
geändert.lf-who-was-here_version.json
geändert.
- Code bereinigt.
- JS des Info-Buttons und des ACP-Templates auf Objekte umgestellt. Direktive
use strict
gesetzt.
- Code bereinigt.
- CSS bereinigt.
README.md
geändert.README_updating_a_developer_version.md
hinzugefügt.
- Vorschlag von Kirk bezüglich
<span>
statt<button>
umgesetzt. - CSS geändert.
- JS geändert.
- Wunsch von stefan-franz bez. Schalter für Anzahl sichtbarer Benutzer eingebaut.
- 4 Sprach-Variablen hinzugefügt.
- Migration geändert: Neue Konfig-Variable
lfwwh_disp_reg_users
. - Platzhalter $3 (
LFWWH_LAST3
) für Zeitformat eingebaut.
- Platzhalter $1 (
LFWWH_LAST1
) und $2 (LFWWH_LAST2
) für Zeitformat eingebaut. - Sprachdateien korrigiert.
- 3 Sprach-Variablen umbenannt.
- 1 Sprach-Variable hinzugefügt.
- Im ACP-Template 3 Template-Variablen umbenannt.
- Migration geändert: neuer Standard bei
lfwwh_disp_time_format
.
- Beta 1
- ACP-Template: Unnötiges
onchange
Ereignis beilfwwh_create_hidden_info
entfernt. - ACP-Template: Eingabefelder für Zeitraum (H, M, S) auf Zahlen umgestellt mit Unter/Obergrenze.
- Fix: Bei der Umbenennung der Sprachdateien in b18 wurde die Funktion
display()
übersehen.
INCLUDEJS
undINCLUDECSS
werden jetzt überoverall_header_head_append
im Styleall
ausgeführt. Nötig für phpBB 3.1.- Fix: Bei IE11 und phpBB 3.1 wird das Info-Icon unten abgeschnitten dargestellt. (Meldung Kirk)
- Fix: Bei IE11 funktionierte das Einblenden nicht mehr. Grund war eine Änderung in b21.
README.md
geändert.
- B22 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Dienstname erneut geändert
lukewcs.whowashere.core_who_was_here
->lukewcs.whowashere.core
. - Das Ausblenden von Infos kann jetzt deaktiviert werden.
- Neuer Schalter im ACP-Template.
- Sprachdateien geändert.
- Migration geändert: Neue Konfig-Variable
lfwwh_create_hidden_info
.
- B21 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Den phpBB 3.1 Ersatztext für das Info-Icon (Awesome-Font) durch ein Unicode-Zeichen ersetzt.
composer.json
aktualisiert.- CSS von
prosilver
nachall
verschoben. - 1 Sprach-Variable umbenannt, 1 gelöscht.
- 1 Konfig-Variable umbenannt.
- Migration geändert.
- Sekundären CSS Klassennamen geändert.
- Button-CSS in eigene Datei ausgelagert.
- Im Javascript Teil waren noch einige alte Variablennamen vorhanden.
- Dienstname erneut geändert
lukewcs.whowashere.core_lfwwh
->lukewcs.whowashere.core_who_was_here
. README.md
geändert.
- Fix: Bei der Umbenennung der Sprachdateien in b18 wurde die Funktion
clear_up()
übersehen, wodurch beim Löschen eines Benutzers eine Fehlermeldung erschien. - Aus dem Listener Skript die letzte noch vorhandene Funktion konsequent in das Core Skript verlagert.
- B17 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
lf-who-was-here_version.json
geändert.- Kleinere Korrekturen in den Sprachdateien.
- Kleinere Code Änderungen, primär Formatierungen.
- Etliche Dateien umbenannt.
- Migration geändert: geänderte Dateinamen des ACP-Moduls berücksichtigt.
- Dienstname geändert
lukewcs.whowashere.helper
->lukewcs.whowashere.core_lfwwh
.
- Kleinere Korrekturen in den deutschen Sprachdateien.
README.md
geändert.LICENSE.md
geändert. Lizenz von "phpBB Skeleton Extension" übernommen.composer.json
geändert. Versionsprüfung erfolgt jetzt auf das neue GH Repository "lf-who-was-here-2".- Unsichtbare Benutzer können sich jetzt selbst in der Benutzerliste sehen.
- Autoreninfo in allen Dateien geändert.
- Autoreninfo in allen Dateien auf ein einheitliches Format gebracht und überall dort eingefügt, wo es noch fehlte. Als Muster diente dazu "phpBB Skeleton Extension".
- Templates: INCLUDEJS ist jetzt an eine Bedingung geknüpft und wird dadurch nur einmal ausgeführt. Relevant bei der Einstellung "Zeige alle Template-Positionen gleichzeitig:" oder bei der Ext "Bridge".
- Mehrere Texte in den Sprachdateien für das ACP-Template geändert. Stichworte "Administrator" und "administrative Rechte".
- Code bereinigt in Hinsicht auf die Veröffentlichung des 2.0 Zweiges.
- Build Changelog vom normalen Changelog abgetrennt.
- Build Changelog und normales Changelog werden ab jetzt mit dem Suffix .md (Markdown) geführt, wodurch diese Dateien bei GitHub direkt interpretiert werden. Das Format entsprach ja bereits Markdown.
composer.json
aktualisiert und Update-Prüfung auf den 2.0 Zweig umgestellt.
- Kleine Änderung in englischer Sprachdatei.
- Kleine Änderung im Core Skript.
.editorconfig
geändert..gitattributes
geändert.README.md
geändert.
- Fix: Bei Erstinstallation wurden Gäste nicht angezeigt, da in b6 der Standardwert versehentlich von 1 auf 0 geändert wurde.
- Die CSS Klassennamen geändert (gekürzt).
- Admin Modus eingebaut.
- Code bez. Rechte verbessert und Rechte-Zuweisungen im Code an einer Stelle zusammengefasst.
- Migration geändert: Neue Konfig-Variable
lfwwh_admin_mode
.
- Logik für die Anzeige des Info Buttons weiter verbessert.
- Fix: Tooltip des Info Buttons bei Firefox. (Meldung Kirk)
- Code bereinigt.
- Fix: Der Info Button wurde in einer bestimmten Situation angezeigt, obwohl er nicht benötigt wurde.
- Code für die Anzeige von Zeit und IP optimiert. Diese ignoriert jetzt Gäste, wodurch etliche unnötige Abfragen entfallen.
- B9 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Fix: Migration: bei
lfwwh_record_ips
undlfwwh_record_time
wurdeis_dynamic
nicht gesetzt. - Sprachdateien geändert.
- Code bereinigt.
- Wunsch von Wolkenbruch eingebaut bez. IP-Mouse-Over.
- Den Code für die Generierung der Anzeige von Zeit und IP komplett neu geschrieben.
- Schalter "Zeige die Benutzer-IP:" auf Auswahlliste umgestellt.
- Abblend-Funktion angepasst.
- Funktion für "Standard" angepasst.
- Sprachdateien geändert.
- Fix: Bei deaktiviertem Cache wurde die automatische Bereinigung nicht mehr durchgeführt. (Meldung Kirk)
- Alle Style-Anpassungen ausser "prosilver" entfernt.
- B6 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Vorschlag von Kirk eingebaut bez. Cache Deaktivierung.
- Neuer Schalter im ACP-Template.
- Neuer Abschnitt im ACP-Template, Optionen verschoben.
- Sprachdateien geändert.
- Migration geändert: Neue Konfig-Variable
lfwwh_use_cache
.
- B5 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Erweiterte Rechte geändert: "Mitglieder und Statistik" -> "Mitglieder".
- Einfache Rechte geändert: Neue Option "Mitglieder" für Gäste-Anzeige.
- Migration geändert: Standards für Rechte und Rollen angepasst.
- In den Templates ist
LFWWH_POS_ALL
nicht länger notwendig, da die aktive Position jetzt über Bit-Wert festgelegt und per Bit-Operator abgefragt wird. - Twig Syntax in allen Templates geändert: wegen Rechte und wegen
<br>
. - ACP- und Rechte-Sprachdateien geändert.
- B4 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Alle Sprachdateien umbenannt.
- Alle Dateien des ACP-Moduls umbenannt.
- Migration geändert.
- In
acp_whowashere_module.php
konsequent$this
verwendet. - Das Unterscheidungsmerkmal auf (2.x) geändert und konsequent überall verwendet.
- Weitere Sprach-Variablen umbenannt.
- Weitere Konfig-Variablen umbenannt. Darum muss zuerst b3 deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Das Unterscheidungsmerkmal "(Gen 4)" an allen Stellen im ACP entfernt wo es überflüssig ist, sprich wo eine Versionsnummer sichtbar ist.
- Javascript Bestätigung bei
lfwwh_record_reset
vonalert()
aufconfirm()
umgestellt mit zurücksetzen des Schalters beiCancel
. Event bei "Ja" vononclick
aufonchange
umgestellt. - Hinweis für
lfwwh_record_reset_time
eingebaut.
- Fix: Wurde der Zeit-Modus auf "Heute" (Wert 1) umgeschaltet, hatte das keine Auswirkung da die falsche Konfig-Variable
lfwwh_time_of_period_mode
abgefragt wurde und somit immer "Zeitraum" (Wert 0) galt. - Im ACP-Template eine weitere Template-Variable umbenannt.
- B1 muss zuerst deinstalliert werden, also unbedingt "Arbeitsdaten löschen"!
- Weitere Konfig-Variablen umbenannt.
- Fix: "Undefined index: WWH_SAVED_SETTINGS" (Meldung Kirk)
- Die Bereinigungs-Benachrichtigung eingebaut. @Kirk: Da wäre ein Test in 3.1.12 sinnvoll.
- Die Informationszeile im ACP-Template über die Sprachdatei frei gestaltbar gemacht.
- Initial Release, kompletter Umbau auf
lukewcs/whowashere
.