alecpl
2011-05-05 d08333ea578e3b6c6ab42bed05f808a2b7b93cf1
program/steps/settings/save_folder.inc
@@ -34,12 +34,10 @@
// $path is in UTF7-IMAP already
$delimiter = $IMAP->get_hierarchy_delimiter();
$special   = (strlen($old_imap) && in_array($old_imap, (array) $RCMAIL->config->get('default_imap_folders')));
$protected = ($special && $RCMAIL->config->get('protect_default_folders'));
$options = strlen($old_imap) ? rcube_folder_options($old_imap) : array();
// Folder name checks
if ($protected) {
if ($options['protected'] || $options['norename']) {
}
else if (!strlen($name)) {
    $error = rcube_label('cannotbeempty');
@@ -61,11 +59,14 @@
    $OUTPUT->command('display_message', $error, 'error');
}
else {
    if ($protected) {
    if ($options['protected'] || $options['norename']) {
        $name_imap = $old_imap;
    }
    else if (strlen($path)) {
        $name_imap = $path . $delimiter . $name_imap;
    }
    else {
        $name_imap = $RCMAIL->imap->mod_mailbox($name, 'in');
    }
    $folder['name']     = $name_imap;
@@ -141,7 +142,6 @@
            // In case of name change update names of childrens in settings
            if ($rename) {
                $delimiter  = $RCMAIL->imap->get_hierarchy_delimiter();
                $oldprefix  = '/^' . preg_quote($folder['oldname'] . $delimiter, '/') . '/';
                foreach ($a_threaded as $key => $val) {
                    if ($key == $folder['oldname']) {