<?php
+ /**
+ ** folders_rename_do.php
+ **
+ ** Copyright (c) 1999-2000 The SquirrelMail development 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
+ **/
+
session_start();
if (!isset($config_php))
else
$newone = "$new_name";
- $orig = stripslashes($orig);
- $newone = stripslashes($newone);
+ $orig = sqStripSlashes($orig);
+ $newone = sqStripSlashes($newone);
- fputs ($imapConnection, ". RENAME \"$orig\" \"$newone\"\n");
+ fputs ($imapConnection, ". RENAME \"$orig\" \"$newone\"\r\n");
$data = sqimap_read_data($imapConnection, ".", true, $a, $b);
// Renaming a folder doesn't renames the folder but leaves you unsubscribed
$newone = $newone.$dm;
$orig = $orig.$dm;
}
-
sqimap_unsubscribe($imapConnection, $orig);
sqimap_subscribe($imapConnection, $newone);
+ fputs ($imapConnection, "a001 LSUB \"\" \"$orig*\"\r\n");
+ $data = sqimap_read_data($imapConnection, "a001", true, $a, $b);
+ for ($i=0; $i < count($data); $i++) {
+ $name = find_mailbox_name($data[$i]);
+ sqimap_unsubscribe($imapConnection, $name);
+ $name = substr($name, strlen($orig));
+ $name = $newone . $name;
+ sqimap_subscribe($imapConnection, $name);
+ }
+
+
/** Log out this session **/
sqimap_logout($imapConnection);
-
- echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
- displayPageHeader($color, "None");
- echo "<BR><BR><BR><CENTER><B>";
- echo _("Folder Renamed!");
- echo "</B><BR><BR>";
- echo _("The folder has been successfully renamed.");
- echo "<BR><A HREF=\"webmail.php?PHPSESSID=$PHPSESSID&right_frame=folders.php\" TARGET=_top>";
- echo _("Click here");
- echo "</A> ";
- echo _("to continue.");
- echo "</CENTER>";
-
- echo "</BODY></HTML>";
+ $location = get_location();
+ header ("Location: $location/folders.php?success=rename");
?>