From cc42624e4651a9a20b9555bbc171e6b7aea4f87c Mon Sep 17 00:00:00 2001 From: jgr68 Date: Tue, 22 Jul 2014 16:18:46 -0400 Subject: [PATCH] Webtools Restore feature fixed - jcc --- .../webtools/restore/restore_post_handler.php | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/plugins/webtools/webtools/restore/restore_post_handler.php b/plugins/webtools/webtools/restore/restore_post_handler.php index 38e858c45d5..9d651f143a0 100644 --- a/plugins/webtools/webtools/restore/restore_post_handler.php +++ b/plugins/webtools/webtools/restore/restore_post_handler.php @@ -56,7 +56,7 @@ function restore_post_handler() { '.$date.' @@ -87,7 +87,8 @@ function restore_post_handler() { $folder = getvar('folder'); $success = TRUE; $msg = ''; - + $is_inbox = false; + if (isset($path) && isset($folder)) { if (strcmp($folder, 'INBOX') != 0) { $newfolder = ".$folder"; @@ -95,15 +96,9 @@ function restore_post_handler() { } else { $newfolder = null; + $is_inbox = true; } - if (strcmp($folder, 'INBOX') != 0) { - $newfolder = ".$folder"; - $newfolder = preg_replace("/\//", ".", $newfolder); - //$newfolder = preg_replace("/ /", "\\ ", $newfolder); - } else { - $newfolder = null; - } // Handle any folders that contain spaces $snapshot_dir = escapeshellarg("$path/$newfolder"); $user_cmd = "$RESTORE -f $SCRIPT_LOG_FACILITY -p $snapshot_dir"; @@ -124,6 +119,13 @@ function restore_post_handler() { } $subsfolder="$PREFIX.RESTORE$newfolder"; $imap->subscribe(array($subsfolder)); + + #cludge + if ($is_inbox) + { + $imap->subscribe(array($PREFIX.".RESTORE.Inbox")); + } + #$msg = 'Your mail folder "'.$folder.'" has now been restored. Use your favorite mail program to # look for the new folder named "RESTORE", or just click on the Rutgers logo above to view it in webmail. To subscribe to the newly created folder. please subscribe to the folder to see it in your default email view.'; #$msg = 'Your mail folder "'.$folder.'" was restored as a subfolder under "RESTORE".