diff --git a/lf-who-was-here-2_build_changelog.md b/lf-who-was-here-2_build_changelog.md index ef1d9e2..7a26875 100644 --- a/lf-who-was-here-2_build_changelog.md +++ b/lf-who-was-here-2_build_changelog.md @@ -1,6 +1,9 @@ ### Builds 2.0.0 (2019--) +* B38: (beta3) + * Kleinere Änderungen in den Sprachdateien. + * Code bereinigt. * B37: * 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()`. @@ -27,7 +30,6 @@ * JS des Info-Buttons und des ACP-Moduls auf "camelCase" formatiert. * `README.md` geändert. * `README_updating_a_developer_version.md` geändert. - * `composer.json` geändert. * `lf-who-was-here_version.json` geändert. * B30: * Code bereinigt. @@ -103,7 +105,6 @@ * Unsichtbare Benutzer können sich jetzt selbst in der Benutzerliste sehen. * B16: * Autoreninfo in allen Dateien geändert. - * `composer.json` geändert. * B15: * 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". diff --git a/lf-who-was-here-2_changelog.md b/lf-who-was-here-2_changelog.md index 7b27e42..176b879 100644 --- a/lf-who-was-here-2_changelog.md +++ b/lf-who-was-here-2_changelog.md @@ -1,7 +1,7 @@ ### Changelog 2.0.0 (2019--) -#### Beta 3 (2019--) +#### Beta 3 (2019-06-02) * Die Methode mit der zusätzlicher Text in die Bestätigungsmeldung beim Löschen von Benutzerkonten eingefügt wurde, musste geändert werden, da diese ab phpBB 3.2 problematisch ist. Stattdessen wird jetzt eine spezielle Sprachdatei geladen, mit der die jeweils benötigten offiziellen Sprach-Variablen für die Dauer des Vorgangs geändert (erweitert) werden. * Gemäss dem Konzept von LF-WWH, dass diejenigen Einstellungen abgeblendet werden, die aktuell keine Bedeutung haben, gelten die gleichen Regeln nun auch für die Gruppenrechte. Das heisst die Gruppenrechte werden nun immer angezeigt. Sie werden jedoch abgeblendet dargestellt, wenn sie aktuell keine Funktion haben. Das trifft zu, wenn entweder das phpBB Rechtesystem deaktiviert ist, oder der Administrator-Modus aktiviert ist. Damit wird ausserdem der bisherige Designfehler behoben, dass die Gruppenrechte auch dann angezeigt wurden, wenn sowohl das phpBB Rechtesystem als auch der Administrator-Modus aktiviert waren. @@ -19,9 +19,9 @@ Fehlerkorrekturen: * Fix: Bei der Einstellung "Anzeige der Besucher von ..." -> "Heute" und bei der Zeitumstellung auf Sommerzeit, begann der nachfolgende Tag (2019-4-1) erst um 01:00 Uhr. (Meldung von Wolkenbruch) * Fehler 1: Die Berechnung des Lösch-Zeitstempels fand fälschlicherweise auf Basis des PHP-Datums statt. Der Fehler bei der Zeitumstellung trat nun auf, wenn für PHP und phpBB unterschiedliche Zeitzonen definiert waren. Das hatte zur Folge, dass am nachfolgenden Tag, also am 2019-4-1 um 00:00:00 Uhr ein Zeitstempel berechnet wurde, der zum Vortag gehörte. Dadurch wurde zu diesem Zeitpunkt keine Umschaltung auf den neuen Tag durchgeführt, dies fand erst um 01:00:01 Uhr statt. Jetzt wird ein unabhängiges Zeit-Objekt mit eigener Zeitzone erzeugt, auf dessen Basis dann der Lösch-Zeitstempel berechnet wird. Dem Zeit-Objekt wird dabei die gleiche Zeitzone zugewiesen, die auch in phpBB eingestellt ist. Somit ist die Zeitzone von PHP nicht länger relevant. * Fehler 2: Eine fehlerhafte Korrektur-Formel für den Lösch-Zeitstempel hatte bei unterschiedlichen Zeitzonen von PHP und phpBB zur Folge, dass um 01:00:01 Uhr der berechnete Zeitstempel einer falschen Uhrzeit (01:00:00) entsprach. Dadurch wurden am 2019-4-1 um 01:00:01 Uhr nicht nur alle Einträge aus der Besucher-Tabelle gelöscht die älter waren als 00:00:00 Uhr, sondern auch die Einträge zwischen 00:00:00 Uhr und 01:00:00 Uhr. Durch die Behebung von Fehler 1 wird diese Korrektur-Formel nicht länger benötigt und wurde entfernt. - * Beide Fehler hätten bei unterschiedlichen Zeitzonen von PHP und phpBB auch bei der Zeitumstellung auf Normalzeit Auswirkungen gehabt. Dabei wäre wegen Fehler 2 am 2019-10-27 schon um 23:00:01 Uhr eine Bereinigung mit falschem Zeitstempel ausgeführt worden. Am 2019-10-28 um 00:00:00 Uhr hätte jedoch keine Bereinigung und damit auch keine Umschaltung stattgefunden, da der benötigte Zeitstempel wegen beiden Fehlern falsch gewesen wäre. Am 2019-10-28 um 01:00:00 hätte dann eine weitere Bereinigung stattgefunden, die dann korrekt ausgeführt worden wäre. + * Beide Fehler hätten bei unterschiedlichen Zeitzonen von PHP und phpBB auch bei der Zeitumstellung von Sommerzeit auf Normalzeit Auswirkungen gehabt. Dabei wäre wegen Fehler 2 am 2019-10-27 schon um 23:00:01 Uhr eine Bereinigung mit falschem Zeitstempel (23:00:00) ausgeführt worden. Am 2019-10-28 um 00:00:00 Uhr hätte jedoch keine Bereinigung und damit auch keine Umschaltung stattgefunden, da der benötigte Zeitstempel wegen beiden Fehlern falsch gewesen wäre. Am 2019-10-28 um 01:00:00 Uhr hätte dann eine weitere Bereinigung stattgefunden, die dann korrekt ausgeführt worden wäre. * Bei der Zeitumstellung von Sommerzeit auf Normalzeit hätte es durch Fehler 2 auch dann eine falsche Umschaltung gegeben, wenn beide Zeitzonen (PHP und phpBB) identisch wären. Dieser Fehler hätte also alle Boards betroffen, bei denen es Sommerzeit (DST) gibt. Am 2019-10-27 um 23:00:01 Uhr wäre dann eine Bereinigung mit falschem Zeitstempel (23:00:00 Uhr) ausgeführt worden. Am 2019-10-28 um 00:00:00 Uhr hätte dann eine weitere Bereinigung stattgefunden, die auch korrekt ausgeführt worden wäre. -* Fix: Bei der Einstellung "Anzeige der Besucher von ..." -> "Heute" wurden aufgrund eines Fehlers in der MySQL-Abfrage Besucher des aktuellen Tages mit der exakten Uhrzeit 00:00:00 noch zum Vortag gezählt und somit fälschlicherweise bei der Bereinigung (Tages-Umschaltung) gelöscht. +* Fix: Bei der Einstellung "Anzeige der Besucher von ..." -> "Heute" wurden aufgrund eines Fehlers in der MySQL-Abfrage Besucher des aktuellen Tages mit der exakten Uhrzeit 00:00:00 noch dem Vortag zugeordnet und somit fälschlicherweise bei der Tages-Umschaltung gelöscht. #### Beta 2 (2019-04-28) diff --git a/lf-who-was-here-2_version.json b/lf-who-was-here-2_version.json index 886c25c..6030271 100644 --- a/lf-who-was-here-2_version.json +++ b/lf-who-was-here-2_version.json @@ -1,7 +1,7 @@ { "unstable": { "2.0": { - "current": "2.0.0-beta2", + "current": "2.0.0-beta3", "download": "", "announcement": "https://github.com/LukeWCS/lf-who-was-here-2/releases", "eol": null, diff --git a/lukewcs/whowashere/composer.json b/lukewcs/whowashere/composer.json index 708c616..9c2fa7b 100644 --- a/lukewcs/whowashere/composer.json +++ b/lukewcs/whowashere/composer.json @@ -3,8 +3,8 @@ "type": "phpbb-extension", "description": "Shows a visitor statistic of the current day or a freely selectable period. It lists both visitors and bots, as well as numbers on visible members, invisible members, bots and guests. In addition, the extension offers a visitor record and is extensively adjustable.", "homepage": "https://github.com/LukeWCS/lf-who-was-here-2", - "version": "2.0.0-beta2", - "time": "2019-04-28", + "version": "2.0.0-beta3", + "time": "2019-06-02", "license": "GPL-2.0-only", "authors": [ { diff --git a/lukewcs/whowashere/core/who_was_here.php b/lukewcs/whowashere/core/who_was_here.php index bce488b..e66a6b0 100644 --- a/lukewcs/whowashere/core/who_was_here.php +++ b/lukewcs/whowashere/core/who_was_here.php @@ -197,8 +197,6 @@ public function display() } else { - // $wwh_disp_permission_total = ($this->user->data['user_id'] != ANONYMOUS || $this->config['lfwwh_disp_for_guests'] == 0 || $this->config['lfwwh_disp_for_guests'] == 1) && empty($this->user->data['is_bot']); - // $wwh_disp_permission_users = ($this->user->data['user_id'] != ANONYMOUS || $this->config['lfwwh_disp_for_guests'] == 1 || $this->config['lfwwh_disp_for_guests'] == 3) && empty($this->user->data['is_bot']); if ($this->user->data['user_id'] != ANONYMOUS && empty($this->user->data['is_bot'])) // user { $wwh_disp_permission_total = true; @@ -441,27 +439,15 @@ public function display() */ public function prune() { - $timestamp = time(); if ($this->config['lfwwh_time_mode'] == 1) // today { - /* OLD function - $prune_timestamp = gmmktime(0, 0, 0, gmdate('m', $timestamp), gmdate('d', $timestamp), gmdate('Y', $timestamp)); - $prune_timestamp -= ($this->config['board_timezone'] * 3600); - $prune_timestamp -= ($this->config['board_dst'] * 3600);*/ - - // Correct Time Zone. https://www.phpbb.com/community/viewtopic.php?f=456&t=2297986&start=30#p14022491 - // $timezone = new \DateTimeZone($this->config['board_timezone']); - // $prune_timestamp = $this->user->get_timestamp_from_format('Y-m-d H:i:s', date('Y', $timestamp) . '-' . date('m', $timestamp) . '-' . date('d', $timestamp) . ' 00:00:00', $timezone); - // $prune_timestamp = ($prune_timestamp < $timestamp - 86400) ? $prune_timestamp + 86400 : (($prune_timestamp > $timestamp) ? $prune_timestamp - 86400 : $prune_timestamp); - - $prune_time_obj = date_create(null, timezone_open($this->config['board_timezone'])); - date_timestamp_set($prune_time_obj, $timestamp); + $prune_time_obj = date_create('now', timezone_open($this->config['board_timezone'])); date_time_set($prune_time_obj, 0, 0, 0); $prune_timestamp = date_timestamp_get($prune_time_obj); } else // period of time { - $prune_timestamp = $timestamp - ((3600 * $this->config['lfwwh_period_of_time_h']) + (60 * $this->config['lfwwh_period_of_time_m']) + $this->config['lfwwh_period_of_time_s']); + $prune_timestamp = time() - ((3600 * $this->config['lfwwh_period_of_time_h']) + (60 * $this->config['lfwwh_period_of_time_m']) + $this->config['lfwwh_period_of_time_s']); } if ($this->config['lfwwh_last_clean'] != $prune_timestamp || $this->config['lfwwh_time_mode'] == 0) diff --git a/lukewcs/whowashere/language/de/info_acp_who_was_here.php b/lukewcs/whowashere/language/de/info_acp_who_was_here.php index 6b3fa76..6b3cfe1 100644 --- a/lukewcs/whowashere/language/de/info_acp_who_was_here.php +++ b/lukewcs/whowashere/language/de/info_acp_who_was_here.php @@ -95,7 +95,7 @@ // config section 3 'LFWWH_SECTION_DISP_2' => 'Anzeige Einstellungen 2', 'LFWWH_TIME_MODE' => 'Anzeige der Besucher von ...', - 'LFWWH_TIME_MODE_EXP' => 'Anzeige der Besucher von heute (Seit 00:00 Forum Zeitzone), oder des Zeitraums der bei der nächsten Einstellung festgelegt wird.', + 'LFWWH_TIME_MODE_EXP' => 'Anzeige der Besucher von heute (Seit 00:00 Forum Zeit), oder des Zeitraums der bei der nächsten Einstellung festgelegt wird.', 'LFWWH_TIME_MODE_1' => 'Heute', 'LFWWH_TIME_MODE_0' => 'Zeitraum', 'LFWWH_SORT_BY' => 'Sortiere Benutzer nach', diff --git a/lukewcs/whowashere/language/de_x_sie/info_acp_who_was_here.php b/lukewcs/whowashere/language/de_x_sie/info_acp_who_was_here.php index 38d16e0..5164845 100644 --- a/lukewcs/whowashere/language/de_x_sie/info_acp_who_was_here.php +++ b/lukewcs/whowashere/language/de_x_sie/info_acp_who_was_here.php @@ -95,7 +95,7 @@ // config section 3 'LFWWH_SECTION_DISP_2' => 'Anzeige Einstellungen 2', 'LFWWH_TIME_MODE' => 'Anzeige der Besucher von ...', - 'LFWWH_TIME_MODE_EXP' => 'Anzeige der Besucher von heute (Seit 00:00 Forum Zeitzone), oder des Zeitraums der bei der nächsten Einstellung festgelegt wird.', + 'LFWWH_TIME_MODE_EXP' => 'Anzeige der Besucher von heute (Seit 00:00 Forum Zeit), oder des Zeitraums der bei der nächsten Einstellung festgelegt wird.', 'LFWWH_TIME_MODE_1' => 'Heute', 'LFWWH_TIME_MODE_0' => 'Zeitraum', 'LFWWH_SORT_BY' => 'Sortiere Benutzer nach', diff --git a/lukewcs/whowashere/language/en/info_acp_who_was_here.php b/lukewcs/whowashere/language/en/info_acp_who_was_here.php index e620696..1bb65e2 100644 --- a/lukewcs/whowashere/language/en/info_acp_who_was_here.php +++ b/lukewcs/whowashere/language/en/info_acp_who_was_here.php @@ -94,8 +94,8 @@ // config section 3 'LFWWH_SECTION_DISP_2' => 'Display settings 2', - 'LFWWH_TIME_MODE' => 'Displaying users of ...', - 'LFWWH_TIME_MODE_EXP' => 'Displaying users of today, or of the period set in the next option.', + 'LFWWH_TIME_MODE' => 'Display of the visitors of ...', + 'LFWWH_TIME_MODE_EXP' => 'Display of today\'s visitors (since 00:00 forum time), or the time period set at the next setting.', 'LFWWH_TIME_MODE_1' => 'Today', 'LFWWH_TIME_MODE_0' => 'Period of time', 'LFWWH_SORT_BY' => 'Sort users by',