X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_rename_do.php;h=c11c2123f63bfcd95dfff54315e32a627fcdf0af;hb=3ae358581dfb6270989ac4e0434265ce16ea9dd3;hp=78c2a1127b59c6d6a5d8e323d93a97b5e723b123;hpb=5bdd722368a3fac32defc2242e9dd3f1e567a527;p=squirrelmail.git diff --git a/src/folders_rename_do.php b/src/folders_rename_do.php index 78c2a112..c11c2123 100644 --- a/src/folders_rename_do.php +++ b/src/folders_rename_do.php @@ -1,79 +1,82 @@ '._("Click here to go back").'.', $color); + + exit; +} + +$orig = imap_utf7_encode_local($orig); +$old_name = imap_utf7_encode_local($old_name); +$new_name = imap_utf7_encode_local($new_name); + +if ($old_name <> $new_name) { + + $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); + + if (strpos($orig, $delimiter)) { + $old_dir = substr($orig, 0, strrpos($orig, $delimiter)); + } else { + $old_dir = ''; + } + + if ($old_dir != '') { + $newone = $old_dir . $delimiter . $new_name; + } else { + $newone = $new_name; + } + + // Renaming a folder doesn't rename the folder but leaves you unsubscribed + // at least on Cyrus IMAP servers. + if (isset($isfolder)) { + $newone = $newone.$delimiter; + $orig = $orig.$delimiter; + } + sqimap_mailbox_rename( $imapConnection, $orig, $newone ); + + // Log out this session + sqimap_logout($imapConnection); + +} + +header ('Location: ' . get_location() . '/folders.php?success=rename'); + ?>