Skip to content

Commit 31f4625

Browse files
committed
3.1.0-b18
1 parent dfc1902 commit 31f4625

12 files changed

Lines changed: 225 additions & 135 deletions

ext-mgr-plus_build_changelog.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
1+
#### 3.1.0-b18
2+
* Core:
3+
* Sowohl die Funktion für die VP Vorbereitung als auch die Funktion zur Anzeige der VP Daten im ExtMgr wurden robuster gestaltet bezüglich Auslesen der Ext-Metadaten aus `composer.json`.
4+
* Änderungen bei der Bestätigung bei teilweise geschalteten Erweiterungen:
5+
* Statt eine orange Box mit schwarzer Schrift wird jetzt ein Farbverlauf von Grün zu Rot mit den phpBB Farben (`successbox`, `errorbox`) und weisser Schrift verwendet, was bei grösserem Inhalt angenehmer zu lesen ist.
6+
* Die möglichen Meldungstypen für `trigger_error_` haben sich geändert:
7+
* `0` (Okay: grün)
8+
* `1` (Fehler: rot)
9+
* `2` (Warnung: orange)
10+
* `3` (Okay+Fehler: grün+rot)
11+
* Hilfsfunktion `get_error_level` entsprechend angepasst.
12+
* Im CSS neue Regeln für `emp_success_error` hinzugefügt.
13+
* Code Optimierung und weitere Modernisierung. Unter anderem Umstellung auf Union Types bei Funktionsparametern.
14+
* Code auch bei Listener und ACP Modul strikter gestaltet.
15+
* Die Voraussetzungen haben sich geändert:
16+
* PHP: 8.0.0 - 8.4.x (Bisher: 7.4.0 - 8.4.x)
17+
118
#### 3.1.0-b17
219
* Mit der EMP eigenen Variante von `trigger_error` können jetzt nicht nur positive Bestätigungen (Grün) und Fehlermeldungen (Rot) dargestellt werden, sondern auch Warnungen (Orange). Das ist eine konsequente Weiterentwicklung der Änderung in 1.0.1, bei der bereits eine einzige nicht geschaltete Ext genügte, dass für die Bestätigungsmeldung eine rote Box generiert wurde. Dazu waren Änderungen in verschiedenen Dateien notwendig:
3-
* In der PHP Funktion `trigger_error_` wird basierend auf dem übergebenen Error Level in der Template Variable `EXTMGRPLUS_TRIGGER_ERROR` ein Wert von `0` (Info), `1` (Warnung) oder `2` (Fehler) definiert. Bisher wurde in dieser Variable lediglich `true` als Wert verwendet.
20+
* In der PHP Funktion `trigger_error_` wird basierend auf dem übergebenen Error Level in der Template Variable `EXTMGRPLUS_TRIGGER_ERROR` ein Wert von `0` (Okay), `1` (Warnung) oder `2` (Fehler) definiert. Bisher wurde in dieser Variable lediglich `true` als Wert verwendet.
421
* Im `trigger_error` Template wird anhand `EXTMGRPLUS_TRIGGER_ERROR` die passende CSS Klasse verwendet.
522
* Im CSS neue Regeln für `emp_warning` hinzugefügt.
623
* Basierend auf der neuen Möglichkeit Warnungen anzeigen zu können, wird jetzt bei teilweise geschalteten Erweiterungen keine rote Box mehr angezeigt, sondern eine orange Box. Eine rote Box wird nur noch dann angezeigt, wenn keine einzige Ext geschaltet werden konnte.
@@ -13,7 +30,6 @@
1330
* Code an die umbenannten Klassen angepasst.
1431
* CSS:
1532
* Regeln an die umbenannten Klassen angepasst.
16-
* Regeln für die EMP Warnung hinzugefügt.
1733

1834
#### 3.1.0-b16
1935
* Fix: Logikfehler bei b15 behoben. Beim Vergleich von Homepage Link und CDB Link wurde nicht berücksichtigt, dass der Homepage Link auch leer sein kann, was dann dazu führen konnte, dass die Zeile für Homepage mit leerem Link angezeigt wurde.

ext-mgr-plus_changelog_de.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
### 3.1.0
22
(2025--) / CDB: --)
33

4+
* Die Voraussetzungen haben sich geändert:
5+
* PHP: 8.0.0 - 8.4.x (Bisher: 7.4.0 - 8.4.x)
46
* Fix: Wenn die PHP INI Variable `max_execution_time` den Wert `0` aufweist, dann bekommt die von phpBB generierte Variable `safe_time_limit` im original ExtMgr ebenfalls den Wert `0`, bedingt durch die Formel `safe_time_limit = max_execution_time / 2`. Das hatte zur Folge, dass beim Schalten von Erweiterungen fälschlicherweise der Timeout-Schutz von EMP gegriffen hat und die Aktion nach der ersten geschalteten Erweiterung abgebrochen wurde. Bei einem Wert `0` wird diese Prüfung jetzt korrekt übersprungen, da es in diesem Fall laut PHP Konfiguration keine Laufzeit-Begrenzung gibt. Das ist zwar ein eher seltenes Problem, ist jedoch trotzdem ein Fehler gewesen. [Meldung von Scanialady (phpBB.de)]
57
* Fix: Auf der "Details" Seite wurden lange Link-Titel nicht in allen Fällen korrekt umgebrochen. Das hatte unter Umständen zur Folge, dass in der Responsive-Ansicht die Box "Informationen zur Erweiterung" breiter als die anderen Boxen dargestellt wurde, wodurch das Layout insgesamt auf der Seite nicht mehr stimmte. Dieses Problem ist auch bei phpBB selber vorhanden. [Meldung von Kirk (phpBB.de)]
68
* In der Spalte "Vorgänge" gibt es den neuen Link "Einstellungen", mit dem direkt das primäre Einstellungsmodul einer Erweiterung aufgerufen werden kann, also das erste Modul das per Migration installiert wurde. Dabei gelten folgende Eigenschaften:
@@ -19,10 +21,13 @@
1921
* Bei CDB Erweiterungen wird jetzt das zugehörige Icon vor dem Namen eingefügt, inklusive Tooltip.
2022
* Bei CDB Erweiterungen wird die Anzeige des Homepage Links unterdrückt, wenn dieser Link identisch zur CDB Seite ist.
2123
* In den Einstellungen wurde der Schalter "Anleitungen anzeigen" in den Bereich "Experten-Einstellungen" verschoben.
24+
* Mit der EMP eigenen Variante von `trigger_error` können jetzt nicht nur positive Bestätigungen (Grün) und Fehlermeldungen (Rot) dargestellt werden, sondern auch Warnungen (Orange) und Positiv+Negativ (Grün+Rot).
25+
* Basierend auf den neuen Meldungs-Typen, wird jetzt bei teilweise geschalteten Erweiterungen keine rote Box mehr angezeigt, sondern eine grün/rote Box mit Farbverlauf. Eine rote Box wird nur noch dann angezeigt, wenn keine einzige Ext geschaltet werden konnte.
2226
* Bei der Rückfrage beim Schalten mehrerer Erweiterungen, sind die Buttons jetzt mit "Deaktivieren / Abbrechen" und "Aktivieren / Abbrechen" beschriftet, wie es phpBB bei der eigenen Rückfrage beim Schalten einer Erweiterung ebenfalls macht. Bislang mussten diese Buttons bei EMP aus technischen Gründen mit "Ja / Nein" beschriftet sein, da sonst `confirm_box` von phpBB nicht funktioniert hätte. Möglich wurde diese Änderung durch eine Anpassung des EMP eigenen Templates der `confirm_box` Funktion, wodurch alternative Button Beschriftungen definiert werden können.
2327
* Im Tabellen-Kopf wird bei Icons jetzt ebenfalls der Hilfe-Cursor dargestellt, wie bei allen anderen Icons in der Tabelle.
2428
* Kleine Korrekturen in den Templates. Unter anderem wurde ein HTML Fehler behoben, der jedoch keine Auswirkung hatte, da Browser den Fehler automatisch "behoben" haben.
2529
* Code Optimierung bei PHP, Twig, Javascript und CSS.
30+
* Code Modernisierung bei PHP.
2631
* Javascript:
2732
* LukeWCSphpBBConfirmBox aktualisiert auf 1.5.1.
2833

lukewcs/extmgrplus/acp/settings_module.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
class settings_module
1717
{
18-
public $page_title;
19-
public $tpl_name;
20-
public $u_action;
18+
public string $page_title;
19+
public string $tpl_name;
20+
public string $u_action;
2121

2222
public function main()
2323
{

lukewcs/extmgrplus/adm/style/acp_ext_mgr_plus.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ code {
3737
}
3838

3939
.errorbox.emp_warning {
40-
background-color: #ffbb33;
40+
background-color: #ffaa00;
4141
}
4242

4343
.errorbox.emp_warning :is(a, a:visited) {
@@ -48,6 +48,10 @@ code {
4848
color: #303030;
4949
}
5050

51+
.errorbox.emp_success_error {
52+
background: linear-gradient(#228822, #bc2a4d);
53+
}
54+
5155
.extmgrplus_footer {
5256
margin-top: 1em;
5357
text-align: center;

lukewcs/extmgrplus/adm/style/acp_ext_mgr_plus_message_body.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
2222
<p>{{ lang('EXTENSION_' ~ EXTMGRPLUS_ACTION_MODE ~ '_EXPLAIN') }}</p>
2323
{%- endif %}
2424

25-
<div class="{{ {0: 'successbox', 1: 'errorbox emp_warning', 2: 'errorbox'}[EXTMGRPLUS_TRIGGER_ERROR] }}">
25+
<div class="{{ {0: 'successbox', 1: 'errorbox', 2: 'errorbox emp_warning', 3: 'errorbox emp_success_error'}[EXTMGRPLUS_TRIGGER_ERROR] }}">
2626
<h3>{{ MESSAGE_TITLE }}</h3>
2727

2828
<p>{{ MESSAGE_TEXT }}</p>

lukewcs/extmgrplus/composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"type": "phpbb-extension",
44
"description": "Adds the option to disable and re-enable all installed extensions at once to the extension management. Individual selections can be made using checkboxes. In addition, sequence groups and dependencies can be defined or extensions can be ignored. The version check is carried out in blocks and provides detailed information. Additional information is displayed in the extension management.",
55
"homepage": "https://github.com/LukeWCS/ext-mgr-plus",
6-
"version": "3.1.0-b17",
7-
"time": "2025-06-02",
6+
"version": "3.1.0-b18",
7+
"time": "2025-07-14",
88
"license": "GPL-2.0-only",
99
"authors": [
1010
{
@@ -19,7 +19,7 @@
1919
}
2020
],
2121
"require": {
22-
"php": ">=7.4.0,<8.5.0@dev",
22+
"php": ">=8.0.0,<8.5.0@dev",
2323
"composer/installers": "~1.0.0"
2424
},
2525
"extra": {

lukewcs/extmgrplus/config/services.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ services:
2121
- '@dbal.conn'
2222
- '@path_helper'
2323
- '%core.table_prefix%'
24-
- '%core.root_path%'
25-
- '%core.php_ext%'
24+
# - '%core.root_path%'
25+
# - '%core.php_ext%'
2626
lukewcs.extmgrplus.core.common:
2727
class: lukewcs\extmgrplus\core\ext_mgr_plus_common
2828
arguments:

lukewcs/extmgrplus/controller/acp_ext_mgr_plus_controller.php

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,38 @@
1515

1616
class acp_ext_mgr_plus_controller
1717
{
18-
protected object $common;
19-
protected object $language;
20-
protected object $template;
21-
protected object $request;
22-
protected object $config;
23-
18+
// protected object $common;
19+
// protected object $language;
20+
// protected object $template;
21+
// protected object $request;
22+
// protected object $config;
23+
24+
// protected string $u_action;
25+
26+
// public function __construct(
27+
// $common,
28+
// \phpbb\language\language $language,
29+
// \phpbb\template\template $template,
30+
// \phpbb\request\request $request,
31+
// \phpbb\config\config $config,
32+
// )
33+
// {
34+
// $this->common = $common;
35+
// $this->language = $language;
36+
// $this->template = $template;
37+
// $this->request = $request;
38+
// $this->config = $config;
39+
// }
2440
protected string $u_action;
2541

2642
public function __construct(
27-
$common,
28-
\phpbb\language\language $language,
29-
\phpbb\template\template $template,
30-
\phpbb\request\request $request,
31-
\phpbb\config\config $config
43+
protected object $common,
44+
protected \phpbb\language\language $language,
45+
protected \phpbb\template\template $template,
46+
protected \phpbb\request\request $request,
47+
protected \phpbb\config\config $config,
3248
)
3349
{
34-
$this->common = $common;
35-
$this->language = $language;
36-
$this->template = $template;
37-
$this->request = $request;
38-
$this->config = $config;
3950
}
4051

4152
public function module_settings(): void

0 commit comments

Comments
 (0)