removing help translations. ko_KR
[squirrelmail.git] / src / folders_rename_do.php
... / ...
CommitLineData
1<?php
2
3/**
4 * folders_rename_do.php
5 *
6 * Copyright (c) 1999-2003 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/* Path for SquirrelMail required files. */
16define('SM_PATH','../');
17
18/* SquirrelMail required files. */
19require_once(SM_PATH . 'include/validate.php');
20require_once(SM_PATH . 'functions/global.php');
21require_once(SM_PATH . 'functions/imap.php');
22require_once(SM_PATH . 'functions/display_messages.php');
23
24/* globals */
25sqgetGlobalVar('key', $key, SQ_COOKIE);
26sqgetGlobalVar('username', $username, SQ_SESSION);
27sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
28sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION);
29sqgetGlobalVar('orig', $orig, SQ_POST);
30sqgetGlobalVar('old_name', $old_name, SQ_POST);
31sqgetGlobalVar('new_name', $new_name, SQ_POST);
32/* end globals */
33
34$new_name = trim($new_name);
35
36if (substr_count($new_name, '"') || substr_count($new_name, "\\") ||
37 substr_count($new_name, $delimiter) || ($new_name == '')) {
38 displayPageHeader($color, 'None');
39
40 plain_error_message(_("Illegal folder name. Please select a different name.").
41 '<BR><A HREF="../src/folders.php">'._("Click here to go back").'</A>.', $color);
42
43 exit;
44}
45
46$orig = imap_utf7_encode_local($orig);
47$old_name = imap_utf7_encode_local($old_name);
48$new_name = imap_utf7_encode_local($new_name);
49
50if ($old_name <> $new_name) {
51
52 $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
53
54 if (strpos($orig, $delimiter)) {
55 $old_dir = substr($orig, 0, strrpos($orig, $delimiter));
56 } else {
57 $old_dir = '';
58 }
59
60 if ($old_dir != '') {
61 $newone = $old_dir . $delimiter . $new_name;
62 } else {
63 $newone = $new_name;
64 }
65
66 // Renaming a folder doesn't rename the folder but leaves you unsubscribed
67 // at least on Cyrus IMAP servers.
68 if (isset($isfolder)) {
69 $newone = $newone.$delimiter;
70 $orig = $orig.$delimiter;
71 }
72 sqimap_mailbox_rename( $imapConnection, $orig, $newone );
73
74 // Log out this session
75 sqimap_logout($imapConnection);
76
77}
78
79header ('Location: ' . get_location() . '/folders.php?success=rename');
80
81?>