Trim folder name before creating/renaming, #511837
[squirrelmail.git] / src / folders_rename_do.php
1 <?php
2
3 /**
4 * folders_rename_do.php
5 *
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 *
9 * Does the actual renaming of files on the IMAP server.
10 * Called from the folders.php
11 *
12 * $Id$
13 */
14
15 global $delimiter, $base_uri;
16
17 require_once('../src/validate.php');
18 require_once('../functions/imap.php');
19
20 $new_name = trim($new_name);
21
22 if ($old_name <> $new_name) {
23
24 $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
25
26 if (strpos($orig, $delimiter)) {
27 $old_dir = substr($orig, 0, strrpos($orig, $delimiter));
28 } else {
29 $old_dir = '';
30 }
31
32 if ($old_dir != '') {
33 $newone = $old_dir . $delimiter . $new_name;
34 } else {
35 $newone = $new_name;
36 }
37
38 // Renaming a folder doesn't renames the folder but leaves you unsubscribed
39 // at least on Cyrus IMAP servers.
40 if (isset($isfolder)) {
41 $newone = $newone.$delimiter;
42 $orig = $orig.$delimiter;
43 }
44 sqimap_mailbox_rename( $imapConnection, $orig, $newone );
45
46 // Log out this session
47 sqimap_logout($imapConnection);
48
49 }
50 header ('Location: ' . $base_uri . 'src/folders.php');
51 ?>