plugins/libkolab
Thomas Brüderli
bruederli at kolabsys.com
Thu Sep 26 09:43:50 CEST 2013
plugins/libkolab/lib/kolab_format_event.php | 11 +++++++++++
1 file changed, 11 insertions(+)
New commits:
commit ee8b9e1ddc719a46233971b6b74c7812764c4b1f
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date: Thu Sep 26 09:43:29 2013 +0200
Support DURATION properties for events (#1916)
diff --git a/plugins/libkolab/lib/kolab_format_event.php b/plugins/libkolab/lib/kolab_format_event.php
index f3d0470..e5ea3ef 100644
--- a/plugins/libkolab/lib/kolab_format_event.php
+++ b/plugins/libkolab/lib/kolab_format_event.php
@@ -138,6 +138,17 @@ class kolab_format_event extends kolab_format_xcal
'attendees' => array(),
);
+ // derive event end from duration (#1916)
+ if (!$object['end'] && $object['start'] && ($duration = $this->obj->duration()) && $duration->isValid()) {
+ $interval = new DateInterval('PT0S');
+ $interval->d = $duration->weeks() * 7 + $duration->days();
+ $interval->h = $duration->hours();
+ $interval->i = $duration->minutes();
+ $interval->s = $duration->seconds();
+ $object['end'] = clone $object['start'];
+ $object['end']->add($interval);
+ }
+
// organizer is part of the attendees list in Roundcube
if ($object['organizer']) {
$object['organizer']['role'] = 'ORGANIZER';
More information about the commits
mailing list