Seite 1 von 1

function runJob() Deprecated bei default wert

Verfasst: Mi 7. Feb 2024, 12:10
von emergence
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...

Re: function runJob() Deprecated bei default wert

Verfasst: So 11. Feb 2024, 17:58
von xmurrix
Danke, die strftime-Formate in der class.newsletter.jobs.php sind gegen date-Formate ersetzt worden.

Re: function runJob() Deprecated bei default wert

Verfasst: Mi 14. Feb 2024, 17:41
von emergence
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";
            }

Re: function runJob() Deprecated bei default wert

Verfasst: Di 20. Feb 2024, 13:07
von xmurrix
Ist auch behoben, sogar der in der im Linkchecker Plugin. Sag Bescheid, wenn du noch eine Stelle findest.

Re: function runJob() Deprecated bei default wert

Verfasst: Mo 26. Feb 2024, 12:20
von emergence
ich sag bescheid...