Skip to content

Version 4.2.0 nicht PHP 8 kompatibel #17

@gitpurzel

Description

@gitpurzel

Es dürfte aber leicht zu korrigieren sein.
Die Funktion join() ist ein Alias auf implode(). Die Parameter dürfen bereits seit PHP4 vertauscht sein und müssen es seit PHP8; siehe https://www.php.net/manual/de/function.implode.php

$ diff CalendarImport.php.orig CalendarImport.php
39c39
<         $arrCalendars = $this->Database->prepare("SELECT id FROM tl_calendar WHERE id IN (" . join($arrCalendars, ',') . ") AND ical_source = ?")
---
>           $arrCalendars = $this->Database->prepare("SELECT id FROM tl_calendar WHERE id IN (" . join(',', $arrCalendars) . ") AND ical_source = ?")
839c839
<                             $arrFields['cep_participants'] = join($attendees, ',');
---
>                             $arrFields['cep_participants'] = join(',', $attendees);
854c854
<                             $arrFields['cep_contact'] = join($contacts, ',');
---
>                             $arrFields['cep_contact'] = join(',', $contacts);

und

$ diff ContentICal.php.orig ContentICal.php      
94c94
<         $this->Template->href = $this->addToUrl("ical=" . join($arrCalendars, ',') . "&title=" . urlencode($this->strTitle));
---
>         $this->Template->href = $this->addToUrl("ical=" . join(',', $arrCalendars) . "&title=" . urlencode($this->strTitle));

Siehe auch https://community.contao.org/de/showthread.php?82244-die-Erweiterung-und-PHP-8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions