Re: [Kolab-devel] Caldav Problems

Daniel Morlock <[email protected]>
Newsgroups gmane.comp.kde.devel.kolab
Message-ID <9a7397a86428717643d7d3afa659512b__293.483158066188$1401273854$gmane$org@awesome-mail.de>
Hi,

I don't know which RPM provides this, sorry. This is only a guess, so 
there might also be some other Roundcube/Kolab components or plugins 
that include the incompatible Sabre/VObject.

In fact, you are not using Sabre/VObject 2.1.0. If you would, PHP 
wouldn't complain about the missing abstract methods getValueType(), 
setRawMimeDirValue() and getRawMimeDirValue().

Compare the Property class in 2.1.X 
(https://github.com/fruux/sabre-vobject/blob/2.1.4/lib/Sabre/VObject/Property.php) 
against the class in 3.0.0 
(https://github.com/fruux/sabre-vobject/blob/3.0.0/lib/Sabre/VObject/Property.php) 
and search for e.g. "setRawMimeDirValue". Something in your setup 
includes Sabre/Vobject 3+ which conflicts with the required version in 
libcalendaring.

Maybe you've installed a plugin that comes with Sabre/Vobject 3+ ?

I would suggest you run a "grep setRawMimeDirValue plugins" in your 
Roundcube installation directory to figure out which plugin comes with 
the conflicting Sabre/Vobject version.

Best,
Daniel.

On 2014-05-28 10:59, Josef Tschiggerl wrote:
> Hi Daniel,
> 
> Not that I am aware of (do you happen to know which rpm might provide
> it? Running Centos 6.5). Went through installed python and php modules
> but no sign of sabre/vobject-
> Checked the version of Sabre/VObject in libcalendaring and according
> to "lib/Sabre/VObject/Version.php" I have 2.1.0 (stable).
> 
> Regards,
> Josef
> 
> 
> ---
> ------
> DI(FH) Josef Tschiggerl <[email protected]> | +43 660 6896609
> 
> On 28-05-2014 10:44, Daniel Morlock wrote:
>> Hi Josef,
>> 
>> it seems that libcalendaring is using an incompatible version for
>> Sabre/VObject. Have you installed a system wide Sabre/VObject lib for
>> PHP? Basically, libcalendaring brings its own Sabre/VObject lib in
>> "plugins/libcalendaring/lib/Sabre/VObject". You should make sure that
>> libcalendaring is also using this one (Sabre/VObject V2.1.0) instead
>> of the system wide Sabre/VObject lib. See
>> "plugins/libcalendaring/libvcalenar.php", line 26-28 for details.
>> 
>> Regards,
>> Daniel.
>> 
>> On 2014-05-28 10:31, Josef Tschiggerl wrote:
>>> Hi Daniel,
>>> 
>>> Thanks for the new config file. Seems to work and the kolabformat
>>> module errors are gone too ... ;)
>>> But the following error still exists:
>>> 
>>> May 28 10:24:01 sunrise roundcube: PHP Fatal error:  Class
>>> vobject_location_property contains 3 abstract methods and must
>>> therefore be declared abstract or implement the remaining methods
>>> (Sabre\VObject\Property::getValueType,
>>> Sabre\VObject\Property::setRawMimeDirValue,
>>> Sabre\VObject\Property::getRawMimeDirValue) in
>>> /var/www/mail.tschiggerl.name/plugins/libcalendaring/libvcalendar.php
>>> on line 1061
>>> 
>>> (happens when adding a new caldav calendar via Roundcube)
>>> 
>>> Could you please help me with that too?
>>> 
>>> Thanks,
>>> Josef
>>> 
>>> ---
>>> ------
>>> DI(FH) Josef Tschiggerl <[email protected]> | +43 660 6896609
>>> 
>>> On 28-05-2014 10:19, Daniel Morlock wrote:
>>>> Hi Josef,
>>>> 
>>>> the default config in the repository is indeed out-dated. I will
>>>> replace that with a config that is compatible to Roundcube 1.0.1. In
>>>> the meantime, you can try to use the following snippet as config:
>>>> 
>>>> <?php
>>>>     $config['calendar_driver'] = array("caldav", "ical");
>>>>     $config['calendar_default_view'] = "agendaWeek";
>>>>     $config['calendar_timeslots'] = 2;
>>>>     $config['calendar_first_day'] = 1;
>>>>     $config['calendar_first_hour'] = 6;
>>>>     $config['calendar_work_start'] = 6;
>>>>     $config['calendar_work_end'] = 18;
>>>>     $config['calendar_event_coloring'] = 0;
>>>> 
>>>>     $config['calendar_crypt_key'] = "put here some random key";
>>>> 
>>>>     $config['calendar_caldav_debug'] = false;
>>>>     $config['calendar_ical_debug'] = false;
>>>> 
>>>>     if (file_exists(RCUBE_CONFIG_DIR . '/' . $_SERVER["HTTP_HOST"] .
>>>> '/' . basename(__FILE__))) {
>>>>         include_once(RCUBE_CONFIG_DIR . '/' . $_SERVER["HTTP_HOST"] 
>>>> .
>>>> '/' . basename(__FILE__));
>>>>     }
>>>> 
>>>> ?>
>>>> 
>>>> Please note that if no Kolab Groupware is involved, you cannot add 
>>>> the
>>>> "kolab" calendar driver to $config['calendar_driver']. This causes 
>>>> the
>>>> "required kolabformat" error you posted above.
>>>> 
>>>> Regards,
>>>> Daniel.
>>>> 
>>>> 
>>>> On 2014-05-28 09:51, Josef Tschiggerl wrote:
>>>>> Hi all,
>>>>> 
>>>>> I am currently trying to get the CALDAV plugin(s) for Roundcube
>>>>> working on my webserver (Using Roundcube 1.0.1, no Kolab Groupware
>>>>> involved).
>>>>> Looks like I am having difficulties getting the latest and correct
>>>>> version of the necessary files from
>>>>> https://gitlab.awesome-it.de/kolab/roundcube-plugins
>>>>> 
>>>>> What I did so far:
>>>>> # git clone 
>>>>> https://gitlab.awesome-it.de/kolab/roundcube-plugins.git
>>>>> plugins-caldav
>>>>> # cd plugins-caldav
>>>>> # git checkout roundcubemail-plugins-kolab-caldav-3.1.11-r1
>>>>> 
>>>>> After that I added "$config['calendar_driver'] = array("kolab",
>>>>> "caldav", "ical");" to config.inc.php
>>>>> (config.inc.php header says "Version 0.7-beta", is that correct?)
>>>>> It's a bit odd that all other settings/variables in this file start
>>>>> with "$rcmail_config" instead of "$config"
>>>>> 
>>>>> In addition I applied the three .sql files for caldav, ical and
>>>>> calendar - no problems.
>>>>> 
>>>>> Upon adding a new caldav calendar in Roundcube I get some serious 
>>>>> php
>>>>> warnings/errors in the logs:
>>>>> 
>>>>> May 28 09:48:31 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:31 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:31 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:32 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET /?_task=calendar)
>>>>> May 28 09:48:46 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET
>>>>> /?_task=calendar&_action=calendar&action=form-new&driver=caldav&_=1401263312288)
>>>>> May 28 09:48:49 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (GET
>>>>> /?_task=mail&_mbox=INBOX&_folderlist=1&_list=1&_uids=274%2C280%2C281&_last=1401263268&_action=refresh&_remote=1&_unlock=loading1401263328858&_=1401262187819)
>>>>> May 28 09:49:13 sunrise roundcube: PHP Error: required kolabformat
>>>>> module not found (POST
>>>>> /?_task=calendar&_action=calendar?_task=&_action=)
>>>>> May 28 09:49:13 sunrise roundcube: PHP Fatal error:  Class
>>>>> vobject_location_property contains 3 abstract methods and must
>>>>> therefore be declared abstract or implement the remaining methods
>>>>> (Sabre\VObject\Property::getValueType,
>>>>> Sabre\VObject\Property::setRawMimeDirValue,
>>>>> Sabre\VObject\Property::getRawMimeDirValue) in
>>>>> /var/www/mail.tschiggerl.name/plugins/libcalendaring/libvcalendar.php
>>>>> on line 1061
>>>>> 
>>>>> (I read through the
>>>>> http://lists.kolab.org/pipermail/devel/2014-February/014878.html
>>>>> postings but it didn't help me :( )
>>>>> 
>>>>> Could you please point me in the right direction - I am stuck :(
>>>>> 
>>>>> _______________________________________________
>>>>> devel mailing list
>>>>> [email protected]
>>>>> https://lists.kolab.org/mailman/listinfo/devel
>>>> _______________________________________________
>>>> devel mailing list
>>>> [email protected]
>>>> https://lists.kolab.org/mailman/listinfo/devel
>> _______________________________________________
>> devel mailing list
>> [email protected]
>> https://lists.kolab.org/mailman/listinfo/devel
> _______________________________________________
> devel mailing list
> [email protected]
> https://lists.kolab.org/mailman/listinfo/devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.