From ee732ffb073fa252a2862fb02eb6d0f1bec4999e Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 2 Dec 2022 11:10:12 +0100 Subject: [PATCH] Disable the freebusy UI if no kolab_freebusy_server is configured Differential Revision: https://git.kolab.org/D3962 --- plugins/calendar/calendar_ui.js | 4 +++- plugins/calendar/drivers/caldav/caldav_driver.php | 4 ++++ plugins/calendar/drivers/kolab/kolab_driver.php | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index ceb7a0bd..872065c1 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -783,6 +783,8 @@ function rcube_calendar_ui(settings) $('#edit-identities-list').val(identity_id); $('#edit-attendees-form')[(allow_invitations?'show':'hide')](); $('#edit-attendee-schedule')[(calendar.freebusy?'show':'hide')](); + $('#event-panel-attendees #edit-attendees-legend')[(calendar.freebusy?'show':'hide')](); + $('#edit-attendees-table th.availability')[(calendar.freebusy?'show':'hide')](); }; // attachments @@ -1955,7 +1957,7 @@ function rcube_calendar_ui(settings) var avail_tag = elastic ? ('' + '' + dispname + '' + - '' + avail_tag + ' data-email="' + data.email + '" />' + + (calendar.freebusy ? '' + avail_tag + ' data-email="' + data.email + '" />' : '') + '' + Q(status && !elastic ? status_label : '') + '' + (data.cutype != 'RESOURCE' ? '' + (organizer || readonly || !invbox ? '' : invbox) + '' : '') + '' + (organizer || readonly ? '' : dellink) + ''; diff --git a/plugins/calendar/drivers/caldav/caldav_driver.php b/plugins/calendar/drivers/caldav/caldav_driver.php index 1f6c0bdd..3ca6bfdd 100644 --- a/plugins/calendar/drivers/caldav/caldav_driver.php +++ b/plugins/calendar/drivers/caldav/caldav_driver.php @@ -58,6 +58,10 @@ class caldav_driver extends kolab_driver // $this->freebusy_trigger = $this->rc->config->get('calendar_freebusy_trigger', false); + if (!$this->rc->config->get('kolab_freebusy_server', false)) { + $this->freebusy = false; + } + // TODO: get configuration for the Bonnie API // $this->bonnie_api = libkolab::get_bonnie_api(); } diff --git a/plugins/calendar/drivers/kolab/kolab_driver.php b/plugins/calendar/drivers/kolab/kolab_driver.php index 074d5133..4062bb61 100644 --- a/plugins/calendar/drivers/kolab/kolab_driver.php +++ b/plugins/calendar/drivers/kolab/kolab_driver.php @@ -66,6 +66,10 @@ class kolab_driver extends calendar_driver $this->freebusy_trigger = $this->rc->config->get('calendar_freebusy_trigger', false); + if (!$this->rc->config->get('kolab_freebusy_server', false)) { + $this->freebusy = false; + } + if (kolab_storage::$version == '2.0') { $this->alarm_types = ['DISPLAY']; $this->alarm_absolute = false;