From 41841bc0985959bc938200f3f3f119985be4daa6 Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Thu, 27 Sep 2007 03:31:40 -0400
Subject: [PATCH] When a folder is deleted, delete the children as well.

---
 program/js/app.js |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 3e1129b..b2fccb7 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -2637,11 +2637,17 @@
   // delete a specific mailbox with all its messages
   this.delete_folder = function(folder)
     {
-  if (this.edit_folder)
-    this.reset_folder_rename();
+    if (this.edit_folder)
+      this.reset_folder_rename();
     
     if (folder)
+      {
       this.http_post('delete-folder', '_mboxes='+urlencode(folder));
+      var folders = new Array(folder);
+      for (var row in this.env.subscriptionrows)
+        if (this.env.subscriptionrows[row][0].match(new RegExp('^'+RegExp.escape(folder+this.env.delimiter))))
+          this.http_post('delete-folder', '_mboxes='+urlencode(this.env.subscriptionrows[row][0]));
+      }
     };
 
 

--
Gitblit v1.9.1