[Kolab-devel] Ausnahmen in wiederkehrenden Terminen von Ressourcen

Matthias Teege matthias-kolab-dev at mteege.de
Mon Oct 1 17:48:35 CEST 2012


Moin,

beim anlegen oder aktualisieren von Terminen mit Ressourcen wird in
Horde/Kolab/Resource.php die Funktion getKolabObject()[1]
aufgerufen. Diese generiert aus den vorhandenen Daten ein
Kolabobjekt das dann später im IMAP Ordner der Ressource gespeichert
wird. Bei wiederkehrenden Terminen wird eine Struktur wie diese
aufgebaut:

...

    [recurrence] => Array
        (
            [interval] => 1
            [cycle] => daily
            [range-type] => number
            [range] => 3
            [exceptions] => Array
                (
                )

            [completions] => Array
                (
                )

        )
...

Das entsprechende Codesegment ist dieses:

        // Recurrence
        $rrule_str = $this->_vevent->getAttribute('RRULE');
        if (!is_a($rrule_str, 'PEAR_Error')) {
            require_once 'Horde/Date/Recurrence.php';
            $recurrence = new Horde_Date_Recurrence(time());
            $recurrence->fromRRule20($rrule_str);
            $object['recurrence'] = $recurrence->toHash();
        }

Ausnahmen in wiederkehrenden Terminen werden hier allerdings nicht
erzeugt. IMHO müsste dazu auch das EXDATE Feld ausgewertet werden. Das
führt dann dazu, dass Ressourcen von den Ausnahmen nichts wissen.

Kennt jemand das Problem und hat ggf. einen Fix dafür? Hier läuft
die 2.3.2 Community Edition.

cu,
Matthias

[1] Horde/Kolab/Resource/Itip/Event/Vevent.php




More information about the devel mailing list