X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_rename_do.php;h=79175d1b379224f1d83a15d5ec62c98f1ab9d088;hb=e27195f777a3555b744ce6956a3855479e6ce856;hp=31e756577b7f48dd2793253b0145b2bbd44b53a3;hpb=9f2215a1f40978a370a7538229ca2f55f55026ee;p=squirrelmail.git diff --git a/src/folders_rename_do.php b/src/folders_rename_do.php index 31e75657..79175d1b 100644 --- a/src/folders_rename_do.php +++ b/src/folders_rename_do.php @@ -1,60 +1,51 @@ \n"; - 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 ""; + +/** + * folders_rename_do.php + * + * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Licensed under the GNU GPL. For full terms see the file COPYING. + * + * Does the actual renaming of files on the IMAP server. + * Called from the folders.php + * + * $Id$ + */ + +global $delimiter, $base_uri; + +require_once('../src/validate.php'); +require_once('../functions/imap.php'); + +$new_name = trim($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 renames 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: ' . $base_uri . 'src/folders.php'); ?>