-<?
- include("../config/config.php");
- include("../functions/strings.php");
- include("../functions/page_header.php");
- include("../functions/imap.php");
- include("../functions/mailbox.php");
-
- include("../src/load_prefs.php");
-
- $imapConnection = loginToImapServer($username, $key, $imapServerAddress, 0);
- $dm = findMailboxDelimeter($imapConnection);
-
- if (strpos($orig, $dm))
- $old_dir = substr($orig, 0, strrpos($orig, $dm));
- else
- $old_dir = "";
-
- if ($old_dir != "")
- $newone = "$old_dir$dm$new_name";
- else
- $newone = "$new_name";
-
- fputs ($imapConnection, ". RENAME \"$orig\" \"$newone\"\n");
- $data = imapReadData($imapConnection, ".", true, $a, $b);
-
- // Renaming a folder doesn't renames the folder but leaves you unsubscribed
- // at least on Cyrus IMAP servers.
- fputs ($imapConnection, "sub SUBSCRIBE \"$newone\"\n");
- $data = imapReadData($imapConnection, "sub", true, $a, $b);
-
- /** Log out this session **/
- fputs($imapConnection, "1 logout");
-
- echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
- echo "<BR><BR><A HREF=\"webmail.php?right_frame=folders.php\" TARGET=_top>";
- echo _("Return");
- echo "</A>";
- echo "</BODY></HTML>";
+<?php
+
+/**
+ * folders_rename_do.php
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * Does the actual renaming of files on the IMAP server.
+ * Called from the folders.php
+ *
+ * $Id$
+ */
+
+global $delimiter, $base_uri;
+
+require_once('../src/validate.php');
+require_once('../functions/imap.php');
+
+if ($old_name <> $new_name) {
+
+ $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+
+ if (strpos($orig, $delimiter)) {
+ $old_dir = substr($orig, 0, strrpos($orig, $delimiter));
+ } else {
+ $old_dir = '';
+ }
+
+ if ($old_dir != '') {
+ $newone = $old_dir . $delimiter . $new_name;
+ } else {
+ $newone = $new_name;
+ }
+
+ // Renaming a folder doesn't renames the folder but leaves you unsubscribed
+ // at least on Cyrus IMAP servers.
+ if (isset($isfolder)) {
+ $newone = $newone.$delimiter;
+ $orig = $orig.$delimiter;
+ }
+ sqimap_mailbox_rename( $imapConnection, $orig, $newone );
+
+ // Log out this session
+ sqimap_logout($imapConnection);
+
+}
+header ('Location: ' . $base_uri . 'src/folders.php');
?>