• Resolved Jan

    (@j0815)


    Hallo Andreas,
    erstmal vielen Dank für dieses tolle Plugin. Wir verwenden es schon seit einigen Jahren.
    Leider habe ich mit der neuesten Version des Plugins ein Problem:
    WordPress 5.1.5
    Einsatzverwaltung 1.6.7

    Symptom: Sobald man einen Einsatz ?ffnet, verursacht backcompat.php Zeile 37 einen Fehler. Im Quellcode steht in der N?he ein Kommentar mit “@since WordPress 5.3.0”. Vielleicht ist es also falsch, dass diese Plugin-Version ab WP 4.7 freigegeben ist?

    Fatal error: Uncaught exception 'Exception' with message 'DateTimeZone::__construct(): Unknown or bad timezone (+02:00)' in /wp-content/plugins/einsatzverwaltung/backcompat.php:37 Stack trace: #0 /wp-content/plugins/einsatzverwaltung/backcompat.php(37): DateTimeZone->__construct('+02:00') #1 /wp-content/plugins/einsatzverwaltung/Model/IncidentReport.php(111): wp_timezone() #2 /wp-content/plugins/einsatzverwaltung/Frontend.php(90): abrain\Einsatzverwaltung\Model\IncidentReport->getDuration() #3 /wp-content/plugins/einsatzverwaltung/Frontend.php(189): abrain\Einsatzverwaltung\Frontend->getEinsatzberichtHeader(Object(WP_Post), true, true) #4 [internal function]: abrain\Einsatzverwaltung\Frontend->renderContent('Fehlalarm') #5 /wp-includes/class-wp-hook.php(286): call_user_func_array(Array, Array) #6 / in /wp-content/plugins/einsatzverwaltung/backcompat.php on line 37
    Viele Grü?e
    Jan

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter Jan

    (@j0815)

    Ich habe gerade gesehen, dass man wohl erst seit PHP 5.5.10 Offsets in diesem Constructor nutzen kann. Vielleicht ist es dann bei mir (noch) die alte PHP-Version 5.2, die Probleme verursacht.
    Mein Quick-Fix war jetzt wie folgt, weil es sowieso nur auf einem deutschen Server l?uft:

    function wp_timezone_string() {
       return 'Europe/Berlin';
    }
    Plugin Author Andreas Brain

    (@abrain)

    Hi Jan,

    danke für die Fehlermeldung.

    Ja, diese Methode wurde erst mit WordPress 5.3 eingeführt und ich bringe sie im Plugin für Installationen auf ?lteren WordPress-Versionen mit.

    Stimmt, mit PHP 5.2 klappt das mit den Offsets dann nicht. Die Zeitzone ‘Europe/Berlin’ kann in den WordPress-Einstellungen anstelle des Offsets gesetzt werden. Dann sollte keine Anpassung im Code n?tig sein und manuelles Umstellen der Sommerzeit entf?llt auch.

    Ganz generell sollte das Plugin mit PHP 5.2 aber gar nicht funktionieren, Minimalvoraussetzung ist PHP 5.3. Und noch der obligatorische Hinweis, dass alle PHP-Versionen ?lter als 7.2 ein Sicherheitsrisiko darstellen. Aber so wie ich “(noch) die alte PHP-Version” verstehe, gibt es da demn?chst ohnehin ein Upgrade bei euch.

    Viele Grü?e,
    Andreas

    Thread Starter Jan

    (@j0815)

    Danke für die schnelle Antwort! Der Tipp mit “Berlin” in den Einstellungen ist super ??
    Dann hat sich dieser Fehler wohl erledigt.

    Plugin Author Andreas Brain

    (@abrain)

    Klasse, und danke für die Bewertung ??

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Fehler beim ?ffnen von Eins?tzen (WP 5.1.5)’ is closed to new replies.