X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_rename_do.php;h=8807f6456c2bd9a72a3937e7c142942e143dfabb;hb=d2c47f00c6069f0e42dc1d99f2f23b53a0a7a118;hp=e18a44cefbf3eb4365a5470260293d7690c0cf10;hpb=f740c049d91feb836dd9633be9e8ff52c00d066f;p=squirrelmail.git diff --git a/src/folders_rename_do.php b/src/folders_rename_do.php index e18a44ce..8807f645 100644 --- a/src/folders_rename_do.php +++ b/src/folders_rename_do.php @@ -11,13 +11,8 @@ ** $Id$ **/ - include("../src/validate.php"); - include("../functions/strings.php"); - include("../config/config.php"); - include("../functions/page_header.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(); @@ -38,8 +33,10 @@ else $newone = "$new_name"; - 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. @@ -50,8 +47,9 @@ 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]); @@ -69,4 +67,4 @@ sqimap_logout($imapConnection); $location = get_location(); header ("Location: $location/folders.php?success=rename"); -?> +?> \ No newline at end of file