X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_rename_do.php;h=8807f6456c2bd9a72a3937e7c142942e143dfabb;hb=d2c47f00c6069f0e42dc1d99f2f23b53a0a7a118;hp=78c2a1127b59c6d6a5d8e323d93a97b5e723b123;hpb=5bdd722368a3fac32defc2242e9dd3f1e567a527;p=squirrelmail.git diff --git a/src/folders_rename_do.php b/src/folders_rename_do.php index 78c2a112..8807f645 100644 --- a/src/folders_rename_do.php +++ b/src/folders_rename_do.php @@ -7,21 +7,12 @@ ** ** Does the actual renaming of files on the IMAP server. ** Called from the folders.php + ** + ** $Id$ **/ - session_start(); - - if (!isset($config_php)) - include("../config/config.php"); - if (!isset($strings_php)) - include("../functions/strings.php"); - if (!isset($page_header_php)) - include("../functions/page_header.php"); - if (!isset($imap_php)) - include("../functions/imap.php"); - - include("../src/load_prefs.php"); - + require_once('../src/validate.php'); + require_once('../functions/imap.php'); if($old_name == $new_name) { $location = get_location(); @@ -42,23 +33,23 @@ else $newone = "$new_name"; - $orig = sqStripSlashes($orig); - $newone = sqStripSlashes($newone); - - fputs ($imapConnection, ". RENAME \"$orig\" \"$newone\"\r\n"); - $data = sqimap_read_data($imapConnection, ".", true, $a, $b); + $cmd = sqimap_session_id() . " RENAME \"" . quoteIMAP($orig) . "\" \"" . + quoteIMAP($newone) . "\"\r\n"; + fputs ($imapConnection, $cmd); + $data = sqimap_read_data($imapConnection, sqimap_session_id(), true, $a, $b); // Renaming a folder doesn't renames the folder but leaves you unsubscribed // at least on Cyrus IMAP servers. - if ($isfolder) { + if (isset($isfolder)) { $newone = $newone.$dm; $orig = $orig.$dm; } sqimap_unsubscribe($imapConnection, $orig); sqimap_subscribe($imapConnection, $newone); - fputs ($imapConnection, "a001 LIST \"\" \"$newone*\"\r\n"); - $data = sqimap_read_data($imapConnection, "a001", true, $a, $b); + fputs ($imapConnection, sqimap_session_id() . " LIST \"\" \"" . quoteIMAP($newone) . + "*\"\r\n"); + $data = sqimap_read_data($imapConnection, sqimap_session_id(), true, $a, $b); for ($i=0; $i < count($data); $i++) { $name = find_mailbox_name($data[$i]); @@ -76,4 +67,4 @@ sqimap_logout($imapConnection); $location = get_location(); header ("Location: $location/folders.php?success=rename"); -?> +?> \ No newline at end of file