diff --git a/plugins/calendar/drivers/kolab/kolab_calendar.php b/plugins/calendar/drivers/kolab/kolab_calendar.php index a3b33ba8..b2cc1c25 100644 --- a/plugins/calendar/drivers/kolab/kolab_calendar.php +++ b/plugins/calendar/drivers/kolab/kolab_calendar.php @@ -71,6 +71,17 @@ class kolab_calendar $dispname = preg_replace(array('!INBOX/Calendar/!', '!^INBOX/!', '!^shared/!', '!^user/([^/]+)/!'), array('','','','(\\1) '), $this->imap_folder); return strlen($dispname) ? $dispname : $this->imap_folder; } + + /** + * Getter for the top-end calendar folder name (not the entire path) + * + * @return string Name of this calendar + */ + public function get_foldername() + { + $parts = explode('/', $this->imap_folder); + return end($parts); + } /** * Return color to display this calendar diff --git a/plugins/calendar/drivers/kolab/kolab_driver.php b/plugins/calendar/drivers/kolab/kolab_driver.php index 2269aeb5..cd528ff9 100644 --- a/plugins/calendar/drivers/kolab/kolab_driver.php +++ b/plugins/calendar/drivers/kolab/kolab_driver.php @@ -70,6 +70,7 @@ class kolab_driver extends calendar_driver $this->calendars[$calendar->id] = array( 'id' => $calendar->id, 'name' => $calendar->get_name(), + 'editname' => $calendar->get_foldername(), 'color' => $calendar->get_color(), 'readonly' => $c_folder->_owner != $_SESSION['username'], );