From 5627ffb7313800b5621a989a7392928e515e751f Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Thu, 16 May 2013 14:40:38 +0200 Subject: [PATCH] Copy event organizer to attendees list if necessary --- plugins/calendar/calendar.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugins/calendar/calendar.php b/plugins/calendar/calendar.php index 1a94167b..d4e6c845 100644 --- a/plugins/calendar/calendar.php +++ b/plugins/calendar/calendar.php @@ -1098,6 +1098,23 @@ class calendar extends rcube_plugin $event['attachments'][$k]['classname'] = rcube_utils::file2class($attachment['mimetype'], $attachment['name']); } + // check for organizer in attendees list + $organizer = null; + foreach ((array)$event['attendees'] as $i => $attendee) { + if ($attendee['role'] == 'ORGANIZER') { + $organizer = $attendee; + break; + } + } + + if ($organizer === null && !empty($event['organizer'])) { + $organizer = $event['organizer']; + $organizer['role'] = 'ORGANIZER'; + if (!is_array($event['attendees'])) + $event['attendees'] = array(); + array_unshift($event['attendees'], $organizer); + } + // mapping url => vurl because of the fullcalendar client script $event['vurl'] = $event['url']; unset($event['url']);