diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2011-07-06 07:50:34 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2011-07-06 07:50:34 +0000 |
| commit | 807533d1e65c17cf2b06be88a3e2809c106a31d8 (patch) | |
| tree | 0ea5b200b2703592b0d8fe54412023b42fe88f3d /roundcubemail/program/steps/settings | |
| parent | b1fdd78848424a35cb4986bb6949cf3d7defd967 (diff) | |
- Fix handling of other users namespace roots
git-svn-id: https://svn.roundcube.net/trunk@4911 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps/settings')
| -rw-r--r-- | roundcubemail/program/steps/settings/edit_folder.inc | 2 | ||||
| -rw-r--r-- | roundcubemail/program/steps/settings/folders.inc | 15 |
2 files changed, 15 insertions, 2 deletions
diff --git a/roundcubemail/program/steps/settings/edit_folder.inc b/roundcubemail/program/steps/settings/edit_folder.inc index 093b8dfac..440a11999 100644 --- a/roundcubemail/program/steps/settings/edit_folder.inc +++ b/roundcubemail/program/steps/settings/edit_folder.inc @@ -79,7 +79,7 @@ function rcmail_folder_form($attrib) // Location (name) if ($options['protected']) { - $foldername = Q(rcmail_localize_foldername($mbox_imap)); + $foldername = Q(str_replace($delimiter, ' » ', rcmail_localize_folderpath($mbox_imap))); } else if ($options['norename']) { $foldername = Q($folder); diff --git a/roundcubemail/program/steps/settings/folders.inc b/roundcubemail/program/steps/settings/folders.inc index ed1fb79bf..239413f1a 100644 --- a/roundcubemail/program/steps/settings/folders.inc +++ b/roundcubemail/program/steps/settings/folders.inc @@ -280,11 +280,24 @@ function rcube_subscription_form($attrib) foreach ($ns as $item) { if ($item[0] === $fname) { $disabled = true; - break; + break 2; } } } } + // check if the folder is an other users virtual-root folder, then disable subscription option on it + if (!$disabled && $folder['virtual'] && $folder['level'] == 1 + && !empty($namespace) && !empty($namespace['other']) + ) { + $parts = explode($delimiter, $folder['id']); + $fname = $parts[0] . $delimiter; + foreach ($namespace['other'] as $item) { + if ($item[0] === $fname) { + $disabled = true; + break; + } + } + } $table->add_row(array('id' => 'rcmrow'.$idx, 'class' => join(' ', $classes), 'foldername' => $folder['id'])); |
