diff --git a/plugins/calendar/calendar.php b/plugins/calendar/calendar.php index 979eb3f6..751d2716 100644 --- a/plugins/calendar/calendar.php +++ b/plugins/calendar/calendar.php @@ -286,7 +286,7 @@ class calendar extends rcube_plugin /** * Get properties of the calendar this user has specified as default */ - public function get_default_calendar($sensitivity = null, $calendars = null) + public function get_default_calendar($calendars = null) { if ($calendars === null) { $filter = calendar_driver::FILTER_PERSONAL | calendar_driver::FILTER_WRITEABLE; @@ -297,12 +297,8 @@ class calendar extends rcube_plugin $calendar = !empty($calendars[$default_id]) ? $calendars[$default_id] : null; $first = null; - if (!$calendar || $sensitivity) { + if (!$calendar) { foreach ($calendars as $cal) { - if ($sensitivity && !empty($cal['subtype']) && $cal['subtype'] == $sensitivity) { - $calendar = $cal; - break; - } if (!empty($cal['default']) && $cal['editable']) { $calendar = $cal; } @@ -2961,7 +2957,7 @@ $("#rcmfd_new_category").keypress(function(event) { } if (!empty($calendar_select)) { - $default_calendar = $this->get_default_calendar($data['sensitivity'], $calendars); + $default_calendar = $this->get_default_calendar($calendars); $response['select'] = html::span('folder-select', $this->gettext('saveincalendar') . ' ' . $calendar_select->show($is_shared ? $existing['calendar'] : $default_calendar['id']) @@ -3095,7 +3091,7 @@ $("#rcmfd_new_category").keypress(function(event) { $existing = $this->driver->get_event($this->event); // save the event to his/her default calendar if not yet present - if (!$existing && ($calendar = $this->get_default_calendar($invitation['event']['sensitivity']))) { + if (!$existing && ($calendar = $this->get_default_calendar())) { $invitation['event']['calendar'] = $calendar['id']; if ($this->driver->new_event($invitation['event'])) { $msg = $this->gettext(['name' => 'importedsuccessfully', 'vars' => ['calendar' => $calendar['name']]]); @@ -3373,7 +3369,7 @@ $("#rcmfd_new_category").keypress(function(event) { // select default calendar except user explicitly selected 'none' if (!$calendar && !$dontsave) { - $calendar = $this->get_default_calendar($event['sensitivity'], $calendars); + $calendar = $this->get_default_calendar($calendars); } $metadata = [ @@ -3742,7 +3738,7 @@ $("#rcmfd_new_category").keypress(function(event) { foreach ($events as $event) { // save to calendar - $calendar = !empty($calendars[$cal_id]) ? $calendars[$cal_id] : $this->get_default_calendar($event['sensitivity']); + $calendar = !empty($calendars[$cal_id]) ? $calendars[$cal_id] : $this->get_default_calendar(); if ($calendar && $calendar['editable'] && $event['_type'] == 'event') { $event['calendar'] = $calendar['id']; diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index ac0e81b1..7e2f25c5 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -68,7 +68,6 @@ function rcube_calendar_ui(settings) var count_sources = []; var event_sources = []; var exec_deferred = 1; - var sensitivitylabels = { 'public':rcmail.gettext('public','calendar'), 'private':rcmail.gettext('private','calendar'), 'confidential':rcmail.gettext('confidential','calendar') }; var ui_loading = rcmail.set_busy(true, 'loading'); // global fullcalendar settings @@ -138,8 +137,7 @@ function rcube_calendar_ui(settings) // event rendering eventRender: function(event, element, view) { if (view.name != 'list') { - var prefix = event.sensitivity && event.sensitivity != 'public' ? String(sensitivitylabels[event.sensitivity]).toUpperCase()+': ' : ''; - element.attr('title', prefix + event.title); + element.attr('title', event.title); } if (view.name != 'month') { if (view.name == 'list') { @@ -152,8 +150,6 @@ function rcube_calendar_ui(settings) element.find('div.fc-title').after($('
').html('@ ' + Q(event.location))); } var time_element = element.find('div.fc-time'); - if (event.sensitivity && event.sensitivity != 'public') - time_element.append(''); if (event.recurrence) time_element.append(''); if (event.alarms || (event.valarms && event.valarms.length)) @@ -369,10 +365,10 @@ function rcube_calendar_ui(settings) if ($dialog.is(':ui-dialog')) $dialog.dialog('close'); - // remove status-* and sensitivity-* classes + // remove status-* classes $dialog.removeClass(function(i, oldclass) { var oldies = String(oldclass).split(' '); - return $.grep(oldies, function(cls) { return cls.indexOf('status-') === 0 || cls.indexOf('sensitivity-') === 0 }).join(' '); + return $.grep(oldies, function(cls) { return cls.indexOf('status-') === 0; }).join(' '); }); // convert start/end dates if not done yet by fullcalendar @@ -414,11 +410,6 @@ function rcube_calendar_ui(settings) $('#event-status-badge > span').text(rcmail.gettext('status-'+status_lc,'calendar')); $dialog.addClass('status-'+status_lc); } - if (event.sensitivity && event.sensitivity != 'public') { - $('#event-sensitivity').show().find('.event-text').text(sensitivitylabels[event.sensitivity]); - $('#event-status-badge > span').text(sensitivitylabels[event.sensitivity]); - $dialog.addClass('sensitivity-'+event.sensitivity); - } if (event.created || event.changed) { var created = parseISO8601(event.created), changed = parseISO8601(event.changed); @@ -670,7 +661,6 @@ function rcube_calendar_ui(settings) var eventstatus = $('#edit-event-status').val(event.status); var freebusy = $('#edit-free-busy').val(event.free_busy); var priority = $('#edit-priority').val(event.priority); - var sensitivity = $('#edit-sensitivity').val(event.sensitivity); var syncstart = $('#edit-recurrence-syncstart input'); var end = 'toDate' in event.end ? event.end : moment(event.end); var start = 'toDate' in event.start ? event.start : moment(event.start); @@ -851,7 +841,6 @@ function rcube_calendar_ui(settings) vurl: vurl.val(), free_busy: freebusy.val(), priority: priority.val(), - sensitivity: sensitivity.val(), status: eventstatus.val(), recurrence: me.serialize_recurrence(endtime.val()), valarms: me.serialize_alarms('#edit-alarms'), diff --git a/plugins/calendar/drivers/database/database_driver.php b/plugins/calendar/drivers/database/database_driver.php index 7ecf0dcf..caa53316 100644 --- a/plugins/calendar/drivers/database/database_driver.php +++ b/plugins/calendar/drivers/database/database_driver.php @@ -657,8 +657,8 @@ class database_driver extends calendar_driver // compose vcalendar-style recurrencue rule from structured data $rrule = !empty($event['recurrence']) ? libcalendaring::to_rrule($event['recurrence']) : ''; - $sensitivity = strtolower($event['sensitivity']); - $free_busy = strtolower($event['free_busy']); + $sensitivity = isset($event['sensitivity']) ? strtolower($event['sensitivity']) : ''; + $free_busy = isset($event['free_busy']) ? strtolower($event['free_busy']) : ''; $event['_recurrence'] = rtrim($rrule, ';'); $event['free_busy'] = isset($this->free_busy_map[$free_busy]) ? $this->free_busy_map[$free_busy] : null; diff --git a/plugins/calendar/drivers/kolab/kolab_driver.php b/plugins/calendar/drivers/kolab/kolab_driver.php index daa456f3..005cac77 100644 --- a/plugins/calendar/drivers/kolab/kolab_driver.php +++ b/plugins/calendar/drivers/kolab/kolab_driver.php @@ -2304,7 +2304,6 @@ class kolab_driver extends calendar_driver 'attach' => 'attachments', 'rrule' => 'recurrence', 'transparency' => 'free_busy', - 'classification' => 'sensitivity', 'lastmodified-date' => 'changed', ]; diff --git a/plugins/calendar/lib/calendar_ui.php b/plugins/calendar/lib/calendar_ui.php index 0d1b1297..25c4cf65 100644 --- a/plugins/calendar/lib/calendar_ui.php +++ b/plugins/calendar/lib/calendar_ui.php @@ -83,7 +83,6 @@ class calendar_ui $this->cal->register_handler('plugin.status_select', [$this, 'status_select']); $this->cal->register_handler('plugin.freebusy_select', [$this, 'freebusy_select']); $this->cal->register_handler('plugin.priority_select', [$this, 'priority_select']); - $this->cal->register_handler('plugin.sensitivity_select', [$this, 'sensitivity_select']); $this->cal->register_handler('plugin.alarm_select', [$this, 'alarm_select']); $this->cal->register_handler('plugin.recurrence_form', [$this->cal->lib, 'recurrence_form']); $this->cal->register_handler('plugin.attendees_list', [$this, 'attendees_list']); @@ -534,21 +533,6 @@ class calendar_ui return $select->show(null); } - /** - * Render HTML input for sensitivity selection - */ - function sensitivity_select($attrib = []) - { - $attrib['name'] = 'sensitivity'; - - $select = new html_select($attrib); - $select->add($this->cal->gettext('public'), 'public'); - $select->add($this->cal->gettext('private'), 'private'); - $select->add($this->cal->gettext('confidential'), 'confidential'); - - return $select->show(null); - } - /** * Render HTML form for alarm configuration */ diff --git a/plugins/calendar/skins/elastic/templates/calendar.html b/plugins/calendar/skins/elastic/templates/calendar.html index 9a9f8912..06aad50b 100644 --- a/plugins/calendar/skins/elastic/templates/calendar.html +++ b/plugins/calendar/skins/elastic/templates/calendar.html @@ -365,11 +365,6 @@
-
- - ⇢ - -
diff --git a/plugins/calendar/skins/elastic/templates/eventedit.html b/plugins/calendar/skins/elastic/templates/eventedit.html index 28b96c9e..6abec042 100644 --- a/plugins/calendar/skins/elastic/templates/eventedit.html +++ b/plugins/calendar/skins/elastic/templates/eventedit.html @@ -75,12 +75,6 @@
-
- -
- -
-
diff --git a/plugins/calendar/skins/larry/templates/calendar.html b/plugins/calendar/skins/larry/templates/calendar.html index d59c299f..661dc296 100644 --- a/plugins/calendar/skins/larry/templates/calendar.html +++ b/plugins/calendar/skins/larry/templates/calendar.html @@ -134,12 +134,6 @@
-
@@ -243,11 +237,6 @@
-
- - ⇢ - -
diff --git a/plugins/calendar/skins/larry/templates/eventedit.html b/plugins/calendar/skins/larry/templates/eventedit.html index 6f96b18f..d88f0efe 100644 --- a/plugins/calendar/skins/larry/templates/eventedit.html +++ b/plugins/calendar/skins/larry/templates/eventedit.html @@ -66,10 +66,6 @@
-
- - -