X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_rename_do.php;h=e7db59ce45041aa800823fcf652273f65711d61d;hb=96e3c0bd7f18c513e26694a9a70ed2233ed7efe5;hp=0366c728edeee13052f22dde057ee6adf8a1ebae;hpb=d068c0ec5447e8f373ebd536b08ed902c00de0f5;p=squirrelmail.git diff --git a/src/folders_rename_do.php b/src/folders_rename_do.php index 0366c728..e7db59ce 100644 --- a/src/folders_rename_do.php +++ b/src/folders_rename_do.php @@ -1,43 +1,85 @@ -\n"; - echo "

"; - echo _("Return"); - echo ""; - echo ""; +'._("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'); + ?>