Skip to content

Commit

Permalink
1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
LukeWCS committed Feb 24, 2023
1 parent 1a62c6b commit 9debd19
Show file tree
Hide file tree
Showing 10 changed files with 124 additions and 114 deletions.
4 changes: 2 additions & 2 deletions docs/version_check.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"stable": {
"1.0": {
"current": "1.0.8",
"1.1": {
"current": "1.1.0",
"announcement": "https://github.com/LukeWCS/ext-mgr-plus/releases",
"eol": null,
"security": false
Expand Down
15 changes: 11 additions & 4 deletions ext-mgr-plus_build_changelog.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
### 1.1.0

#### 1.1.0-b11
#### 1.1.0
* Release
* Core:
* Bei der Auswertung von `is_enableable` wird jetzt strikt nach phpBB Version unterschieden: Bei <3.3.0 genügt ein implizites `true`. Bei >=3.3.0 muss es ein explizites `true` sein.
* Bei der Prüfung der Bedingungen für die Speicherung der Checkboxen wird jetzt auch "Letzten Zustand merken" berücksichtigt.
* Sprachdateien:
* In der Erklärung von "Kontrollkästchen setzen" wird das FA Checkbox Icon jetzt per Platzhalter in der Sprachvariable eingefügt.
* Bei den Erklärungen für "Reihenfolge" und "Ignorieren" wird das FA Icon jetzt ebenfalls per Platzhalter in der Sprachvariable eingefügt.

#### 1.1.0-b11
* Core:
* Bei der Auswertung von `is_enableable` wird jetzt strikt nach phpBB Version unterschieden. Unverändert muss bei >=3.3.0 ein explizites `true` zurückgegeben werden, damit eine Erweiterung aktiviert werden kann. Bei <3.3.0 genügt jetzt auch ein implizites `true`.
* Mehrere Template-Variablen umbenannt.
* Code Optimierung.
* ACP-Template:
* An umbenannte Template-Variablen angepasst.
* Twig optimiert.
* Icons der Link-Leiste werden beim überfahren nicht mehr unterstrichen und verhalten sich damit wie die Schnellzugriff-Leiste. Ausserdem Icons etwas grösser definiert.
* Icons der Link-Leiste werden beim überfahren nicht mehr unterstrichen und verhalten sich damit wie die Icons der Schnellzugriff-Leiste. Ausserdem Icons etwas grösser definiert.

#### 1.1.0-b10
* Migration geändert, vorherige Betas müssen deinstalliert werden.
Expand All @@ -29,7 +36,7 @@
#### 1.1.0-b9
* Ist "Letzten Zustand merken" aktiv, kann jetzt jederzeit die aktuelle Checkbox-Auswahl gespeichert werden, unabhängig von Deaktivieren/Aktivieren.
* ACP-Template:
* Oben rechts ein Link eingefügt, mit dem die aktuelle Checkbox-Auswahl gespeichert werden kann. Der Link ist von "Letzten Zustand merken" abhängig.
* Oben rechts ein Link eingefügt, mit dem die aktuelle Checkbox-Auswahl gespeichert werden kann. Der Zustand des Links ist von "Letzten Zustand merken" abhängig.
* JS:
* Neue Funktion für das Speichern der Checkboxen hinzugefügt. Damit wird ein spezifischer Submit-Button innerhalb eines Formulars simuliert, indem dynamisch eine `hidden` Eigenschaft zum DOM hinzugefügt wird. Dieser Kniff ist nötig, da sich das aufrufende Element ausserhalb des Formulars befindet und zudem ein normaler Link ist, kein Submit-Button.
* Sprachdateien:
Expand Down
24 changes: 11 additions & 13 deletions ext-mgr-plus_changelog_de.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
### 1.1.0
GH (2023-02-)
GH (2023-02-24) / CDB (2023--)

* Für die Handhabung der Auswahl-Kontrollkästchen steht eine neue Eigenschaft zur Verfügung die es erlaubt, den letzten Zustand aller Kontrollkästchen speichern zu können. Das ist insbesondere bei phpBB Updates hilfreich wenn man alle Erweiterungen deaktivieren will, aber auch Erweiterungen hat, die nur fallweise aktiviert werden sollen. Es werden automatisch alle Kontrollkästchen gespeichert, wenn die Aktion "Ausgewählte deaktivieren" oder "Ausgewählte aktivieren" ausgeführt wird. Zusätzlich kann auch in der Link-Leiste oberhalb der Erweiterungen-Liste mit der Aktion "Speichern" jederzeit die aktuelle Auswahl gespeichert werden.
* Erweiterungen-Liste:
Expand All @@ -11,23 +11,21 @@ GH (2023-02-)
* Einstellungen - Reihenfolge und Ignorieren:
* Die Beschreibungen von Reihenfolge und Ignorieren werden nebeneinander statt untereinander dargestellt. [Vorschlag von Kirk]
* Unterhalb der Erweiterungen-Liste wird ebenfalls ein Absenden-Button eingefügt. [Vorschlag von Kirk]
* In allen Fehlermeldungen die beim Deaktivieren oder Aktivieren auftreten können, wird jetzt auch die Version der betroffen Erweiterung angezeigt.
* Bisher wurde zum Ermitteln neuer Migrationen die Migrator Klasse von phpBB verwendet. Diese wurde entfernt, da sie mehrere Nachteile hat: 1) Die Klassen aller ermittelten Migrationen werden dauerhaft zur Laufzeit geladen (inkludiert) und zum Programm-Kontext hinzugefügt, wodurch unnötig Speicher belegt wird. 2) Erhöhtes Fehlerpotential, da beim Inkludieren eine defekte Migration zu einem Absturz (Fatal) von phpBB und damit von EMP führen kann. Um diese Probleme zu beheben, wurden eigene Funktionen für die Handhabung von Migrationen implementiert:
* Für den Abgleich der lokalen Migrationen der Erweiterungen mit der Datenbank. Dabei wird festgestellt, welche Migrationen noch nicht ausgeführt wurden.
* Für die Prüfung ob eine Migrationsdatei tatsächlich eine Migration ist. Damit werden Dateien ausgefiltert, die lediglich eine Helfer-Klasse beinhalten.
* In allen Fehlermeldungen die beim Deaktivieren oder Aktivieren auftreten können, wird jetzt auch immer die Version der betroffen Erweiterung angezeigt. Das ist relevant, wenn im Supportfall Fehlermeldungen per Copy&Paste in Beiträgen eingefügt werden.
* Die Link-Leiste so gestaltet wie die Schnellzugriff-Leiste im Forenindex mit individuellen Icons für jede Aktion.
* Bisher wurde zum Ermitteln neuer Migrationen die Migrator Klasse von phpBB verwendet. Diese wurde entfernt, da sie mehrere Nachteile hat:
* Die Klassen aller ermittelten Migrationen werden dauerhaft zur Laufzeit geladen (inkludiert) und zum Programm-Kontext hinzugefügt, wodurch unnötig Speicher belegt wird.
* Erhöhtes Fehlerpotential, da beim Inkludieren eine defekte Migration zu einem Absturz (Fatal) von phpBB und damit von EMP führen kann.
* Um die oben genannten Probleme zu beheben, wurden eigene Funktionen für die Handhabung von Migrationen implementiert:
* Für den Abgleich der lokalen Migrationen der Erweiterungen mit der Datenbank.
* Für die Prüfung ob eine Migrationsdatei tatsächlich eine Migration ist.
* Code Optimierung.
* Anzahl der MySQL Abfragen reduziert; Etliche Funktionen und deren Aufrufe so geändert, dass Zugriffe auf `config_text` minimiert werden.
* Mehrere Funktionsaufrufe reduziert, unter anderem durch Verwendung alternativer Funktionen.
* Mehrere Funktionsaufrufe reduziert, unter anderem durch Verwendung alternativer Funktionen und Neuordnung von Code.
* Viele kleinere Verbesserungen.
* Text Änderungen:
* "Migrationsdateien" zu "Migrationen" geändert.
* "Reihenfolge/Ignorieren" zu "Reihenfolge & Ignorieren" geändert.
* PHP Maximal-Version auf 8.2 erhöht.
* Für Erweiterung-Autoren: Bei der Auswertung von `is_enableable` wird jetzt strikt nach phpBB Version unterschieden. Unverändert muss bei >=3.3.0 ein explizites `true` zurückgegeben werden. Bei <3.3.0 genügt jetzt ein implizites `true`. Damit verhält sich EMP identisch zur jeweiligen phpBB Minor Version.
* Sprachdateien:
* "Migrationsdateien" global zu "Migrationen" geändert.
* 9 Variablen hinzugefügt, 3 umbenannt, 1 entfernt.
* Kleine Änderungen.
* Für Erweiterung-Autoren: Bei der Auswertung von `is_enableable` wird jetzt strikt nach phpBB Version unterschieden. Unverändert muss bei >=3.3.0 ein explizites `true` zurückgegeben werden, damit eine Erweiterung aktiviert werden kann. Bei <3.3.0 genügt jetzt auch ein implizites `true`. Damit verhält sich EMP identisch zur jeweiligen phpBB Minor Version auf der es installiert ist.

### 1.0.8
GH (2023-02-01)
Expand Down
120 changes: 62 additions & 58 deletions lukewcs/extmgrplus/adm/style/acp_ext_mgr_plus_acp_ext_list.html
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<!--
{#
*
* Extension Manager Plus. An extension for the phpBB Forum Software package.
*
* @copyright (c) 2022, LukeWCS, https://www.wcsaga.org
* @license GNU General Public License, version 2 (GPL-2.0-only)
*
-->
#}

{% INCLUDE 'overall_header.html' %}

Expand Down Expand Up @@ -93,6 +93,7 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
<input type="hidden" name="action" value="set_config_version_check_force_unstable">
</p>
</fieldset>

{{ S_FORM_TOKEN }}
</form>

Expand Down Expand Up @@ -123,7 +124,7 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
<dl>
<dt>
<label>{{ lang('EXTMGRPLUS_CHECKBOX_MODE') ~ lang('COLON') }}</label><br>
<span>{{ lang('EXTMGRPLUS_CHECKBOX_MODE_EXPLAIN') }}</span>
<span>{{ lang('EXTMGRPLUS_CHECKBOX_MODE_EXPLAIN', _self.icon('fa-check-square-o')) }}</span>
</dt>
<dd>
{{ _self.select('extmgrplus_select_checkbox_mode', EXTMGRPLUS_SELECT_CHECKBOX_MODE, EXTMGRPLUS_SELECT_CHECKBOX_MODE_OPTIONS) }}
Expand Down Expand Up @@ -191,6 +192,7 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
<input class="button2" type="reset" name="reset" value="{{ lang('RESET') }}">
</p>
</fieldset>

{{ S_FORM_TOKEN }}
</form>

Expand All @@ -201,18 +203,18 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
<dl>
<dt>
<label>{{ lang('EXTMGRPLUS_ORDER') ~ lang('COLON') }}</label><br>
{{ _self.icon('fa-sort') }} <span>{{ lang('EXTMGRPLUS_ORDER_EXPLAIN') }}</span>
<span>{{ lang('EXTMGRPLUS_ORDER_EXPLAIN', _self.icon('fa-sort')) }}</span>
</dt>
<dd>
<label>{{ lang('EXTMGRPLUS_IGNORE') ~ lang('COLON') }}</label><br>
{{ _self.icon('fa-ban') }} <span>{{ lang('EXTMGRPLUS_IGNORE_EXPLAIN') }}</span>
<span>{{ lang('EXTMGRPLUS_IGNORE_EXPLAIN', _self.icon('fa-ban')) }}</span>
</dd>
</dl>

<legend class="legend_sub">{{ lang('ACP_SUBMIT_CHANGES') }}</legend>

<p class="submit-buttons">
<input class="button1" type="submit" name="extmgrplus_save_order_and_ignore" value="{{ lang('SUBMIT') }}">&nbsp;
<input class="button1" type="submit" name="extmgrplus_save_order_and_ignore" value="{{ lang('SUBMIT') }}">
</p>
</fieldset>

Expand All @@ -226,8 +228,8 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
<th>
{{ lang('CURRENT_VERSION') }}
</th>
<th{{ !EXTMGRPLUS_SWITCH_MIGRATION_COL ? ' style="display: none;"' }} title="{{ lang('EXTMGRPLUS_COL_MIGRATION_FILES') }}">
{{ _self.icon('fa-arrow-up') }}<span class="extmgrplus_responsive">{{ lang('EXTMGRPLUS_COL_MIGRATION_FILES') }}</span>
<th{{ !EXTMGRPLUS_SWITCH_MIGRATION_COL ? ' style="display: none;"' }} title="{{ lang('EXTMGRPLUS_COL_MIGRATIONS') }}">
{{ _self.icon('fa-arrow-up') }}<span class="extmgrplus_responsive">{{ lang('EXTMGRPLUS_COL_MIGRATIONS') }}</span>
</th>
<th>
{{ lang('EXTENSION_OPTIONS') }}
Expand All @@ -246,8 +248,9 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
</th>
</tr>
</thead>

<tbody>
{% if loops.enabled|length %}
{% if enabled|length %}
<tr>
<td class="row3" colspan="{{ EXTMGRPLUS_SWITCH_MIGRATION_COL ? '4' : '3' }}">
<strong>{{ lang('EXTENSIONS_ENABLED') ~ lang('COLON') ~ ' ' ~ EXTMGRPLUS_COUNT_ENABLED }}</strong>{% EVENT acp_ext_list_enabled_title_after %}
Expand All @@ -270,52 +273,52 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
<td class="row3" style="display: none;">
</td>
</tr>
{% for enabled in loops.enabled %}
{% for ext_enabled in enabled %}
<tr class="ext_enabled row-highlight">
<td>
{{ _self.name(enabled) }}{% EVENT acp_ext_list_enabled_name_after %}
{{ _self.name(ext_enabled) }}{% EVENT acp_ext_list_enabled_name_after %}
</td>
<td>
{{ _self.version(enabled, attribute(EXTMGRPLUS_LIST_VERSIONCHECK, enabled.NAME)) }}
{{ _self.version(ext_enabled, attribute(EXTMGRPLUS_LIST_VERSIONCHECK, ext_enabled.NAME)) }}
</td>
<td{{ !EXTMGRPLUS_SWITCH_MIGRATION_COL ? ' style="display: none;"' }}>
</td>
<td>
{{ _self.details(enabled) }}
{{ _self.details(ext_enabled) }}
</td>
<td>
{{ _self.actions(enabled) }}
{{ _self.actions(ext_enabled) }}
</td>
<td>
{{ _self.checkbox_select(
'enabled',
enabled.NAME,
(enabled.NAME != 'lukewcs/extmgrplus' || EXTMGRPLUS_SWITCH_SELF_DISABLE) && (EXTMGRPLUS_LIST_IGNORE[enabled.NAME] is not defined || !EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE),
EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 || EXTMGRPLUS_LIST_SELECTED[enabled.NAME] is defined
ext_enabled.NAME,
(ext_enabled.NAME != 'lukewcs/extmgrplus' || EXTMGRPLUS_SWITCH_SELF_DISABLE) && (EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is not defined || !EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE),
EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 || EXTMGRPLUS_LIST_SELECTED[ext_enabled.NAME] is defined
) }}
</td>
<td style="display: none;">
{% if enabled.NAME != 'lukewcs/extmgrplus' %}
{% if ext_enabled.NAME != 'lukewcs/extmgrplus' %}
{{ _self.inputbox(
enabled.NAME,
EXTMGRPLUS_LIST_ORDER[enabled.NAME] ?? '',
EXTMGRPLUS_LIST_IGNORE[enabled.NAME] is defined
ext_enabled.NAME,
EXTMGRPLUS_LIST_ORDER[ext_enabled.NAME] ?? '',
EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined
) }}
{% endif %}
</td>
<td style="display: none;">
{% if enabled.NAME != 'lukewcs/extmgrplus' %}
{% if ext_enabled.NAME != 'lukewcs/extmgrplus' %}
{{ _self.checkbox_ignore(
enabled.NAME,
EXTMGRPLUS_LIST_IGNORE[enabled.NAME] is defined
ext_enabled.NAME,
EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined
) }}
{% endif %}
</td>
</tr>
{% endfor %}
{% endif %}

{% if loops.disabled|length %}
{% if disabled|length %}
{% if EXTMGRPLUS_COUNT_DISABLED %}
<tr>
<td class="row3" colspan="{{ EXTMGRPLUS_SWITCH_MIGRATION_COL ? '4' : '3' }}">
Expand All @@ -340,8 +343,8 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
</td>
</tr>
{% endif %}
{% for disabled in loops.disabled %}
{% if disabled.actions|length == 1 && !section_not_installed %}
{% for ext_disabled in disabled %}
{% if ext_disabled.actions|length == 1 && !section_not_installed %}
{% set section_not_installed = true %}
<tr>
<td class="row3" colspan="{{ EXTMGRPLUS_SWITCH_MIGRATION_COL ? '4' : '3' }}">
Expand All @@ -359,54 +362,55 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
{% endif %}
<tr class="ext_disabled row-highlight">
<td>
{{ _self.name(disabled) }}{% EVENT acp_ext_list_disabled_name_after %}
{{ _self.name(ext_disabled) }}{% EVENT acp_ext_list_disabled_name_after %}
</td>
<td>
{{ _self.version(disabled, attribute(EXTMGRPLUS_LIST_VERSIONCHECK, disabled.NAME)) }}
{{ _self.version(ext_disabled, attribute(EXTMGRPLUS_LIST_VERSIONCHECK, ext_disabled.NAME)) }}
</td>
<td{{ !EXTMGRPLUS_SWITCH_MIGRATION_COL ? ' style="display: none;"' }}>
{{ EXTMGRPLUS_SWITCH_MIGRATION_COL ? _self.has_migration(EXTMGRPLUS_LIST_MIGRATIONS_INACTIVE[disabled.NAME] ?? '') }}
{{ EXTMGRPLUS_SWITCH_MIGRATION_COL ? _self.has_migration(EXTMGRPLUS_LIST_MIGRATIONS_INACTIVE[ext_disabled.NAME] ?? '') }}
</td>
<td>
{{ _self.details(disabled) }}
{{ _self.details(ext_disabled) }}
</td>
<td>
{{ _self.actions(disabled) }}
{{ _self.actions(ext_disabled) }}
</td>
<td>
{% if disabled.actions|length == 2 %}
{% if ext_disabled.actions|length == 2 %}
{{ _self.checkbox_select(
'disabled',
disabled.NAME,
(EXTMGRPLUS_LIST_MIGRATIONS_INACTIVE[disabled.NAME] is not defined || EXTMGRPLUS_SWITCH_MIGRATIONS) && (EXTMGRPLUS_LIST_IGNORE[disabled.NAME] is not defined || !EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE),
EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 || EXTMGRPLUS_LIST_SELECTED[disabled.NAME] is defined
ext_disabled.NAME,
(EXTMGRPLUS_LIST_MIGRATIONS_INACTIVE[ext_disabled.NAME] is not defined || EXTMGRPLUS_SWITCH_MIGRATIONS) && (EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is not defined || !EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE),
EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 || EXTMGRPLUS_LIST_SELECTED[ext_disabled.NAME] is defined
) }}
{% endif %}
</td>
<td style="display: none;">
{{ _self.inputbox(
disabled.NAME,
EXTMGRPLUS_LIST_ORDER[disabled.NAME] ?? '',
EXTMGRPLUS_LIST_IGNORE[disabled.NAME] is defined
ext_disabled.NAME,
EXTMGRPLUS_LIST_ORDER[ext_disabled.NAME] ?? '',
EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined
) }}
</td>
<td style="display: none;">
{{ _self.checkbox_ignore(
disabled.NAME,
EXTMGRPLUS_LIST_IGNORE[disabled.NAME] is defined
ext_disabled.NAME,
EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined
) }}
</td>
</tr>
{% endfor %}
{% endif %}
</tbody>

</table>

<fieldset class="extmgrplus_order_and_ignore" style="display: none;">
<legend>{{ lang('ACP_SUBMIT_CHANGES') }}</legend>

<p class="submit-buttons">
<input class="button1" type="submit" name="extmgrplus_save_order_and_ignore" value="{{ lang('SUBMIT') }}">&nbsp;
<input class="button1" type="submit" name="extmgrplus_save_order_and_ignore" value="{{ lang('SUBMIT') }}">
</p>
</fieldset>

Expand Down Expand Up @@ -452,6 +456,22 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
{% INCLUDECSS '@lukewcs_extmgrplus/acp_ext_mgr_plus.css' %}
{% INCLUDECSS '@lukewcs_extmgrplus/acp_toggle.css' %}

{% macro icon(classes, decorative = true) -%}
<i class="icon {{ classes }}"{{ decorative ? ' aria-hidden="true"' }}></i>
{%- endmacro %}

{% macro switch(name, checked = false) -%}
<input type="checkbox" class="toggle" name="{{ name }}" value="1"{{ checked ? ' checked' }}>
{%- endmacro %}

{% macro select(name, value, options) -%}
<select name="{{ name }}">
{% for opt_value, opt_langvar in options %}
<option value="{{ opt_value }}"{{ opt_value == value ? ' selected' }}>{{ lang(opt_langvar) }}</option>
{% endfor %}
</select>
{%- endmacro %}

{% macro name(ext_obj) -%}
<strong title="{{ ext_obj.NAME }}">{{ ext_obj.META_DISPLAY_NAME }}</strong>
{%- endmacro %}
Expand Down Expand Up @@ -522,19 +542,3 @@ <h1>{{ lang('EXTENSIONS_ADMIN') }}</h1>
{% macro inputbox(ext_name, value, inactive = false) -%}
<input type="text" size="1" maxlength="2"{{ inactive ? ' class="inactive"' }} name="ext_order[{{ ext_name }}]" title="{{ lang('EXTMGRPLUS_TOOLTIP_ORDER')|e('html') }}" value="{{ value }}" pattern="^[0-9]{1,2}$">
{%- endmacro %}

{% macro icon(classes, decorative = true) -%}
<i class="icon {{ classes }}"{{ decorative ? ' aria-hidden="true"' }}></i>
{%- endmacro %}

{% macro switch(name, checked = false) -%}
<input type="checkbox" class="toggle" name="{{ name }}" value="1"{{ checked ? ' checked' }}>
{%- endmacro %}

{% macro select(name, value, options) -%}
<select name="{{ name }}">
{% for opt_value, opt_langvar in options %}
<option value="{{ opt_value }}"{{ opt_value == value ? ' selected' }}>{{ lang(opt_langvar) }}</option>
{% endfor %}
</select>
{%- endmacro %}
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ <h2>{MESSAGE_TITLE}</h1>
<input type="submit" name="cancel" value="{{ lang('NO') }}" class="button2">
</fieldset>
</fieldset>

{{ S_FORM_TOKEN }}
</form>

Expand Down
4 changes: 2 additions & 2 deletions lukewcs/extmgrplus/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
"type": "phpbb-extension",
"description": "Extends the Extension Manager with the ability to disable and re-enable all installed extensions at once. An individual selection can also be made using checkboxes. Furthermore, sequence groups can be defined or extensions can be ignored. Additional information is also displayed in the Extension Manager.",
"homepage": "https://github.com/LukeWCS/ext-mgr-plus",
"version": "1.1.0-b11",
"time": "2023-02-21",
"version": "1.1.0",
"time": "2023-02-24",
"license": "GPL-2.0-only",
"authors": [
{
Expand Down
Loading

0 comments on commit 9debd19

Please sign in to comment.