Funktion split() deprecated PHP 5.3.1

  • Affected App
    WoltLab Suite Calendar

    Beim Klick auf einen Kalender bei "Kalender verwalten" im Frontend, kommt ein Fehler

    Dieser Fehler liegt an der PHP Version, da bei PHP Version 6 die Funktion split() vermutlich nicht mehr vorhanden sein wird.
    Ich habe das Ganze bei mir lokal am Laufen mit PHP 5.3.1 (XAMPP 1.7.3).

    Lösung:
    wcf/lib/page/CalendarEventsPage.class.php: Zeile 173

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(split(",", $_REQUEST['calendarIDs']));


    ersetzen mit:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(explode(",", $_REQUEST['calendarIDs']));

    wcf/lib/page/CalendarMonthPage.class.php: Zeile 166

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(split(",", $_REQUEST['calendarIDs']));


    ersetzen mit:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(explode(",", $_REQUEST['calendarIDs']));

    wcf/lib/page/CalendarWeekPage.class.php: Zeile 168

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(split(",", $_REQUEST['calendarIDs']));


    ersetzen mit:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(explode(",", $_REQUEST['calendarIDs']));

    Mit freundlichen Grüssen
    Manuel "sToRmInG" Jenny

    3px Webdesign

    Wer lesen kann, ist klar im Vorteil.
    Kein Support per PN/E-Mail/ICQ/etc.

    Probleme mit Hacks? Community !!!!

  • Solution:
    wcf/lib/page/CalendarEventsPage.class.php: Line 173
    Search for

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(split(",", $_REQUEST['calendarIDs']));


    Replace with:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(explode(",", $_REQUEST['calendarIDs']));

    wcf/lib/page/CalendarMonthPage.class.php: Line 166
    Search for:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(split(",", $_REQUEST['calendarIDs']));


    Replace with:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(explode(",", $_REQUEST['calendarIDs']));

    wcf/lib/page/CalendarWeekPage.class.php: Line 168
    Search for:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(split(",", $_REQUEST['calendarIDs']));


    Replace with:

    PHP
    $this->selectedCalendarIDs = ArrayUtil::toIntegerArray(explode(",", $_REQUEST['calendarIDs']));

    Mit freundlichen Grüssen
    Manuel "sToRmInG" Jenny

    3px Webdesign

    Wer lesen kann, ist klar im Vorteil.
    Kein Support per PN/E-Mail/ICQ/etc.

    Probleme mit Hacks? Community !!!!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!