From c6c99c89e68d43b705c702b4651cac81c78286d3 Mon Sep 17 00:00:00 2001 From: alecpl Date: Thu, 4 Aug 2011 09:01:36 +0000 Subject: - Add ACL check on parent folder --- program/steps/settings/save_folder.inc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'program/steps/settings/save_folder.inc') diff --git a/program/steps/settings/save_folder.inc b/program/steps/settings/save_folder.inc index 498829c3b..2f515627d 100644 --- a/program/steps/settings/save_folder.inc +++ b/program/steps/settings/save_folder.inc @@ -55,6 +55,16 @@ else { } } +// Check access rights to the parent folder +if (!$error && strlen($path)) { + $parent_opts = $RCMAIL->imap->mailbox_info($path); + if ($parent_opts['namespace'] != 'personal' + && (empty($parent_opts['rights']) || !preg_match('/[ck]/', implode($parent_opts))) + ) { + $error = rcube_label('parentnotwritable'); + } +} + if ($error) { $OUTPUT->command('display_message', $error, 'error'); } -- cgit v1.2.3