Calendar rg=0
[squirrelmail.git] / src / folders_rename_do.php
CommitLineData
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. */
16define('SM_PATH','../');
17
18/* SquirrelMail required files. */
08185f2a 19require_once(SM_PATH . 'include/validate.php');
86725763 20require_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 37if ($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 65header ('Location: ' . $base_uri . 'src/folders.php?success=rename');
525b7ae6 66?>