function runJob() Deprecated bei default wert

Alle bestätigten Fehler in CONTENIDO 4.10 (erledigte Fehler werden durch geschlossene Beiträge gekennzeichnet).
Antworten
emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

function runJob() Deprecated bei default wert

Beitrag von emergence » Mi 7. Feb 2024, 12:10

hab seit langer zeit wieder mal etwas mit der aktuellen contenido version gespielt...

betrifft
\contenido\plugins\newsletter\classes\class.newsletter.jobs.php

in

public function runJob()

da gibts den abschnitt

Code: Alles auswählen

            $oLanguage = new cApiLanguage($this->get("idlang"));
            $sFormatDate = $oLanguage->getProperty("dateformat", "date");
            $sFormatTime = $oLanguage->getProperty("dateformat", "time");
            unset($oLanguage);

            if ($sFormatDate == "") {
                $sFormatDate = "%d.%m.%Y";
            }
            if ($sFormatTime == "") {
                $sFormatTime = "%H:%M";
            }
wieso wird hier ein strftime format benutzt ?
also das %d.%m.%Y und %H:%M

hat man in den spracheinstellungen für date und time nichts gesetzt wird das als default wert gesetzt, was dann zu einer warning in der class.date.php führt...

Deprecated call: _logStrftimeDeprecation() [class.date.php(349)]: "The function `strftime()` is deprecated as of PHP 8.1.0, and the passed format string was detected as a `strftime()` format. The `date()` function will be used as a fallback, but without localization support."

in den spracheinstellungen ist dezitiert darauf hingewiesen =>
Datumsformat => Format der PHP date()-Funktion ausschließlich für Datum, bspw. d.m.Y
Zeitformat => Format der PHP date()-Funktion ausschließlich für Zeit, bspw. H:i:s

ähm...

ich würde vorschlagen den abschnitt in der
public function runJob()

zuändern, dass der default wert einem date format entspricht...

sollte jemand dezitiert in den mandantensettings strftime format benutzen, ist die Deprecated meldung ok...

übrigens bei den sprachsettings
Sprache für Datum / Zeit => da steht als hinweis nur LANGUAGE_DATE_TIME sollte angepasst werden...
*** make your own tools (wishlist :: thx)

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: function runJob() Deprecated bei default wert

Beitrag von xmurrix » So 11. Feb 2024, 17:58

Danke, die strftime-Formate in der class.newsletter.jobs.php sind gegen date-Formate ersetzt worden.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: function runJob() Deprecated bei default wert

Beitrag von emergence » Mi 14. Feb 2024, 17:41

noch eine position entdeckt...

\contenido\plugins\newsletter\classes\class.newsletter.php
public function sendEMail

exakt der selbe code

Code: Alles auswählen

            if ($sFormatDate == "") {
                $sFormatDate = "%d.%m.%Y";
            }
            if ($sFormatTime == "") {
                $sFormatTime = "%H:%M";
            }
*** make your own tools (wishlist :: thx)

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: function runJob() Deprecated bei default wert

Beitrag von xmurrix » Di 20. Feb 2024, 13:07

Ist auch behoben, sogar der in der im Linkchecker Plugin. Sag Bescheid, wenn du noch eine Stelle findest.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: function runJob() Deprecated bei default wert

Beitrag von emergence » Mo 26. Feb 2024, 12:20

ich sag bescheid...
*** make your own tools (wishlist :: thx)

Antworten