X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_rename_do.php;h=52359c6cc7260c80730789370ec4d707b8fc5e7e;hb=5c3377dac67e0236da25535399e8d06ac914c1ed;hp=5c7e9ababc0bf454ba08ebc7a41f4a06b339b67e;hpb=f8f9bed9bb69ef0432fbc67741f82071b6582b4d;p=squirrelmail.git diff --git a/src/folders_rename_do.php b/src/folders_rename_do.php index 5c7e9aba..52359c6c 100644 --- a/src/folders_rename_do.php +++ b/src/folders_rename_do.php @@ -1,51 +1,59 @@ - 0) { - createFolder($imapConnection, "$mailbox.$after"); - if ($numMessages > 0) - $success = copyMessages($imapConnection, 1, $numMessages, "$mailbox.$after"); - else - $success = true; - - if ($success == true) - removeFolder($imapConnection, "$boxesUnformatted[$i]"); - } - else { - createFolder($imapConnection, "$mailbox"); - if ($numMessages > 0) - $success = copyMessages($imapConnection, 1, $numMessages, "$mailbox"); - else - $success = true; - - if ($success == true) - removeFolder($imapConnection, "$boxesUnformatted[$i]"); - } - } - } +\n"; - echo "

Return"; - echo ""; -?> + include("../src/load_prefs.php"); + + $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); + $dm = sqimap_get_delimiter($imapConnection); + + if (strpos($orig, $dm)) + $old_dir = substr($orig, 0, strrpos($orig, $dm)); + else + $old_dir = ""; + + if ($old_dir != "") + $newone = "$old_dir$dm$new_name"; + else + $newone = "$new_name"; + $orig = stripslashes($orig); + $newone = stripslashes($newone); + fputs ($imapConnection, ". RENAME \"$orig\" \"$newone\"\n"); + $data = sqimap_read_data($imapConnection, ".", true, $a, $b); + + // Renaming a folder doesn't renames the folder but leaves you unsubscribed + // at least on Cyrus IMAP servers. + if ($isfolder) { + $newone = $newone.$dm; + $orig = $orig.$dm; + } + + sqimap_unsubscribe($imapConnection, $orig); + sqimap_subscribe($imapConnection, $newone); + + /** Log out this session **/ + sqimap_logout($imapConnection); + + displayPageHeader($color, "None"); + echo "


"; + echo _("Folder Renamed!"); + echo "

"; + echo _("The folder has been successfully renamed."); + echo "
"; + echo _("Click here"); + echo " "; + echo _("to continue."); + echo "
"; + + echo ""; +?>