CONTAO 4.13 : externe php Datei: Automatic conversion of false to array is deprecated
Hallo,
kein CONTAO- Problem, aber ich würde mich über einen Hinweis freuen:
Bei einer neuen CONTAO- Website (Ferienwohnung) wird mittels insert - Tag eine externe PHP- Datei eingebunden:
{{file::kalender5.php}}
Die alte Website lief mit PHP 7.4, die neue hat Version 8.1 und generiert diesen Fehler:
Code:
Deprecated: Automatic conversion of false to array is deprecated in D:\wamp\www\mv-soft\0496_uschmidt\belegungsplan\2024-04-12\kalender\activecalendar.php on line 263
Call Stack
# Time Memory Function Location
1 0.0005 370048 {main}( ) ...\kalender5.php:0
2 0.1056 448504 activeCalendar->setEvent( $year = '2013', $month = 1, $day = 1, $id = 'hidden', $url = ??? ) ...\kalender5.php:56
Das kalenderscript (activcalandar.php) stammt aus 2006 und wird vom Anbieter nicht mehr weiterentwickelt. Hier steckt Zeile 263 drin:
Code:
function setEvent($year,$month,$day,$id=false,$url=false){
$eventTime=$this->mkActiveTime(0,0,1,$month,$day,$year);
if (!$id) $id=$this->cssEvent;
$this->calEvents[$eventTime]=$id;
$this->calEventsUrl[$eventTime]=$url;
}
Und das ist der Aufruf der Methode:
Code:
for($j=1; $j<$intMonat; $j++){ //Alle Monate durchlaufen
for($i=1; $i<32; $i++){ //Alle Tage durchlaufen
$cal->setEvent('2013',$j,$i,'hidden');
}
}
Nach eigener ist diese Zuweisung die Ursache:
Wie kann ich das Problem lösen ?
Vielen Dank für Hinweise.