Skip to content

Commit

Permalink
2.2.1-b1
Browse files Browse the repository at this point in the history
  • Loading branch information
LukeWCS committed Dec 16, 2024
1 parent cf286eb commit 0595732
Show file tree
Hide file tree
Showing 39 changed files with 347 additions and 270 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ Extension for phpBB - Shows a visitor statistic of the current day or a freely s

### Requirements
* phpBB 3.3.0 - 3.3.x
* PHP 7.1.3 - 8.3.x
* PHP 7.4.0 - 8.4.x

### History
* phpBB 3.2 Extension fork (c) 2018 by LukeWCS
* phpBB 3.1 Extension (c) 2015 by Anvar
* phpBB 3.0 modification (c) 2013 by Joas Schilling [nickvergessen]
* phpBB 3.0 modification (c) 2010 by Joas Schilling [nickvergessen]
35 changes: 28 additions & 7 deletions lf-who-was-here-2_build_changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
#### 2.2.1-b1
* 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.
* 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.
* 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.
* ACP-Controller:
* Aktuelle Funktion `select_struct()` von EMP 3.0 übernommen.
* Generierung der Template Variablen daran angepasst.
* Validierungs-Kritik von 2.2.0 berücksichtigt (3/4).

### 2.2.0
* Release (2024-03-06)
* CSS:
Expand Down Expand Up @@ -43,7 +64,7 @@
* 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.
* Den Schalter "Zeige die Bot-Namen nur bei administrativen Rechten" entfernt, dieser wird durch das neue Bot Recht ersetzt.
* 8 neue Schalter hinzugefügt
* ACP-Controller:
* Code für die bisherigen PullDown-Menüs deaktiviert.
Expand Down Expand Up @@ -83,16 +104,16 @@
* 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 neue `confirmbox()` 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.
* 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.
* Code modernisiert.
* 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.
* 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.
* 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.
Expand Down
13 changes: 11 additions & 2 deletions lf-who-was-here-2_changelog_de.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
### 2.2.1
(2024-12- / CDB: --)

* Die Voraussetzungen haben sich geändert:
* PHP: 7.4.0 - 8.4.x (Bisher: 7.1.3 - 8.3.x)
* Technik auf den Stand von EMP 3.0 gebracht, Details im Build Changelog.
* Validierungs-Kritik von 2.2.0 berücksichtigt (3/4).

### 2.2.0
(2024-03-06 / CDB: --)

Expand All @@ -10,8 +18,9 @@
* Das vereinfachte Berechtigungssystem in einen eigenen Abschnitt gesetzt und eine kleine Erklärung hinzugefügt.
* Twig:
* Damit Abfragen in den verschiedenen Templates von WWH und der WWH-kompatiblen Erweiterungen einfacher gestaltet werden können, wird die neue Template-Variable `LFWWH_SHOW` generiert. Dadurch können kombinierte Abfragen auf die einzelnen Anzeige-Komponenten entfallen, die sich ab 2.2.0 von 2 Variablen auf 4 erhöht hätten. Diese Variable ist `true`, wenn WWH im Kontext (abhängig von Rechten und Einstellungen) angezeigt werden soll.
* Die Anzeigen für Statistik und Besucherrekord werden jetzt unabhängig behandelt.
* Neue Template Variable `LFWWH_RECORD` für den Besucherrekord.
* Die Template Variable `LFWWH_TOTAL` wurde in `LFWWH_STATS` umbenannt, damit diese Variable zum zugehörigen Recht "Statistik" passt.
* Die Anzeigen für Statistik und Besucherrekord werden jetzt unabhängig behandelt.
* JS:
* Die Klasse `LukeWCSphpBBConfirmBox` auf 1.4.3 aktualisiert.
* Sprachdateien:
Expand All @@ -25,7 +34,7 @@

* Die Sicherheitsfrage für den Rekord-Reset wird nicht mehr per JS Funktion `confirm()` erzeugt, sondern mit dem neuen Twig Makro `confirmbox()` generiert und direkt unterhalb des Schalters eingeblendet.
* Die Absenden-Buttons werden nicht mehr nach jeder Optionsgruppe, sondern nur noch nach jeder zweiten Gruppe generiert.
* Aktuelle Programmier-Techniken von EMP und StatsPermissions übernommen.
* Aktuelle Programmier-Techniken von ExtMgrPlus und StatsPermissions übernommen.
* Diese Erweiterung ist jetzt kompatibel mit Toggle Control. Somit können Administratoren zentral an einer Stelle entscheiden, ob für Ja/Nein Schalter Radio Buttons, Checkboxen oder Toggles verwendet werden sollen.
* JS:
* Die Klasse `LukeWCSphpBBConfirmBox` eingefügt, mit der die neue `confirmbox()` gesteuert wird.
Expand Down
2 changes: 1 addition & 1 deletion lukewcs/whowashere/acp/acp_who_was_here_info.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*
* @copyright (c) 2018, LukeWCS, https://www.wcsaga.org/
* @copyright (c) 2015, Anvar, http://phpbbguru.net
* @copyright (c) 2013, nickvergessen, http://www.flying-bits.org/
* @copyright (c) 2010, nickvergessen
* @license GNU General Public License, version 2 (GPL-2.0)
*
*/
Expand Down
4 changes: 2 additions & 2 deletions lukewcs/whowashere/acp/acp_who_was_here_module.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*
* @copyright (c) 2018, LukeWCS, https://www.wcsaga.org/
* @copyright (c) 2015, Anvar, http://phpbbguru.net
* @copyright (c) 2013, nickvergessen, http://www.flying-bits.org/
* @copyright (c) 2010, nickvergessen
* @license GNU General Public License, version 2 (GPL-2.0)
*
*/
Expand All @@ -18,7 +18,7 @@ class acp_who_was_here_module
public $tpl_name;
public $u_action;

public function main($id, $mode)
public function main()
{
global $phpbb_container;

Expand Down
41 changes: 25 additions & 16 deletions lukewcs/whowashere/adm/style/acp_who_was_here_settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* @copyright (c) 2018, LukeWCS, https://www.wcsaga.org/
* @copyright (c) 2015, Anvar, http://phpbbguru.net
* @copyright (c) 2013, nickvergessen, http://www.flying-bits.org/
* @copyright (c) 2010, nickvergessen
* @license GNU General Public License, version 2 (GPL-2.0)
*
#}
Expand All @@ -15,7 +15,7 @@
<a id="maincontent"></a>

<h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<p>{{ lang('LFWWH_CONFIG_DESC', LFWWH_METADATA.EXT_NAME) }}</p>
<p>{{ lang('LFWWH_CONFIG_DESC', LFWWH_METADATA.ext_name) }}</p>

{{ _self.notes(LFWWH_NOTES) }}

Expand Down Expand Up @@ -102,7 +102,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_DISP_BOTS_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_disp_bots', LFWWH_DISP_BOTS, LFWWH_DISP_BOTS_OPTIONS) }}
{{ _self.select('lfwwh_disp_bots', LFWWH_DISP_BOTS_OPTIONS) }}
</dd>
</dl>
<dl>
Expand All @@ -120,7 +120,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_DISP_TIME_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_disp_time_users', LFWWH_DISP_TIME_USERS, LFWWH_DISP_TIME_USERS_OPTIONS) }}
{{ _self.select('lfwwh_disp_time_users', LFWWH_DISP_TIME_USERS_OPTIONS) }}
</dd>
</dl>
<dl>
Expand All @@ -129,7 +129,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_DISP_TIME_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_disp_time_bots', LFWWH_DISP_TIME_BOTS, LFWWH_DISP_TIME_BOTS_OPTIONS) }}
{{ _self.select('lfwwh_disp_time_bots', LFWWH_DISP_TIME_BOTS_OPTIONS) }}
</dd>
</dl>
<dl>
Expand All @@ -148,7 +148,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_DISP_IP_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_disp_ip', LFWWH_DISP_IP, LFWWH_DISP_IP_OPTIONS) }}
{{ _self.select('lfwwh_disp_ip', LFWWH_DISP_IP_OPTIONS) }}
</dd>
</dl>
</fieldset>
Expand All @@ -164,7 +164,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_TIME_MODE_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_time_mode', LFWWH_TIME_MODE, LFWWH_TIME_MODE_OPTIONS) }}
{{ _self.select('lfwwh_time_mode', LFWWH_TIME_MODE_OPTIONS) }}
</dd>
</dl>
<dl>
Expand All @@ -190,7 +190,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_SORT_BY_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_sort_by', LFWWH_SORT_BY, LFWWH_SORT_BY_OPTIONS) }}
{{ _self.select('lfwwh_sort_by', LFWWH_SORT_BY_OPTIONS) }}
</dd>
</dl>
<dl>
Expand Down Expand Up @@ -218,7 +218,7 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
<span>{{ lang('LFWWH_TEMPLATE_POS_EXP') }}</span>
</dt>
<dd>
{{ _self.select('lfwwh_template_pos', LFWWH_TEMPLATE_POS, LFWWH_TEMPLATE_POS_OPTIONS) }}
{{ _self.select('lfwwh_template_pos', LFWWH_TEMPLATE_POS_OPTIONS) }}
</dd>
</dl>
</fieldset>
Expand Down Expand Up @@ -377,9 +377,12 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
{%- endmacro %}

{% macro footer(metadata) %}
<p class="{{ metadata.CLASS }}">
{{ metadata.EXT_NAME }} {{ metadata.EXT_VER }} &copy; LukeWCS<br>
{{ metadata.LANG_DESC|e('html') }} {{ metadata.LANG_VER|e('html') }} &bull; {{ metadata.LANG_AUTHOR|e('html') }}
<p class="{{ metadata.class }}">
{{ metadata.ext_name }} {{ metadata.ext_ver }} &copy; {{ metadata.ext_copyright }}
{% if metadata.lang_ver is defined %}
<br>
{{ metadata.lang_desc|e('html') }} {{ metadata.lang_ver|e('html') }} &bull; {{ metadata.lang_author|e('html') }}
{% endif %}
</p>
{% endmacro %}

Expand All @@ -392,10 +395,16 @@ <h1>{{ lang('LFWWH_CONFIG_TITLE') }}</h1>
{%- endif %}
{%- endmacro %}

{% macro select(name, value, options) -%}
<select name="{{ name }}">
{% for opt_lang_var, opt_value in options %}
<option value="{{ opt_value }}"{{ opt_value == value ? ' selected' }}>{{ lang(opt_lang_var) }}</option>
{% macro select(name, options, multiple = null, size = null) -%}
<select name="{{ name }}{{ multiple ? '[]' }}"{{
(size !== null ? ' size="' ~ size ~ '"') ~
(multiple ? ' multiple')
}}>
{% for opt in options %}
<option value="{{ opt.value }}"{{
(opt.bold ? ' class="sep"') ~
(opt.selected ? ' selected')
}}>{{ lang(opt.label) }}</option>
{% endfor %}
</select>
{%- endmacro %}
Expand Down
26 changes: 13 additions & 13 deletions lukewcs/whowashere/adm/style/acp_who_was_here_settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
*
* @copyright (c) 2018, LukeWCS, https://www.wcsaga.org/
* @copyright (c) 2015, Anvar, http://phpbbguru.net
* @copyright (c) 2013, nickvergessen, http://www.flying-bits.org/
* @copyright (c) 2010, nickvergessen
* @license GNU General Public License, version 2 (GPL-2.0)
*
*/

(function ($) { // IIFE start
(function ($) {

'use strict';

Expand Down Expand Up @@ -105,7 +105,7 @@ let confirmBox;
function setState() {
const c = constants;

// LFWWH_SECTION_PERMISSIONS
/* LFWWH_SECTION_PERMISSIONS */
dimOptionGroup('lfwwh_use_permissions',
$('[name="lfwwh_admin_mode"]').prop('checked')
);
Expand All @@ -114,7 +114,7 @@ function setState() {
|| $('[name="lfwwh_use_permissions"]').prop('checked')
? c.OpacityDisabled : c.OpacityEnabled
);
// LFWWH_SECTION_DISP_1
/* LFWWH_SECTION_DISP_1 */
dimOptionGroup('lfwwh_disp_time_bots',
$('[name="lfwwh_disp_bots"]').prop('value') == c.BotsDisabled
);
Expand All @@ -125,7 +125,7 @@ function setState() {
)
&& $('[name="lfwwh_disp_time_users"]').prop('value') == c.DispDisabled
);
// LFWWH_SECTION_DISP_2
/* LFWWH_SECTION_DISP_2 */
dimOptionGroup('lfwwh_period_of_time_h',
$('[name="lfwwh_time_mode"]').prop('value') != c.TimeModePeriod
);
Expand All @@ -135,13 +135,13 @@ function setState() {
dimOptionGroup('lfwwh_template_pos',
$('[name="lfwwh_template_pos_all"]').prop('checked')
);
// LFWWH_SECTION_OTHERS
/* LFWWH_SECTION_OTHERS */
dimOptionGroup('lfwwh_create_hidden_info',
$('[name="lfwwh_disp_time_users"]').prop('value') != c.DispAsTooltip
&& $('[name="lfwwh_disp_time_bots"]').prop('value') != c.DispAsTooltip
&& $('[name="lfwwh_disp_ip"]').prop('value') != c.DispAsTooltip
);
// LFWWH_SECTION_LOAD_SETTINGS
/* LFWWH_SECTION_LOAD_SETTINGS */
dimOptionGroup('lfwwh_use_online_time',
!$('[name="lfwwh_use_cache"]').prop('checked')
);
Expand All @@ -160,7 +160,7 @@ function dimOptionGroup(elememtName, dimCondition) {
function setDefaults() {
const c = constants;

// LFWWH_SECTION_PERMISSIONS
/* LFWWH_SECTION_PERMISSIONS */
setSwitch('input[name="lfwwh_admin_mode"]', false);
setSwitch('input[name="lfwwh_use_permissions"]', false);
setSwitch('input[name="lfwwh_perm_for_guests_stats"]', true);
Expand All @@ -172,7 +172,7 @@ function setDefaults() {
setSwitch('input[name="lfwwh_perm_for_bots_users"]', false);
setSwitch('input[name="lfwwh_perm_for_bots_bots"]', false);

// LFWWH_SECTION_DISP_1
/* LFWWH_SECTION_DISP_1 */
setSwitch('input[name="lfwwh_disp_reg_users"]', true);
setSwitch('input[name="lfwwh_disp_hidden"]', true);
$( 'select[name="lfwwh_disp_bots"]').prop('value', c.BotsWithUsers);
Expand All @@ -182,7 +182,7 @@ function setDefaults() {
$( 'input[name="lfwwh_disp_time_format"]').prop('value', '$1 G:i');
$( 'select[name="lfwwh_disp_ip"]').prop('value', c.DispBehindName);

// LFWWH_SECTION_DISP_2
/* LFWWH_SECTION_DISP_2 */
$( 'select[name="lfwwh_time_mode"]').prop('value', c.TimeModeToday);
$( 'input[name="lfwwh_period_of_time_h"]').prop('value', 24);
$( 'input[name="lfwwh_period_of_time_m"]').prop('value', 0);
Expand All @@ -192,13 +192,13 @@ function setDefaults() {
$( 'input[name="lfwwh_record_time_format"]').prop('value', 'D j. M Y');
$( 'select[name="lfwwh_template_pos"]').prop('value', c.PosTop);

// LFWWH_SECTION_OTHERS
/* LFWWH_SECTION_OTHERS */
setSwitch('input[name="lfwwh_api_mode"]', false);
setSwitch('input[name="lfwwh_clear_up"]', true);
setSwitch('input[name="lfwwh_template_pos_all"]', false);
setSwitch('input[name="lfwwh_create_hidden_info"]', true);

// LFWWH_SECTION_LOAD_SETTINGS
/* LFWWH_SECTION_LOAD_SETTINGS */
setSwitch('input[name="lfwwh_use_cache"]', true);
setSwitch('input[name="lfwwh_use_online_time"]', true);
$( 'input[name="lfwwh_cache_time"]').prop('value', lfwwhACP.tpl.CacheTimeMax);
Expand Down Expand Up @@ -242,4 +242,4 @@ $(function() {
setState();
});

})(jQuery); // IIFE end
})(jQuery);
7 changes: 3 additions & 4 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://www.phpbb.com/customise/db/extension/lf_who_was_here_2/",
"version": "2.2.0",
"time": "2024-03-06",
"version": "2.2.1-b1",
"time": "2024-12-16",
"license": "GPL-2.0-only",
"authors": [
{
Expand All @@ -19,12 +19,11 @@
},
{
"name": "Joas Schilling [nickvergessen]",
"homepage": "http://www.flying-bits.org/",
"role": "Original MOD author"
}
],
"require": {
"php": ">=7.1.3,<8.4.0@dev",
"php": ">=7.4.0,<8.5.0@dev",
"composer/installers": "~1.0.0"
},
"extra": {
Expand Down
2 changes: 1 addition & 1 deletion lukewcs/whowashere/config/services.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ services:
- '@cache.driver'
- '@dbal.conn'
- '@dispatcher'
- '@language'
- '%core.table_prefix%'
- '%core.php_ext%'
- '@language'
lukewcs.whowashere.core.common:
class: lukewcs\whowashere\core\who_was_here_common
arguments:
Expand Down
Loading

0 comments on commit 0595732

Please sign in to comment.