59177427 |
1 | <?php |
895905c0 |
2 | |
35586184 |
3 | /** |
4 | * folders_rename_do.php |
5 | * |
15e6162e |
6 | * Copyright (c) 1999-2002 The SquirrelMail Project Team |
35586184 |
7 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
8 | * |
1c52ba77 |
9 | * Does the actual renaming of files on the IMAP server. |
35586184 |
10 | * Called from the folders.php |
11 | * |
12 | * $Id$ |
13 | */ |
14 | |
86725763 |
15 | /* Path for SquirrelMail required files. */ |
16 | define('SM_PATH','../'); |
17 | |
18 | /* SquirrelMail required files. */ |
08185f2a |
19 | require_once(SM_PATH . 'include/validate.php'); |
86725763 |
20 | require_once(SM_PATH . 'functions/imap.php'); |
5bdd7223 |
21 | |
a32985a5 |
22 | /* globals */ |
23 | $username = $_SESSION['username']; |
24 | $key = $_COOKIE['key']; |
25 | $delimiter = $_SESSION['delimiter']; |
26 | $onetimepad = $_SESSION['onetimepad']; |
27 | $base_uri = $_SESSION['base_uri']; |
28 | |
29 | $orig = $_POST['orig']; |
30 | $old_name = $_POST['old_name']; |
31 | $new_name = $_POST['new_name']; |
32 | |
33 | /* end globals */ |
08185f2a |
34 | |
c6ee68f5 |
35 | $new_name = trim($new_name); |
36 | |
1c52ba77 |
37 | if ($old_name <> $new_name) { |
5bdd7223 |
38 | |
1c52ba77 |
39 | $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); |
ef870322 |
40 | |
1c52ba77 |
41 | if (strpos($orig, $delimiter)) { |
42 | $old_dir = substr($orig, 0, strrpos($orig, $delimiter)); |
43 | } else { |
44 | $old_dir = ''; |
45 | } |
d92b6f31 |
46 | |
1c52ba77 |
47 | if ($old_dir != '') { |
48 | $newone = $old_dir . $delimiter . $new_name; |
49 | } else { |
50 | $newone = $new_name; |
51 | } |
d92b6f31 |
52 | |
1c52ba77 |
53 | // Renaming a folder doesn't renames the folder but leaves you unsubscribed |
54 | // at least on Cyrus IMAP servers. |
55 | if (isset($isfolder)) { |
56 | $newone = $newone.$delimiter; |
57 | $orig = $orig.$delimiter; |
58 | } |
59 | sqimap_mailbox_rename( $imapConnection, $orig, $newone ); |
d92b6f31 |
60 | |
1c52ba77 |
61 | // Log out this session |
62 | sqimap_logout($imapConnection); |
d92b6f31 |
63 | |
1c52ba77 |
64 | } |
a32985a5 |
65 | header ('Location: ' . $base_uri . 'src/folders.php?success=rename'); |
525b7ae6 |
66 | ?> |