Skip to content

Commit d48a11b

Browse files
committed
1.3.0
1 parent 3109562 commit d48a11b

8 files changed

Lines changed: 24 additions & 20 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ Extension for phpBB - Makes it possible to decide centrally for all extensions w
55

66
### Requirements
77
* phpBB 3.3.0 - 3.3.x
8-
* PHP 8.0.0 - 8.4.x
8+
* PHP 8.0.0 - 8.5.x

docs/version_check.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
"security": false
88
},
99
"3.3": {
10-
"current": "1.2.0",
11-
"announcement": "https://github.com/LukeWCS/toggle-control/releases/tag/1.2.0",
10+
"current": "1.3.0",
11+
"announcement": "https://github.com/LukeWCS/toggle-control/releases/tag/1.3.0",
1212
"eol": null,
1313
"security": false
1414
}

lukewcs/togglectrl/adm/style/acp_togglectrl_settings.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,11 @@ <h1>{{ lang('TOGGLECTRL_CONFIG_TITLE') }}</h1>
8888
{%- endmacro %}
8989

9090
{% macro notes(notes) %}
91+
{% set note_dot = notes|length > 1 ? '&bull; ' %}
9192
{% if notes|length %}
9293
<div class="successbox notice">
9394
{% for note in notes %}
94-
<p>&bull; {{ note }}</p>
95+
<p>{{ note_dot }}{{ note }}</p>
9596
{% endfor %}
9697
</div>
9798
{% endif %}

lukewcs/togglectrl/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"type": "phpbb-extension",
44
"description": "Makes it possible to decide centrally for all extensions which visual style should be used for yes/no switches, provided extensions support Toggle Control.",
55
"homepage": "https://github.com/LukeWCS/toggle-control",
6-
"version": "1.3.0-b5",
7-
"time": "2026-03-29",
6+
"version": "1.3.0",
7+
"time": "2026-04-02",
88
"license": "GPL-2.0-only",
99
"authors": [
1010
{

lukewcs/togglectrl/controller/acp_togglectrl_controller.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ public function module_settings(): void
4949
trigger_error($this->language->lang('TOGGLECTRL_MSG_SAVED_SETTINGS') . adm_back_link($this->u_action));
5050
}
5151

52-
if ($lang_outdated_msg = $this->lang_ver_check_msg('TOGGLECTRL_LANG_VER', 'TOGGLECTRL_MSG_LANGUAGEPACK_OUTDATED'))
53-
{
54-
$notes[] = $lang_outdated_msg;
55-
}
5652
if (!$this->config['togglectrl_enabled'])
5753
{
5854
$notes[] = $this->language->lang('TOGGLECTRL_MSG_DISABLED_HINT');
5955
}
56+
if ($lang_outdated_msg = $this->lang_ver_check_msg('TOGGLECTRL_LANG_VER', 'TOGGLECTRL_MSG_LANGUAGEPACK_OUTDATED'))
57+
{
58+
$notes[] = $lang_outdated_msg;
59+
}
6060

6161
$this->template->assign_vars([
6262
'TOGGLECTRL_NOTES' => $notes,

lukewcs/togglectrl/event/listener.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ public function __construct(
2727
public static function getSubscribedEvents(): array
2828
{
2929
return [
30-
// 'core.adm_page_header' => 'generate_template_vars',
31-
// 'core.modify_mcp_modules_display_option' => 'generate_template_vars',
32-
// 'core.ucp_display_module_before' => 'generate_template_vars',
3330
'core.twig_environment_render_template_before' => 'generate_template_vars',
3431
];
3532
}

toggle-control_build_changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
### 1.3.0
2+
* Release (2026-04-02)
3+
* ACP-Template:
4+
* Makro `notes()` überarbeitet. Sind 2 oder mehr Hinweise/Anmerkungen vorhanden, wird vor jedem Hinweis ein `&bull;` Zeichen eingefügt.
5+
16
#### 1.3.0-b5
27
* Fix: Den Fehler `Fatal error: Uncaught LogicException: Unable to add global "TOGGLECTRL_TYPE" ...` behoben, der in der Benutzerverwaltung beim Zugriff auf Profil und Avatar verursacht wurde.
38
* Bedingt durch den Fix im Listener, die Anzahl der Event-Hooks von 3 auf 1 reduziert.

toggle-control_changelog_de.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
### 1.3.0
2-
(WIP)
2+
(2026-04-02)
33

44
* Die Voraussetzungen haben sich geändert:
55
* PHP: 8.0.0 - 8.5.x (Bisher: 8.0.0 - 8.4.x)
66
* Für Erweiterungen Entwickler ist die Integration der TC Schnittstelle einfacher geworden:
77
* Die Zeile mit der Deklaration für `switch_type` am Anfang des Templates entfällt komplett, also `{% set switch_type = TOGGLECTRL_TYPE ?? 'toggle' %}`.
8-
* Der dritte Parameter bei `switch(name, checked, type)` ist bei sämtlichen Schaltern nur noch optional und wird nicht mehr zwingend benötigt. Somit reduziert sich der Makro Aufruf auf das Nötigste. Für Abwärtskompatibilität ist der Parameter aber weiterhin funktionsfähig.
9-
* Die oben genannten Eigenschaften sind deswegen nicht mehr nötig, da TC jetzt eine echte globale Template Variable generieren kann, die auch im Makro verfügbar ist. Es muss also lediglich das neue `switch()` Makro integriert werden um TC Kompatibilität zu schaffen; um alles Weitere kümmert sich das Makro.
8+
* Der dritte Parameter bei `switch(name, checked, type)` ist bei sämtlichen Schaltern nur noch optional und wird nicht mehr zwingend benötigt. Somit reduziert sich der Makro Aufruf auf das Nötigste. Für Abwärtskompatibilität und Hybrid-Lösungen bleibt der Parameter aber weiterhin funktionsfähig.
9+
* Die oben genannten Eigenschaften sind deswegen nicht mehr nötig, da TC jetzt eine echte globale Template Variable generieren kann, die auch im Makro verfügbar ist. Es muss also lediglich das `switch()` Makro integriert werden um TC Kompatibilität zu schaffen; um alles Weitere kümmert sich das Makro.
1010
* Entwickler müssen ihre Erweiterungen nicht zwingend für TC 1.3.0 aktualisieren, da die bisherige Methode weiterhin unterstützt wird. Erst wenn die neue Methode integriert wird, ist TC 1.3.0+ erforderlich.
1111
* Änderungen im ACP-Modul:
12-
* Nach dem Vorbild von Kirks Erweiterungen erscheint im ACP Modul oben in der Hinweis Box ein erklärender Text, wenn die TC Funktion deaktiviert wurde.
13-
* Bisher hatte TC im eigenen ACP Modul unabhängig vom Aktivierungszustand der TC Funktion immer den eingestellten Schalter-Stil angewendet. Jetzt verhält sich TC auch beim eigenen ACP Modul konsequent wie jeder andere Erweiterung, das heisst der eingestellte Schalter-Stil wird nur noch dann angewendet, wenn die TC Funktion auch aktiviert ist. Ansonsten gilt der Standard, also `toggle`.
12+
* Bisher hatte TC im eigenen ACP Modul unabhängig vom Aktivierungszustand der TC Funktion immer den eingestellten Schalter-Stil angewendet. Jetzt verhält sich TC auch beim eigenen ACP Modul konsequent wie jede andere Erweiterung, das heisst der eingestellte Schalter-Stil wird nur noch dann angewendet, wenn die TC Funktion auch aktiviert ist. Ansonsten gilt der Standard, also `toggle`.
13+
* Nach dem Vorbild von Kirks Erweiterungen erscheint im ACP Modul oben in der Hinweis-Box ein erklärender Text, wenn die TC Funktion deaktiviert wurde.
14+
* Makro `notes()` überarbeitet. Sind 2 oder mehr Hinweise/Anmerkungen vorhanden, wird vor jedem Hinweis ein `&bull;` Zeichen eingefügt.
1415
* Danke bezüglich dem Beta Bug an:
1516
* Dref (phpBB.de) der in der 1.3.0 Beta einen Fehler entdeckt hat, wodurch in der Benutzerverwaltung ein Zugriff auf die Avatar Einstellungen nicht mehr möglich war und ein schwerer Fehler verursacht wurde: `Fatal error: Uncaught LogicException: Unable to add global "TOGGLECTRL_TYPE" ...`.
1617
* Mike-on-Tour (phpBB.de) für den Hinweis, dass in der Benutzerverwaltung ein Zugriff auf die Profil Einstellungen ebenfalls diesen Fehler verursacht.
1718
* Kirk (phpBB.de) für die Lösung. Wenn man statt des Events `core.adm_page_header` das Event `core.twig_environment_render_template_before` benutzt, funktioniert TC wie es soll, ohne in der Benutzerverwaltung Fehler zu verursachen. Prost Udo! :-)
18-
* Da durch den Beta Fix das neu hinzugefügte Event ohnehin immer ausgeführt wird, wurden bei der Gelegenheit gleich die bisherigen 3 Event-Hooks des Listener auf 1 reduziert. Somit wird auch automatisch ein Vorschlag von Mike realisiert:
19-
* Die Template Variable ebenfalls im Foren Frontend generieren.
19+
* Da durch den Beta Fix das neu hinzugefügte Event ohnehin immer ausgeführt wird, wurden bei der Gelegenheit gleich die bisherigen 3 Event-Hooks des Listener auf 1 reduziert. Somit wird auch automatisch ein Vorschlag realisiert:
20+
* Die Template Variable ebenfalls im Foren Frontend generieren. [Vorschlag von Mike-on-Tour (phpBB.de)]
2021

2122
### 1.2.0
2223
(2025-10-20)

0 commit comments

Comments
 (0)