Changeset 868 in subversion
- Timestamp:
- Oct 15, 2007 6:05:45 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/steps/settings/manage_folders.inc
r866 r868 72 72 else if ($_action=='rename-folder') 73 73 { 74 $a_mboxes = array_merge($IMAP->list_mailboxes(), $IMAP->list_unsubscribed()); 75 $delimiter = $IMAP->get_hierarchy_delimiter(); 76 74 77 if (!empty($_POST['_folder_oldname']) && !empty($_POST['_folder_newname'])) 75 78 $rename = $IMAP->rename_mailbox(($oldname = get_input_value('_folder_oldname', RCUBE_INPUT_POST)), trim(get_input_value('_folder_newname', RCUBE_INPUT_POST, FALSE, 'UTF-7'))); … … 82 85 $display_rename = str_repeat(' ', $level) . rcube_charset_convert($foldersplit[$level], 'UTF-7'); 83 86 $OUTPUT->command('replace_folder_row', $oldname, $rename, $display_rename); 87 foreach ($a_mboxes as $mbox) 88 if (preg_match('/^'.preg_quote($oldname.$delimiter).'/', $mbox)) 89 { 90 $c_rename = preg_replace('/^'.preg_quote($oldname).'/', $rename, $mbox); 91 $foldersplit = explode($delimiter, $c_rename); 92 $level = count($foldersplit) - 1; 93 $display_rename = str_repeat(' ', $level) . rcube_charset_convert($foldersplit[$level], 'UTF-7'); 94 $OUTPUT->command('replace_folder_row', $mbox, $c_rename, $display_rename); 95 } 84 96 $OUTPUT->command('reset_folder_rename'); 85 97 $OUTPUT->send();
Note: See TracChangeset
for help on using the changeset viewer.
