UddeIM und PHP 7.2.5

 

Seit langer Zeit verwende ich die Joomla-Komponente UddeIM von Stephan Slabihoud zum Austausch privater Nachrichten in meinem Forum.

Fehlermeldungen wie diese waren seit dem Upgrade meines Servers auf PHP 7.2.5 an der Tagesordnung: The each() function is deprecated. This message will be suppressed on further calls….

Nachdem auch ein Update auf das php7-kompatible UddeIM 4.0 keine Besserung brachte, machte ich mich auf die Suche. Mit folgenden Änderungen im Code zweier Dateien kann man die Fehler beheben.

1.) Datei admin.shared in administrator/components/com_uddeim

Suche nach Aufrufen der each-Funktion. Es gibt einen in Zeile 705 und einen in Zeile 726:

Zeile 705
Zeile 726

Ersetze den Ausruck „while (list($key, $row)= each($value))“ durch

und speichere die Datei.

2.) Datei bbparser.php in components/com_uddeim

In Zeile 207 findet sich noch ein Aufruf der each-Funktion:

Analog ist der while-Ausdruck wie oben, bis zu der doppelten Klammer durch folgenden Ausdruck zu ersetzen:

Und das war es auch schon. Die Fehlermeldungen sind weg und UddeIM funktioniert wie gewohnt…….

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Erforderlich

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.