Skip to content

Commit

Permalink
1.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
LukeWCS committed May 18, 2023
1 parent 97158db commit 001f489
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 38 deletions.
4 changes: 2 additions & 2 deletions docs/version_check.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"stable": {
"1.1": {
"3.3": {
"current": "1.1.0",
"announcement": "https://github.com/LukeWCS/ext-mgr-plus/releases",
"announcement": "https://www.phpbb.com/customise/db/extension/extension_manager_plus/",
"eol": null,
"security": false
}
Expand Down
25 changes: 15 additions & 10 deletions ext-mgr-plus_build_changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
### 1.1.1

#### 1.1.1
* Release (2023-05-18)
* `composer.json`:
* EMP Versionsprüfung von github.io auf phpbb.com geändert.

#### 1.1.1-b10
* JS:
* URL für Versionsprüfung wird jetzt direkt vom Template an die Funktion per Parameter übergeben.
Expand Down Expand Up @@ -121,7 +126,7 @@
* Optimierung. 1) Mehrere Eigenschaften neu gruppiert. 2) Mehrere Selektoren anders definiert, um diese reduzieren zu können.

#### 1.1.0
* Release
* Release (2023-02-24)
* Core:
* Bei der Prüfung der Bedingungen für die Speicherung der Checkboxen wird jetzt auch "Letzten Zustand merken" berücksichtigt.
* Sprachdateien:
Expand Down Expand Up @@ -250,7 +255,7 @@
### 1.0.8

#### 1.0.8
* Release
* Release (2023-02-01)
* ConfirmBox Template
* Bei den Aktionen "Ausgewählte deaktivieren" und "Ausgewählte aktivieren" wird jetzt oberhalb der Rückfrage der gleiche Hinweis angezeigt, den auch phpBB selbst bei der Rückfrage der Aktionen "Deaktivieren" und "Aktivieren" anzeigt.
* Sprachdateien:
Expand Down Expand Up @@ -288,7 +293,7 @@
### 1.0.7

#### 1.0.7
* Release
* Release (2022-12-04)
* Code Optimierung:
* Die Funktion `catch_message()` wird jetzt frühzeitig abgebrochen, wenn sie nicht benötigt wird. Dadurch werden bei allen Seitenaufrufen im ACP 5 Funktionsaufrufe und 4 Bedingungen eingespart.

Expand Down Expand Up @@ -363,7 +368,7 @@
### 1.0.6

#### 1.0.6
* Release
* Release (2022-11-05)
* CSS:
* Fix: Code für die 8te Spalte hat gefehlt.

Expand Down Expand Up @@ -410,7 +415,7 @@
### 1.0.5

#### 1.0.5
* Release
* Release (2022-10-29)
* Sprachdateien:
* Kleine Textänderungen.

Expand Down Expand Up @@ -439,15 +444,15 @@
### 1.0.4

#### 1.0.4
* Release
* Release (2023-08-10)

#### 1.0.4-b1
* Fix für "Berechtigungen des Benutzers testen".

### 1.0.3

#### 1.0.3
* Release
* Release (2022-06-24)
* Core:
* Code Optimierungen.

Expand All @@ -474,7 +479,7 @@
### 1.0.2

#### 1.0.2
* Release
* Release (2022-06-17)
* ExtMgr Template:
* Tooltips für die Icons der Spaltenüberschriften und Checkboxen hinzugefügt.
* Mehrere Änderungen in HTML und JS damit bestimmte Elemente flexibler angesprochen werden können.
Expand All @@ -491,7 +496,7 @@
### 1.0.1

#### 1.0.1
* Release
* Release (2023-06-12)

#### 1.0.1-b2
* Die Fehlerbehandlung bei fehlgeschlagener Migration musste angepasst werden. Sobald ein Migrationsfehler ausgelöst und abgefangen wurde, war es nicht mehr möglich, eine `trigger_error` Meldung abzufangen. Darum wird jetzt bei einem Migrationsfehler sofort der Vorgang abgebrochen und direkt eine Fehlermeldung ausgegeben. Nur so ist gewährleistet, dass in jedem Fehler-Szenario vollständige Informationen ausgegeben werden können.
Expand Down Expand Up @@ -521,7 +526,7 @@
### 1.0.0

#### 1.0.0
* Release
* Release (2022-06-08)
* Benachrichtigungssystem so geändert, dass es nicht nur für ein veraltetes Sprachpaket genutzt werden kann. So war es eigentlich auch gedacht.

#### 1.0.0-b15
Expand Down
37 changes: 19 additions & 18 deletions ext-mgr-plus_changelog_de.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,29 @@
### 1.1.1
GH (2023--) / CDB (2023--)
(2023--)

* Einstellungen:
* Um die Last weiter zu reduzieren und den Weg für künftige Änderungen zu ebnen, gibt es für die Einstellungen jetzt ein separates ACP Modul. Der Link befindet sich auf der linken Seite in der Nav-Bar und lautet "Erweiterungen verwalten - Einstellungen".
* Der Schalter bez. instabiler Versionen wird jetzt ebenfalls von der Funktion zum Zurücksetzen auf Installation-Standard berücksichtigt.
* Es gibt nur noch einen gemeinsamen Absenden-Button. Bisher gab es zwei separate, einmal für die Versionsprüfung von phpBB und einmal für die Einstellungen von EMP. Das hatte zwar technische Gründe, war aber aus Benutzersicht irritierend. EMP übernimmt nun auch beim phpBB Schalter die Rückfrage und Speicherung.
* Die Rückfragen erfolgen nicht mehr per modalem Javascript Dialog `confirm()`, sondern per HTML und CSS. Dadurch wird Javascript nicht mehr angehalten und die Rückfrage öffnet und schliesst verzögerungsfrei. Dazu wird direkt unter dem betreffenden Schalter ein entsprechender Dialog eingeblendet.
* Mit einem neuen Schalter kann festgelegt werden, ob positive Meldungen automatisch bestätigt werden sollen. Dabei wird nach 1 Sekunde zum Link weitergeleitet, der unterhalb jeder Meldung anklickbar ist. Das genügt um die grüne Box als Rückmeldung wahrnehmen zu können. Fehlermeldungen sind von diesem Schalter nicht betroffen und müssen weiterhin manuell bestätigt werden.
* Der Schalter bez. instabiler Versionen wird jetzt ebenfalls von der Funktion zum Zurücksetzen auf Installations-Standard berücksichtigt.
* Es gibt nur noch einen gemeinsamen Absenden-Button. Bisher gab es zwei separate, einmal für den Schalter bez. instabiler Versionen und einmal für die Einstellungen von EMP. Das hatte zwar technische Gründe, war aber aus Benutzersicht irritierend. EMP übernimmt nun auch beim phpBB Schalter die Rückfrage und Speicherung.
* Die Rückfragen erfolgen nicht mehr per modalem Javascript Dialog (`confirm()`), sondern per HTML und CSS. Dadurch wird Javascript nicht mehr angehalten und die Rückfrage öffnet und schliesst verzögerungsfrei. Dazu wird direkt unter dem betreffenden Schalter ein entsprechender Dialog eingeblendet.
* Mit einem neuen Schalter kann festgelegt werden, ob positive Meldungen automatisch bestätigt werden sollen. Dabei wird nach 1 Sekunde zum Link weitergeleitet, der unterhalb jeder Meldung anklickbar ist. Das genügt um die grüne Box als Rückmeldung wahrnehmen zu können. Unterhalb der Meldung wird ein animiertes Icon angezeigt, als Indikator für die automatische Bestätigung. Fehlermeldungen sind von diesem Schalter nicht betroffen und müssen weiterhin manuell bestätigt werden.
* Versionsprüfung:
* Icon von `fa-wifi` auf `fa-refresh` geändert.
* Während der Ausführung der Versionsprüfung wird das zugehörige Icon jetzt animiert. Das dient als kleiner Indikator für die laufende Versionsprüfung, da phpBB selbst keinen Indikator bietet.
* Nach der Ausführung der Versionsprüfung erfolgt ein Redirect auf die normale URL der "Erweiterungen verwalten" Seite. Dadurch wird verhindert, dass nach einer Versionsprüfung durch Neuladen der Seite erneut eine Versionsprüfung ausgeführt wird.
* Für Bestätigungsmeldungen und Fehlermeldungen ein eigenes Template hinzugefügt. Das Template basiert auf dem Original von phpBB und wurde so erweitert, dass bei allen Meldungen stets der ExtensionManager Titel, die ExtensionManager Beschreibung und die jeweilige Aktions-Erklärung (sofern zutreffend) von phpBB angezeigt wird. Zusätzlich wird auch der EMP Footer angezeigt. Damit verhält sich EMP jetzt auch bei Bestätigungen und Fehlermeldungen wie phpBB, da Meldungen stets in das ExtensionManager Template Gerüst eingebettet sind.
* Für Bestätigungsmeldungen und Fehlermeldungen ein eigenes Template hinzugefügt. Das Template basiert auf dem Original von phpBB und wurde so erweitert, dass bei allen Meldungen stets der ExtensionManager Titel, die ExtensionManager Beschreibung und die jeweilige Aktions-Erklärung (sofern zutreffend) von phpBB angezeigt wird. Zusätzlich wird auch der EMP Footer angezeigt. Damit verhält sich EMP auch bei Bestätigungen und Fehlermeldungen wie phpBB, da Meldungen stets in das ExtensionManager Template-Gerüst eingebettet sind.
* Prüfung auf gültige Migrationsdateien und zählen neuer Migrationen verbessert:
* Beim Zählen der neuen Migrationen wurden unter Umständen auch Dateien als Migrationen erkannt, die kein gültiges PHP Suffix hatten, zum Beispiel eine Sicherungsdatei (`.bak`) einer Migrationsdatei. Eine solche Datei kann zwar eine gültige Migration enthalten, wird aber von phpBB selber ignoriert. In einem Ext Release kommen solche Dateien nicht vor bzw. sollten nicht vorkommen. In einem Entwickler Board sieht das jedoch anders aus. Ist kein gültiges PHP Suffix vorhanden, wird die Datei nicht mehr als gültige Migration gezählt.
* Beim Zählen der neuen Migrationen wurden unter Umständen auch Dateien als Migrationen erkannt, die kein gültiges PHP Suffix haben, zum Beispiel eine Sicherungsdatei (`.bak`) einer Migrationsdatei. Eine solche Datei kann zwar eine gültige Migration enthalten, wird aber von phpBB selber ignoriert. In einem Ext Release kommen solche Dateien nicht vor bzw. sollten nicht vorkommen. In einem Entwickler Board sieht das jedoch anders aus. Ist kein gültiges PHP Suffix vorhanden, wird die Datei nicht mehr als gültige Migration gezählt.
* Es wird zusätzlich geprüft, ob in einer Migrationsdatei die Klassen-Deklaration den exakten Dateinamen als Klassennamen enthält. Trifft das nicht zu, wird die Datei nicht mehr von EMP als gültige Migration gezählt, da sie auch von phpBB ignoriert wird.
* Die Überschriften für "Aktivierte/Deaktivierte/Nicht installierte Erweiterungen" stehen für Übersetzer jetzt als Sprachvariablen zur Verfügung, bei der die Anzahl per Platzhalter eingefügt wird.
* Die Funktion zum ermitteln der Versionsnummer des Sprachpakets sowohl strikter als auch flexibler gestaltet.
* Strikter: Der Versions-String muss auf jeden Fall mit dem Muster x.y.z beginnen. Bisher wurde nicht geprüft, ob die Versionsnummer 3 Segmente hat.
* Strikter: Der Versions-String muss mit dem Muster x.y.z beginnen. Bisher wurde nicht geprüft, ob die Versionsnummer 3 Segmente hat.
* Flexibler: Hinter einer gültigen Version dürfen Zusätze verwendet werden, wie z.B. ein viertes Segment oder ein Suffix.
* EMP Versionsprüfung von github.io auf phpbb.com geändert.
* Code Optimierung.

### 1.1.0
GH (2023-02-24) / CDB (2023-04-22)
(2023-02-24 / CDB: 2023-04-22)

* 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 Down Expand Up @@ -51,7 +52,7 @@ GH (2023-02-24) / CDB (2023-04-22)
* 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)
(2023-02-01)

* Wird die Funktion "Details" ausgeführt und dabei eine neue Version der Erweiterung ermittelt, dann wird diese Information jetzt ebenfalls genutzt und im Versions-Cache von EMP gespeichert.
* Dabei wird auch die Anzeige der Anzahl verfügbarer Updates oberhalb der Erweiterungen-Liste aktualisiert. Das Datum ändert sich in diesem Fall nicht und zeigt weiterhin das Datum der letzten regulären Versionsprüfung an.
Expand All @@ -68,7 +69,7 @@ GH (2023-02-01)
* PHP Mindest-Version hat sich auf 7.1 erhöht.

### 1.0.7
GH (2022-12-04)
(2022-12-04)

* Fix: Bei den Aktionen "Ausgewählte deaktivieren" und "Ausgewählte aktivieren" wäre es bei Überschreitung eines bestimmten Zeitlimits zu einem FATAL gekommen, da bei einem Funktionsaufruf unvollständige Parameter verwendet wurden. Funktionsaufruf komplett entfernt.
* Der Fix führte zu folgender Änderung: Bei den entsprechenden Aktionen wird jetzt die maximale PHP Ausführungszeit berücksichtigt. Wird während der Ausführung festgestellt, dass die Hälfte der maximalen Zeit überschritten wurde, wird die Aktion abgebrochen und eine kontrollierte Meldung angezeigt. Das ist allerdings ein Extremfall der vermutlich nur bei sehr vielen Exts mit zeitintensiven Aktionen in `ext.php` auftreten dürfte.
Expand All @@ -86,7 +87,7 @@ GH (2022-12-04)
* Bei PHP um die Last im ACP zu verringern.

### 1.0.6
GH (2022-11-05)
(2022-11-05)

* Fix: Bei geleertem Cache wurde die Versionsprüfung zweimal ausgeführt, zuerst von EMP und anschliessend nochmal von phpBB: Falsche Event Reihenfolge und falscher Funktionsparameter.
* Fix: Wurde zwischen zwei Versionsprüfungen der Cache nicht geleert, erkannte EMP neue Updates nicht: Falsche Event Reihenfolge.
Expand All @@ -98,7 +99,7 @@ GH (2022-11-05)
* Änderungen und Korrekturen bei CSS.

### 1.0.5
GH (2022-10-29)
(2022-10-29)

* Das Ergebnis der letzten Versionsprüfung der Erweiterungen kann jetzt dauerhaft als Benachrichtigung angezeigt werden:
* Bei der Versionsprüfung werden die Daten über neue Updates in der Datenbank gespeichert. Dadurch wird das Manko von phpBB behoben, dass diese Daten verlorengehen, sobald der Cache geleert wird.
Expand All @@ -111,12 +112,12 @@ GH (2022-10-29)
* Code Optimierungen.

### 1.0.4
GH (2022-08-10)
(2022-08-10)

* Fix: Die Funktion "Berechtigungen des Benutzers testen" führte zu einem Fatal: `Fatal error: Cannot declare class auth_admin, because the name is already in use in ...`. Die Ursache dafür ist die Migrator Klasse, die nicht per `services.yml` eingebunden werden darf. [Meldung von chris1278]

### 1.0.3
GH (2022-06-24)
(2022-06-24)

* Fix: War die Funktion Reihenfolge/Ignorieren deaktiviert, wurden auch deren gespeicherten Daten nicht mehr geladen und konnten somit nicht mehr geändert werden. Hat man dann die leere Spalte gespeichert, wurden die Daten effektiv gelöscht. Um das zu verhindern, bleibt die Beschriftung des Links zu Reihenfolge/Ignorieren zwar weiterhin abgeblendet sichtbar wenn die Funktion deaktiviert ist, der Link wird jedoch entfernt und als Cursor erscheint das Gesperrt-Symbol.
* Reihenfolge/Ignorieren:
Expand All @@ -127,7 +128,7 @@ GH (2022-06-24)
* Code Optimierungen.

### 1.0.2
GH (2022-06-17)
(2022-06-17)

* Bei der Prüfung ob eine Erweiterung aktiviert werden kann in Bezug auf Voraussetzungen (`ext.php`), wird jetzt auch die alternative Methode zur Fehlerbehandlung unterstützt, die bei phpBB 3.3.0 eingeführt wurde. Dabei kann der Erweiterung-Autor eine oder mehrere Fehlermeldungen an phpBB zurückgeben, statt diese Meldungen mittels `trigger_error` direkt auszugeben, was auch immer einen Abbruch der EMP Aktion zur Folge hat. Nutzt eine Erweiterung diese Methode, kann EMP auch im Fehlerfall problemlos mit der nächsten Erweiterung fortfahren, ohne das es zu einem Abbruch kommt. Ausserdem kann EMP die übergebenen Fehlermeldungen während der Aktivierung sammeln und in der Bestätigungsmeldung dann der Reihe nach auflisten. [Hinweis von IMC]
* Tooltips für die Icons der Spaltenüberschriften und für die Checkboxen hinzugefügt.
Expand All @@ -136,7 +137,7 @@ GH (2022-06-17)
* Code Optimierungen.

### 1.0.1
GH (2022-06-12)
(2022-06-12)

* Allgemeine Fehlerbehandlung:
* Die Bestätigungsmeldung von EMP wird nur noch dann als erfolgreich dargestellt (grüne `successbox`), wenn alle Erweiterungen geschaltet werden konnten. Wenn nur eine Erweiterung nicht geschaltet werden konnte, wird die Meldung als Fehler dargestellt (rote `errorbox`).
Expand All @@ -152,6 +153,6 @@ GH (2022-06-12)
* In der abgefangenen Fehlermeldung wird am Ende immer zusätzlich ein Zurück-Link hinzugefügt, mit der gleichen URL und Beschriftung ("Zurück zur Liste der Erweiterungen") wie sie phpBB bei den Bestätigungsmeldungen von "Aktivieren" und "Deaktivieren" verwendet. Der Grund dafür ist, dass bei manchen Erweiterungen in den Fehlermeldungen ein Zurück-Link fehlt.

### 1.0.0
GH (2022-06-08)
(2022-06-08)

* Erste öffentliche Version.
10 changes: 5 additions & 5 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.1-b10",
"time": "2023-05-13",
"version": "1.1.1",
"time": "2023-05-18",
"license": "GPL-2.0-only",
"authors": [
{
Expand All @@ -29,9 +29,9 @@
"phpbb/phpbb": ">=3.2.11,<3.4.0@dev"
},
"version-check": {
"host": "lukewcs.github.io",
"directory": "/ext-mgr-plus",
"filename": "version_check.json",
"host": "www.phpbb.com",
"directory": "/customise/db/extension/extension_manager_plus",
"filename": "version_check",
"ssl": true
}
}
Expand Down
6 changes: 3 additions & 3 deletions lukewcs/extmgrplus/core/ext_mgr_plus.php
Original file line number Diff line number Diff line change
Expand Up @@ -265,9 +265,9 @@ public function ext_manager_after($event): void
$ext_list_selected_disabled_clean = [];
}

$ext_count_available = count($ext_list_available);
$ext_count_enabled = count($ext_list_enabled);
$ext_count_disabled = count($ext_list_disabled);
$ext_count_available = count($ext_list_available);
$ext_count_enabled = count($ext_list_enabled);
$ext_count_disabled = count($ext_list_disabled);

$lang_outdated_msg = $this->common->lang_ver_check_msg('EXTMGRPLUS_LANG_VER', 'EXTMGRPLUS_MSG_LANGUAGEPACK_OUTDATED');
if ($lang_outdated_msg)
Expand Down

0 comments on commit 001f489

Please sign in to comment.