4 * folders_rename_do.php
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
9 * Does the actual renaming of files on the IMAP server.
10 * Called from the folders.php
15 /* Path for SquirrelMail required files. */
16 define('SM_PATH','../');
18 /* SquirrelMail required files. */
19 require_once(SM_PATH
. 'include/validate.php');
20 require_once(SM_PATH
. 'functions/imap.php');
22 global $delimiter, $base_uri;
24 $new_name = trim($new_name);
26 if ($old_name <> $new_name) {
28 $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
30 if (strpos($orig, $delimiter)) {
31 $old_dir = substr($orig, 0, strrpos($orig, $delimiter));
37 $newone = $old_dir . $delimiter . $new_name;
42 // Renaming a folder doesn't renames the folder but leaves you unsubscribed
43 // at least on Cyrus IMAP servers.
44 if (isset($isfolder)) {
45 $newone = $newone.$delimiter;
46 $orig = $orig.$delimiter;
48 sqimap_mailbox_rename( $imapConnection, $orig, $newone );
50 // Log out this session
51 sqimap_logout($imapConnection);
54 header ('Location: ' . $base_uri . 'src/folders.php');