From 2d85ff565f554577e4df8b30fdb08b79cacbb216 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Fri, 16 May 2014 10:59:28 +0200 Subject: [PATCH] Find next matching parent folder --- plugins/calendar/drivers/kolab/kolab_driver.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/calendar/drivers/kolab/kolab_driver.php b/plugins/calendar/drivers/kolab/kolab_driver.php index 8f1af0c4..c07d74a2 100644 --- a/plugins/calendar/drivers/kolab/kolab_driver.php +++ b/plugins/calendar/drivers/kolab/kolab_driver.php @@ -128,8 +128,13 @@ class kolab_driver extends calendar_driver $fullname = $cal->get_name(); $listname = $cal->get_foldername(); $imap_path = explode('/', $cal->name); - $topname = array_pop($imap_path); - $parent_id = kolab_storage::folder_id(join('/', $imap_path)); + + // find parent + do { + array_pop($imap_path); + $parent_id = kolab_storage::folder_id(join('/', $imap_path)); + } + while (count($imap_path) > 0 && !$this->calendars[$parent_id]); // turn a kolab_storage_folder object into a kolab_calendar if ($cal instanceof kolab_storage_folder) {