summaryrefslogtreecommitdiff
path: root/roundcubemail/program/js/app.js
diff options
context:
space:
mode:
authorrobin <robin@208e9e7b-5314-0410-a742-e7e81cd9613c>2007-09-27 07:40:30 +0000
committerrobin <robin@208e9e7b-5314-0410-a742-e7e81cd9613c>2007-09-27 07:40:30 +0000
commit31adb3c8a7ccec4e19b9b28ec23b759024ca7e2e (patch)
treec43106aae9a06344a2a9ac478ec2ab4df4832661 /roundcubemail/program/js/app.js
parente485da0dea3cdff90deecbdcf00635c48017e3e6 (diff)
When a folder is renamed, rename the children as well.
git-svn-id: https://svn.roundcube.net/trunk@836 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/js/app.js')
-rw-r--r--roundcubemail/program/js/app.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/roundcubemail/program/js/app.js b/roundcubemail/program/js/app.js
index 2d569f860..5b30d0914 100644
--- a/roundcubemail/program/js/app.js
+++ b/roundcubemail/program/js/app.js
@@ -2559,7 +2559,16 @@ function rcube_webmail()
}
if (oldname && newname)
+ {
this.http_post('rename-folder', '_folder_oldname='+urlencode(oldname)+'&_folder_newname='+urlencode(newname));
+ for (var row in this.env.subscriptionrows)
+ if (this.env.subscriptionrows[row][0].match(new RegExp('^'+RegExp.escape(oldname+this.env.delimiter))))
+ {
+ var subnewname = this.env.subscriptionrows[row][0].replace(new RegExp('^'+RegExp.escape(oldname+this.env.delimiter)), newname+this.env.delimiter);
+ this.http_post('rename-folder', '_folder_oldname='+urlencode(this.env.subscriptionrows[row][0])+
+ '&_folder_newname='+urlencode(subnewname));
+ }
+ }
};