summaryrefslogtreecommitdiff
path: root/plugins/kolab_folders
diff options
context:
space:
mode:
authorAleksander Machniak (Kolab Systems) <machniak@kolabsys.com>2011-08-19 08:13:14 (GMT)
committerAleksander Machniak (Kolab Systems) <machniak@kolabsys.com>2011-08-19 08:13:14 (GMT)
commit62b5fe9e49f3f99143768f27c8b43c2c4b8d3256 (patch)
treeabe031187379e5bd2e59ff85e3774370722701e6 /plugins/kolab_folders
parent00f0054ee7bc85d1ece9d7356a3c440ea36ab9e8 (diff)
downloadroundcubemail-plugins-kolab-62b5fe9e49f3f99143768f27c8b43c2c4b8d3256.tar.gz
Don't allow changeing shared folder type, according to ACL (#352)
Diffstat (limited to 'plugins/kolab_folders')
-rw-r--r--plugins/kolab_folders/kolab_folders.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/kolab_folders/kolab_folders.php b/plugins/kolab_folders/kolab_folders.php
index de63a20..b484637 100644
--- a/plugins/kolab_folders/kolab_folders.php
+++ b/plugins/kolab_folders/kolab_folders.php
@@ -205,6 +205,26 @@ class kolab_folders extends rcube_plugin
$ctype = 'mail';
}
+ // Don't allow changing type of shared folder, according to ACL
+ if (strlen($mbox)) {
+ $options = $this->rc->imap->mailbox_info($mbox);
+ if ($options['namespace'] != 'personal' && !in_array('a', $options['rights'])) {
+ if (in_array($ctype, $this->types))
+ $value = $this->gettext('foldertype'.$ctype);
+ else
+ $value = $ctype;
+ if ($subtype)
+ $value .= ' ('. ($subtype == 'default' ? $this->gettext('default') : $subtype) .')';
+
+ $args['form']['props']['fieldsets']['settings']['content']['foldertype'] = array(
+ 'label' => $this->gettext('folderctype'),
+ 'value' => $value,
+ );
+
+ return $args;
+ }
+ }
+
// Add javascript script to the client
$this->include_script('kolab_folders.js');