Skip to content

Commit

Permalink
2-0-0-b38
Browse files Browse the repository at this point in the history
  • Loading branch information
LukeWCS committed Jun 2, 2019
1 parent 23ada5d commit 6b8ceba
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 28 deletions.
5 changes: 3 additions & 2 deletions lf-who-was-here-2_build_changelog.md
Original file line number Diff line number Diff line change
@@ -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()`.
Expand All @@ -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.
Expand Down Expand Up @@ -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".
Expand Down
6 changes: 3 additions & 3 deletions lf-who-was-here-2_changelog.md
Original file line number Diff line number Diff line change
@@ -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.
Expand All @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion lf-who-was-here-2_version.json
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
4 changes: 2 additions & 2 deletions lukewcs/whowashere/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": [
{
Expand Down
18 changes: 2 additions & 16 deletions lukewcs/whowashere/core/who_was_here.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion lukewcs/whowashere/language/de/info_acp_who_was_here.php
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
4 changes: 2 additions & 2 deletions lukewcs/whowashere/language/en/info_acp_who_was_here.php
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down

0 comments on commit 6b8ceba

Please sign in to comment.