Plugin Compatibility with PHP 8

Third Party Plugins to CMSimple - how to install, use and create plugins

Moderator: Tata

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Wed Feb 01, 2023 6:45 pm

cmb wrote:
Wed Feb 01, 2023 6:30 pm
Hole dir doch mal HTML Purifier 4.15.0 Standalone, und ersetze damit plugins/twocents/htmlpurifier/. Ich gehe mal davon aus, dass dann alles wieder funktioniert.
Getan.
Formular verschickt.
Die Seite antwortet mir in schönster XH-Folklore mit einem blauen Hinweis:
Dein Kommentar erscheint hier erst nach der Freigabe durch den Administrator.
Auch im Adminmodus taucht jetzt der Kommentar zur Freigabe auf (und zusätzlich noch mein alter, letzter Versuch).
Also:
Scheint alles okay zu sein, Herr Becker!
Da ist wohl ein Update fällig?

(Eigentlich ist XH 1.7.6 wichtiger)

olape
Posts: 2745
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: Plugin Compatibility with PHP 8

Post by olape » Thu Feb 02, 2023 11:31 am

frase wrote:
Wed Feb 01, 2023 6:45 pm
(Eigentlich ist XH 1.7.6 wichtiger)
Das darf ruhig etwas größer geschrieben sein.
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

Hartmut
Posts: 553
Joined: Sat Nov 05, 2011 6:13 pm
Location: Butzbach, Deutschland
Contact:

Re: Plugin Compatibility with PHP 8

Post by Hartmut » Thu Feb 02, 2023 7:49 pm

Hier ein kurzer Test zu den Plugins "Extedit 1.1" + "Register_XH Version: 1.6"
CMSimple_XH 1.7.5 Released: 2021-10-03
Debug Modus aktiviert.
Nachdem von PHP 7.4.33 auf PHP 8.0 beim Provider umgeschaltet wurde...

"Register_XH Version: 1.6":
ohne Debug Meldungen
An-/Abmelden mit vorhandener Register Benutzerkennung möglich.
Geschützte Seiten werden nach Register Anmeldung angezeigt und nach Register Abmeldung nicht mehr angezeigt (Beschränkte Zugriffsberechtigung).

"Extedit 1.1"
Seiten können mit Extedit geändert und gespeichert werden.
Der Wechsel von "Ansicht" zu "Bearbeiten" und umgekehrt funktioniert.
Ohne Debugmeldungen.

Debugmeldungen beim Pluginaufruf im Adminmenü:
Uncaught Error: Call to undefined function Extedit\get_magic_quotes_runtime() in /mnt/.../plugins/extedit/classes/Controller.php:117
Stack trace:
#0 /mnt/.../plugins/extedit/classes/Controller.php(94): Extedit\Controller->systemChecks()
#1 /mnt/.../plugins/extedit/classes/Controller.php(75): Extedit\Controller->renderInfo()
#2 /mnt/.../plugins/extedit/classes/Controller.php(39): Extedit\Controller->handleAdministration()
#3 /mnt/.../plugins/extedit/index.php(25): Extedit\Controller->dispatch()
#4 /mnt/.../cmsimple/cms.php(1112): include('...')
#5 /mnt/.../index.php(6): include('...')
#6 {main}
thrown in /mnt/.../plugins/extedit/classes/Controller.php on line 117

Viele Grüße
Hartmut

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Thu Feb 02, 2023 10:34 pm

frase wrote:
Wed Feb 01, 2023 6:45 pm
Da ist wohl ein Update fällig?
Ja, wie bei vielen meiner Plugins. Ich tue, was ich kann.
olape wrote:
Thu Feb 02, 2023 11:31 am
frase wrote:
Wed Feb 01, 2023 6:45 pm
(Eigentlich ist XH 1.7.6 wichtiger)
Das darf ruhig etwas größer geschrieben sein.
Den Pagemanager_XH 3.7 habe ich mir mal vorgenommen. Fehlt vielleicht noch https://github.com/cmb69/pagemanager_xh/issues/74; oder liegt da noch was anderes dringend an?

Fa_XH will ich mir morgen vornehmen. Kümmert sich jemand um die anderen gebündelten Plugins? Da sind noch 3 Sachen offen. PHP 8.1/8.2 Kompatibilität müsste bereits passen, oder gibt es da noch bekannte Probleme?
Hartmut wrote:
Thu Feb 02, 2023 7:49 pm
Hier ein kurzer Test zu den Plugins "Extedit 1.1" + "Register_XH Version: 1.6"
Danke! Immer willkommen!
Hartmut wrote:
Thu Feb 02, 2023 7:49 pm
Debugmeldungen beim Pluginaufruf im Adminmenü:
Uncaught Error: Call to undefined function Extedit\get_magic_quotes_runtime() in /mnt/.../plugins/extedit/classes/Controller.php:117
Als Quick-Fix einfach diese Zeile ersetzen durch:

Code: Select all

            = !function_exists('get_magic_quotes_runtime') || !get_magic_quotes_runtime() ? 'ok' : 'fail';
Da steht vermutlich noch mehr an.
Christoph M. Becker – Plugins for CMSimple_XH

olape
Posts: 2745
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: Plugin Compatibility with PHP 8

Post by olape » Fri Feb 03, 2023 6:34 am

cmb wrote:
Thu Feb 02, 2023 10:34 pm
Kümmert sich jemand um die anderen gebündelten Plugins? Da sind noch 3 Sachen offen.
Wenn PHP 8, 8.1, 8.2 passt, dann wäre ja nur noch jQuery
und da ist doch nur die default-Version anzupassen, so wie ich das verstanden habe.
TinyMCE5 macht hoffentlich Manu. Dazu hätte ich keinen Plan. Ich nutze den noch nicht mal.
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Fri Feb 03, 2023 8:40 am

cmb wrote:
Thu Feb 02, 2023 10:34 pm
frase wrote:
Wed Feb 01, 2023 6:45 pm
Da ist wohl ein Update fällig?
Ja, wie bei vielen meiner Plugins. Ich tue, was ich kann.
Sorry, wenn ich so etwas schreibe, klingt es wie eine Aufforderung :oops:
Das ist nicht so gemeint!
Ich schätze deine Arbeit sehr – und ich glaube, das tun andere auch.
Mir ist sowieso nicht klar, wie du das alles schaffst und dabei den Überblick behältst.
Deshalb an dieser Stelle, mal ganz außer der Reihe: Danke!

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Fri Feb 03, 2023 8:50 am

olape wrote:
Fri Feb 03, 2023 6:34 am
cmb wrote:
Thu Feb 02, 2023 10:34 pm
Kümmert sich jemand um die anderen gebündelten Plugins? Da sind noch 3 Sachen offen.
Wenn PHP 8, 8.1, 8.2 passt, dann wäre ja nur noch jQuery …
jQuery und hi_updatecheck (da ist der Master neuer als das letzte Release + Help-Files sind neu).
Holger schlägt vor, diese Standard-Plugins auf Github unter CMSimple_XH weiterzuführen.
Das wäre nur logisch – es stellt sich aber die Frage, wer pflegt das dann?
Das bliebe doch auch nur wieder an Christoph hängen :o

Hartmut
Posts: 553
Joined: Sat Nov 05, 2011 6:13 pm
Location: Butzbach, Deutschland
Contact:

Re: Plugin Compatibility with PHP 8

Post by Hartmut » Fri Feb 03, 2023 8:24 pm

Hallo,

ein weiterer Plugin Kurztest unter PHP 7.4.33 / PHP 8.0:
(CMSimple_XH 1.7.5 Released: 2021-10-03)

Downloadcontrol 1.7.1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Ohne Debug Meldungen

Expandcontract 0.7
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Ohne Debug Meldungen

Fa 1.3
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Ohne Debug Meldungen

Seocheck 1.2
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Ohne Debug Meldungen

Swiper 1.0rc1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Dauerhafte Debug Meldungen unter PHP 7.4 + PHP 8.0:
WARNING: Trying to access array offset on value of type bool
/mnt/.../plugins/swiper/swiperfuncs.php:105

Teaser 1.2.1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 8.0 =>
a) Bei Plugin Aufruf:
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:402
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:403
b) Im Plugin eine Teaserseite aufrufen: Whitesreen + Debugmeldungen:
Uncaught TypeError: Unsupported operand types: string - int in /mnt/.../plugins/teaser/admin.php:275
Stack trace:
#0 /mnt/.../cmsimple/cms.php(1123): include()
#1 /mnt/.../index.php(6): include('...')
#2 {main}
thrown in /mnt/.../plugins/teaser/admin.php on line 275

Uploader 1.0beta2
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 8.0 =>
a) Bei Plugin Aufruf:
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:402
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:403
b) Im Plugin eine Teaserseite aufrufen zur Bearbeitung auswählen: Whitesreen + Debugmeldungen
Uncaught TypeError: Unsupported operand types: string - int in /mnt/.../plugins/teaser/admin.php:275
Stack trace:
#0 /mnt/.../cmsimple/cms.php(1123): include()
#1 /mnt/.../index.php(6): include('...')
#2 {main}
thrown in /mnt/.../plugins/teaser/admin.php on line 275

Video 1.1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
a) Adminmenü Plugin Funktion / Bedienung: PHP 7.4 =>
Bei Plugin Aufruf:
:/mnt/.../plugins/video/admin.php:208
NOTICE: Trying to access array offset on value of type bool
b) Adminmenü Plugin Funktion / Bedienung: PHP 8.0 =>
Bei Plugin Aufruf: Whitescreen
Uncaught Error: Call to undefined function get_magic_quotes_runtime() in /mnt/web423/b1/99/57535899/htdocs/cms-drkbu-XH17x/design2020/plugins/video/admin.php:208
Stack trace:
#0 /mnt/.../plugins/video/admin.php(404): Video_systemCheckView()
#1 /mnt/.../cmsimple/cms.php(1123): include('...')
#2 /mnt/.../index.php(6): include('...')
#3 {main}
thrown in /mnt/.../plugins/video/admin.php on line 208

Wdir 1.7
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Ohne Debug Meldungen

Jm_iframe
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 =>
Dauerhafte Debug Meldung und keine erkennbare Funktionseinschränkung:
WARNING: Trying to access array offset on value of type bool
/mnt/.../plugins/swiper/swiperfuncs.php:105

Crazystat 1.05
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK (Bugfix Fensterdarstellung Statistik installiert)
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 =>
Dauerhafte Debug Meldung und keine erkennbare Funktionseinschränkung:
XH-DEPRECATED: Function initvar() is deprecated
/mnt/.../plugins/crazystat/admin.php:38

Viele Grüße
Hartmut

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Plugin Compatibility with PHP 8

Post by frase » Sat Feb 04, 2023 9:22 am

Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Swiper 1.0rc1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Dauerhafte Debug Meldungen unter PHP 7.4 + PHP 8.0:
WARNING: Trying to access array offset on value of type bool
/mnt/.../plugins/swiper/swiperfuncs.php:105
Diese Meldung erscheint nur, wenn ein Swiper-Set verwendet wird und dort in der include.php Seiten angegeben werden, die gar nicht existieren.
Das passiert z. B. beim Einsatz der mitgelieferten Sets. Dort sind Seiten angegeben, die entweder erst angelegt werden müssen – oder man ändert die Einträge. Bediener-Aktion erforderlich!

Ansonsten konnte ich bei Swiper_XH Version: 1.0 RC1 mit XH 1.7.5 und PHP 8.2 keine Fehler oder Warnungen feststellen.
Also => OK

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Plugin Compatibility with PHP 8

Post by cmb » Sat Feb 04, 2023 1:38 pm

Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
ein weiterer Plugin Kurztest unter PHP 7.4.33 / PHP 8.0:
(CMSimple_XH 1.7.5 Released: 2021-10-03)
Danke. Ich habe die Plugins entsprechend in den ersten Post dieses Thread aufgenommen.
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Expandcontract 0.7
Da gibt es bereits Version 1.0.
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Teaser 1.2.1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 8.0 =>
a) Bei Plugin Aufruf:
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:402
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:403
b) Im Plugin eine Teaserseite aufrufen: Whitesreen + Debugmeldungen:
Uncaught TypeError: Unsupported operand types: string - int in /mnt/.../plugins/teaser/admin.php:275
Stack trace:
#0 /mnt/.../cmsimple/cms.php(1123): include()
#1 /mnt/.../index.php(6): include('...')
#2 {main}
thrown in /mnt/.../plugins/teaser/admin.php on line 275
Schau ich mir an.
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Uploader 1.0beta2
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 8.0 =>
a) Bei Plugin Aufruf:
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:402
WARNING: Undefined array key "legal"
/mnt/.../plugins/teaser/admin.php:403
b) Im Plugin eine Teaserseite aufrufen zur Bearbeitung auswählen: Whitesreen + Debugmeldungen
Uncaught TypeError: Unsupported operand types: string - int in /mnt/.../plugins/teaser/admin.php:275
Stack trace:
#0 /mnt/.../cmsimple/cms.php(1123): include()
#1 /mnt/.../index.php(6): include('...')
#2 {main}
thrown in /mnt/.../plugins/teaser/admin.php on line 275
Das sind Fehlermeldungen von Teaser_XH; kann sein, dass der Uploader an sich funktioniert, oder auch nicht.
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Video 1.1
An diesem Plugin habe ich in der Zwischenzeit weiter gearbeitet. Neue Version muss raus.
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Jm_iframe
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 =>
Dauerhafte Debug Meldung und keine erkennbare Funktionseinschränkung:
WARNING: Trying to access array offset on value of type bool
/mnt/.../plugins/swiper/swiperfuncs.php:105
Die Meldung wird von Swiper_XH verursacht. Das Plugin scheint also mit PHP 8.0 kompatibel.
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Crazystat 1.05
Siehe viewtopic.php?f=16&t=19003&p=85650r#p85650. Ich habe leider noch nichts von @Caravaner gehört. Im Zweifel sollten wir das Update vielleicht auf https://github.com/cmsimple-xh/crazystat hosten.
frase wrote:
Sat Feb 04, 2023 9:22 am
Hartmut wrote:
Fri Feb 03, 2023 8:24 pm
Swiper 1.0rc1
Handling (Besuchersicht): PHP 7.4 + PHP 8.0 => OK
Adminmenü Plugin Funktion / Bedienung: PHP 7.4 + PHP 8.0 => OK
Dauerhafte Debug Meldungen unter PHP 7.4 + PHP 8.0:
WARNING: Trying to access array offset on value of type bool
/mnt/.../plugins/swiper/swiperfuncs.php:105
Diese Meldung erscheint nur, wenn ein Swiper-Set verwendet wird und dort in der include.php Seiten angegeben werden, die gar nicht existieren.
Das passiert z. B. beim Einsatz der mitgelieferten Sets. Dort sind Seiten angegeben, die entweder erst angelegt werden müssen – oder man ändert die Einträge. Bediener-Aktion erforderlich!
Das sollte man aber besser abfangen; muss ja nicht unbedingt mit schöner Fehlermeldung einhergehen, aber erfahrungsgemäß wird aus der Warnung irgendwann (vielleicht schon mit PHP 9) ein Fehler, und dann gibt's einen WSOD. Vielleicht einfach die Zeile

Code: Select all

        if($slidearray[0] != '') {
ersetzen durch

Code: Select all

         if(isset($slidearray[0]) && $slidearray[0] != '') {
oder hier speziell vielleicht

Code: Select all

        if(!empty($slidearray) && $slidearray[0] != '') {
oder (erfordert PHP 7.0+)

Code: Select all

        if(($slidearray[0] ?? '') != '') {
Oder, wenn ich den Kommentar oberhalb der Zeile ("if is return not empty") richtig interpretiere, einfach nur:

Code: Select all

        if(!empty($slidearray)) {
Christoph M. Becker – Plugins for CMSimple_XH

Post Reply