From 28c59fcf240e178e9a75d54d082277ecfabaddb8 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Wed, 16 Apr 2008 13:10:27 -0400
Subject: [PATCH] - fixed folders management after r1291

---
 program/steps/settings/manage_folders.inc |   20 +++++++++-----------
 1 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/program/steps/settings/manage_folders.inc b/program/steps/settings/manage_folders.inc
index 4356c9f..390c1e0 100644
--- a/program/steps/settings/manage_folders.inc
+++ b/program/steps/settings/manage_folders.inc
@@ -22,9 +22,6 @@
 // init IMAP connection
 rcmail_imap_init(TRUE);
 
-$OUTPUT->include_script('list.js');
-
-
 // subscribe to one or more mailboxes
 if ($_action=='subscribe')
   {
@@ -32,7 +29,7 @@
     $IMAP->subscribe(array($mbox));
 
   if ($OUTPUT->ajax_call)
-    $OUTPUT->remote_response('// subscribed');
+    $OUTPUT->send('// subscribed');
   }
 
 // unsubscribe one or more mailboxes
@@ -42,7 +39,7 @@
     $IMAP->unsubscribe(array($mbox));
 
   if ($OUTPUT->ajax_call)
-    $OUTPUT->remote_response('// unsubscribed');
+    $OUTPUT->send('// unsubscribed');
   }
 
 // create a new mailbox
@@ -57,15 +54,15 @@
     $foldersplit = explode($delimiter, $create);
     $display_create = str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;', substr_count($create, $delimiter)) . rcube_charset_convert($foldersplit[count($foldersplit)-1], 'UTF-7');
     $OUTPUT->command('add_folder_row', $create, $display_create);
-    $OUTPUT->send();
     }
   else if (!$create && $OUTPUT->ajax_call)
     {
     $OUTPUT->show_message('errorsaving', 'error');
-    $OUTPUT->remote_response();
     }
   else if (!$create)
     $OUTPUT->show_message('errorsaving', 'error');
+
+  $OUTPUT->send();
   }
 
 // rename a mailbox
@@ -94,16 +91,16 @@
         $OUTPUT->command('replace_folder_row', $mbox, $c_rename, $display_rename);
         }
     $OUTPUT->command('reset_folder_rename');
-    $OUTPUT->send();
     }
   else if (!$rename && $OUTPUT->ajax_call)
     {
     $OUTPUT->command('reset_folder_rename');
     $OUTPUT->show_message('errorsaving', 'error');
-    $OUTPUT->send();
     }
   else if (!$rename)
     $OUTPUT->show_message('errorsaving', 'error');
+
+  $OUTPUT->send();
   }
 
 // delete an existing IMAP mailbox
@@ -128,13 +125,13 @@
         }
       }
     $OUTPUT->show_message('folderdeleted', 'confirmation');
-    $OUTPUT->send();
     }
   else if ($OUTPUT->ajax_call)
     {
     $OUTPUT->show_message('errorsaving', 'error');
-    $OUTPUT->send();
     }
+
+  $OUTPUT->send();
   }
 
 
@@ -307,6 +304,7 @@
   return $out;
   }
 
+$OUTPUT->include_script('list.js');
 
 // register UI objects
 $OUTPUT->add_handlers(array(

--
Gitblit v1.9.1