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 @@
diff --git a/plugins/kolab_folders/kolab_folders.php b/plugins/kolab_folders/kolab_folders.php
index 5d53135f..30a47ad6 100644
--- a/plugins/kolab_folders/kolab_folders.php
+++ b/plugins/kolab_folders/kolab_folders.php
@@ -28,8 +28,8 @@ class kolab_folders extends rcube_plugin
public $types = array('mail', 'event', 'journal', 'task', 'note', 'contact', 'configuration', 'file', 'freebusy');
public $subtypes = array(
'mail' => array('inbox', 'drafts', 'sentitems', 'outbox', 'wastebasket', 'junkemail'),
- 'event' => array('default', 'confidential', 'private'),
- 'task' => array('default', 'confidential', 'private'),
+ 'event' => array('default'),
+ 'task' => array('default'),
'journal' => array('default'),
'note' => array('default'),
'contact' => array('default'),
diff --git a/plugins/libcalendaring/lib/libcalendaring_itip.php b/plugins/libcalendaring/lib/libcalendaring_itip.php
index 64c83c13..c59f3740 100644
--- a/plugins/libcalendaring/lib/libcalendaring_itip.php
+++ b/plugins/libcalendaring/lib/libcalendaring_itip.php
@@ -680,7 +680,6 @@ class libcalendaring_itip
$emails = $this->lib->get_user_emails();
$title = $event['sequence'] > 0 ? $this->gettext('itipupdate') : $this->gettext('itipinvitation');
$metadata['rsvp'] = true;
- $metadata['sensitivity'] = $event['sensitivity'];
if (is_object($event['start'])) {
$metadata['date'] = $event['start']->format('U');
@@ -927,10 +926,6 @@ class libcalendaring_itip
$table->add('label', $this->gettext('location'));
$table->add('location', rcube::Q($location));
}
- if (($sensitivity = trim($event['sensitivity'])) && !preg_match('/^(x-|public$)/i', $sensitivity)) {
- $table->add('label', $this->gettext('sensitivity'));
- $table->add('sensitivity', ucfirst($this->gettext($sensitivity)) . '!');
- }
if (!empty($event['status']) && ($event['status'] == 'COMPLETED' || $event['status'] == 'CANCELLED')) {
$table->add('label', $this->gettext('status'));
$table->add('status', $this->gettext('status-' . strtolower($event['status'])));
diff --git a/plugins/libcalendaring/libvcalendar.php b/plugins/libcalendaring/libvcalendar.php
index 0cf5a2b9..b5b3c693 100644
--- a/plugins/libcalendaring/libvcalendar.php
+++ b/plugins/libcalendaring/libvcalendar.php
@@ -541,11 +541,6 @@ class libvcalendar implements Iterator
}
break;
- case 'CLASS':
- case 'X-CALENDARSERVER-ACCESS':
- $event['sensitivity'] = strtolower($value);
- break;
-
case 'X-MICROSOFT-CDO-BUSYSTATUS':
if ($value == 'OOF') {
$event['free_busy'] = 'outofoffice';
@@ -1174,9 +1169,6 @@ class libvcalendar implements Iterator
$ve->add('STATUS', $event['status']);
}
- if (!empty($event['sensitivity']))
- $ve->add('CLASS', strtoupper($event['sensitivity']));
-
if (!empty($event['complete'])) {
$ve->add('PERCENT-COMPLETE', intval($event['complete']));
}
diff --git a/plugins/libcalendaring/tests/libvcalendar.php b/plugins/libcalendaring/tests/libvcalendar.php
index 5e2503ed..8872fea7 100644
--- a/plugins/libcalendaring/tests/libvcalendar.php
+++ b/plugins/libcalendaring/tests/libvcalendar.php
@@ -165,7 +165,6 @@ class libvcalendar_test extends PHPUnit\Framework\TestCase
// categories, class
$this->assertEquals('libcalendaring tests', join(',', (array)$event['categories']), "Event categories");
- $this->assertEquals('confidential', $event['sensitivity'], "Class/sensitivity = confidential");
// parse a recurrence chain instance
$events = $ical->import_from_file(__DIR__ . '/resources/recurrence-id.ics', 'UTF-8');
@@ -389,7 +388,6 @@ class libvcalendar_test extends PHPUnit\Framework\TestCase
$this->assertSame(2, substr_count($ics, 'DTSTAMP'), "Duplicate DTSTAMP (T1148)");
$this->assertContains('UID:ac6b0aee-2519-4e5c-9a25-48c57064c9f0', $ics, "Event UID");
$this->assertContains('SEQUENCE:' . $event['sequence'], $ics, "Export Sequence number");
- $this->assertContains('CLASS:CONFIDENTIAL', $ics, "Sensitivity => Class");
$this->assertContains('DESCRIPTION:*Exported by', $ics, "Export Description");
$this->assertContains('ORGANIZER;CN=Rolf Test:mailto:rolf@', $ics, "Export organizer");
$this->assertRegExp('/ATTENDEE.*;ROLE=REQ-PARTICIPANT/', $ics, "Export Attendee ROLE");
diff --git a/plugins/libkolab/lib/kolab_format_file.php b/plugins/libkolab/lib/kolab_format_file.php
index 34c0ca67..8d9ddbd2 100644
--- a/plugins/libkolab/lib/kolab_format_file.php
+++ b/plugins/libkolab/lib/kolab_format_file.php
@@ -31,12 +31,6 @@ class kolab_format_file extends kolab_format
protected $read_func = 'kolabformat::readKolabFile';
protected $write_func = 'kolabformat::writeKolabFile';
- protected $sensitivity_map = array(
- 'public' => kolabformat::ClassPublic,
- 'private' => kolabformat::ClassPrivate,
- 'confidential' => kolabformat::ClassConfidential,
- );
-
/**
* Set properties to the kolabformat object
*
@@ -47,7 +41,6 @@ class kolab_format_file extends kolab_format
// set common object properties
parent::set($object);
- $this->obj->setClassification($this->sensitivity_map[$object['sensitivity']]);
$this->obj->setCategories(self::array2vector($object['categories']));
if (isset($object['notes'])) {
@@ -115,11 +108,8 @@ class kolab_format_file extends kolab_format
// read common object props into local data object
$object = parent::to_array($data);
- $sensitivity_map = array_flip($this->sensitivity_map);
-
// read object properties
$object += array(
- 'sensitivity' => $sensitivity_map[$this->obj->classification()],
'categories' => self::vector2array($this->obj->categories()),
'notes' => $this->obj->note(),
);
diff --git a/plugins/libkolab/lib/kolab_format_note.php b/plugins/libkolab/lib/kolab_format_note.php
index bca51560..b7c23e2b 100644
--- a/plugins/libkolab/lib/kolab_format_note.php
+++ b/plugins/libkolab/lib/kolab_format_note.php
@@ -33,12 +33,6 @@ class kolab_format_note extends kolab_format
protected $read_func = 'readNote';
protected $write_func = 'writeNote';
- protected $sensitivity_map = array(
- 'public' => kolabformat::ClassPublic,
- 'private' => kolabformat::ClassPrivate,
- 'confidential' => kolabformat::ClassConfidential,
- );
-
/**
* Set properties to the kolabformat object
*
@@ -51,7 +45,6 @@ class kolab_format_note extends kolab_format
$this->obj->setSummary($object['title']);
$this->obj->setDescription($object['description']);
- $this->obj->setClassification($this->sensitivity_map[$object['sensitivity']]);
$this->obj->setCategories(self::array2vector($object['categories']));
$this->set_attachments($object);
@@ -85,11 +78,8 @@ class kolab_format_note extends kolab_format
// read common object props into local data object
$object = parent::to_array($data);
- $sensitivity_map = array_flip($this->sensitivity_map);
-
// read object properties
$object += array(
- 'sensitivity' => $sensitivity_map[$this->obj->classification()],
'categories' => self::vector2array($this->obj->categories()),
'title' => $this->obj->summary(),
'description' => $this->obj->description(),
diff --git a/plugins/libkolab/lib/kolab_format_xcal.php b/plugins/libkolab/lib/kolab_format_xcal.php
index 9168e63f..633d8125 100644
--- a/plugins/libkolab/lib/kolab_format_xcal.php
+++ b/plugins/libkolab/lib/kolab_format_xcal.php
@@ -34,12 +34,6 @@ abstract class kolab_format_xcal extends kolab_format
protected $_scheduling_properties = null;
- protected $sensitivity_map = array(
- 'public' => kolabformat::ClassPublic,
- 'private' => kolabformat::ClassPrivate,
- 'confidential' => kolabformat::ClassConfidential,
- );
-
protected $role_map = array(
'REQ-PARTICIPANT' => kolabformat::Required,
'OPT-PARTICIPANT' => kolabformat::Optional,
@@ -116,7 +110,6 @@ abstract class kolab_format_xcal extends kolab_format
$object = parent::to_array($data);
$status_map = array_flip($this->status_map);
- $sensitivity_map = array_flip($this->sensitivity_map);
$object += array(
'sequence' => intval($this->obj->sequence()),
@@ -125,7 +118,6 @@ abstract class kolab_format_xcal extends kolab_format
'description' => $this->obj->description(),
'url' => $this->obj->url(),
'status' => $status_map[$this->obj->status()],
- 'sensitivity' => $sensitivity_map[$this->obj->classification()],
'priority' => $this->obj->priority(),
'categories' => self::vector2array($this->obj->categories()),
'start' => self::php_datetime($this->obj->start()),
@@ -356,7 +348,6 @@ abstract class kolab_format_xcal extends kolab_format
$this->obj->setLocation($object['location']);
$this->obj->setDescription($object['description']);
$this->obj->setPriority($object['priority']);
- $this->obj->setClassification($this->sensitivity_map[$object['sensitivity']]);
$this->obj->setCategories(self::array2vector($object['categories']));
$this->obj->setUrl(strval($object['url']));
diff --git a/plugins/libkolab/skins/elastic/include/calendar.less b/plugins/libkolab/skins/elastic/include/calendar.less
index 0d553247..791735bf 100644
--- a/plugins/libkolab/skins/elastic/include/calendar.less
+++ b/plugins/libkolab/skins/elastic/include/calendar.less
@@ -394,10 +394,6 @@ fieldset.categories .input-group {
&.fc-icon-alarms:before {
content: @fa-var-bell;
}
-
- &.fc-icon-sensitive:before {
- content: @fa-var-lock;
- }
}
.fc-event-temp {
diff --git a/plugins/libkolab/skins/elastic/include/libcalendaring.less b/plugins/libkolab/skins/elastic/include/libcalendaring.less
index 8f177d7d..7f7ee565 100644
--- a/plugins/libkolab/skins/elastic/include/libcalendaring.less
+++ b/plugins/libkolab/skins/elastic/include/libcalendaring.less
@@ -46,10 +46,6 @@
padding-right: 1em;
}
- &.sensitivity {
- font-weight: bold;
- }
-
&.recurrence-id {
text-transform: uppercase;
font-style: italic;
@@ -570,24 +566,6 @@
content: @fa-var-times-circle;
}
}
-
- .sensitivity-private & {
- background-color: darken(@color-warning, 10%);
- display: block;
-
- &:before {
- content: @fa-var-lock;
- }
- }
-
- .sensitivity-confidential & {
- background-color: darken(@color-error, 10%);
- display: block;
-
- &:before {
- content: @fa-var-user-secret;
- }
- }
}
}
diff --git a/plugins/tasklist/tasklist.php b/plugins/tasklist/tasklist.php
index 2d991535..a62d8dda 100644
--- a/plugins/tasklist/tasklist.php
+++ b/plugins/tasklist/tasklist.php
@@ -1972,7 +1972,7 @@ class tasklist extends rcube_plugin
/**
* Get properties of the tasklist this user has specified as default
*/
- public function get_default_tasklist($sensitivity = null, $lists = null)
+ public function get_default_tasklist($lists = null)
{
if ($lists === null) {
$lists = $this->driver->get_lists(tasklist_driver::FILTER_PERSONAL | tasklist_driver::FILTER_WRITEABLE);
@@ -1981,10 +1981,6 @@ class tasklist extends rcube_plugin
$list = null;
foreach ($lists as $l) {
- if ($sensitivity && $l['subtype'] == $sensitivity) {
- $list = $l;
- break;
- }
if ($l['default']) {
$list = $l;
}
@@ -2033,7 +2029,7 @@ class tasklist extends rcube_plugin
foreach ($tasks as $task) {
// save to tasklist
- $list = $lists[$cal_id] ?: $this->get_default_tasklist($task['sensitivity']);
+ $list = $lists[$cal_id] ?: $this->get_default_tasklist();
if ($list && $list['editable'] && $task['_type'] == 'task') {
$task = $this->from_ical($task);
$task['list'] = $list['id'];
@@ -2121,7 +2117,7 @@ class tasklist extends rcube_plugin
// select default list except user explicitly selected 'none'
if (!$list && !$dontsave) {
- $list = $this->get_default_tasklist($task['sensitivity'], $lists);
+ $list = $this->get_default_tasklist($lists);
}
$metadata = array(
@@ -2382,7 +2378,7 @@ class tasklist extends rcube_plugin
}
if ($select) {
- $default_list = $this->get_default_tasklist($data['sensitivity'], $lists);
+ $default_list = $this->get_default_tasklist($lists);
$response['select'] = html::span('folder-select', $this->gettext('saveintasklist') . ' ' .
$select->show($is_shared ? $existing['list'] : $default_list['id']));
}