summaryrefslogtreecommitdiff
path: root/program/js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2011-09-22 07:49:33 +0000
committeralecpl <alec@alec.pl>2011-09-22 07:49:33 +0000
commitbba25299f8d1569f560fc66f82837c95145ee121 (patch)
tree67106f791d135c37891a428545fe4c050b924874 /program/js
parent48a06551da5625830b1c5cd901af816e26ef489b (diff)
- Fix bug where after delete message rows can be added to the list of another folder (#1487752)
Diffstat (limited to 'program/js')
-rw-r--r--program/js/app.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 65d4f066f..a9fbe987d 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -1641,6 +1641,10 @@ function rcube_webmail()
if (!this.gui_objects.messagelist || !this.message_list)
return false;
+ // Prevent from adding messages from different folder (#1487752)
+ if (flags.mbox != this.env.mailbox && !flags.skip_mbox_check)
+ return false;
+
if (!this.env.messages[uid])
this.env.messages[uid] = {};
@@ -2091,8 +2095,12 @@ function rcube_webmail()
};
// Initializes threads indicators/expanders after list update
- this.init_threads = function(roots)
+ this.init_threads = function(roots, mbox)
{
+ // #1487752
+ if (mbox && mbox != this.env.mailbox)
+ return false;
+
for (var n=0, len=roots.length; n<len; n++)
this.add_tree_icons(roots[n]);
this.expand_threads();
@@ -5463,8 +5471,12 @@ function rcube_webmail()
};
// replace content of row count display
- this.set_rowcount = function(text)
+ this.set_rowcount = function(text, mbox)
{
+ // #1487752
+ if (mbox && mbox != this.env.mailbox)
+ return false;
+
$(this.gui_objects.countdisplay).html(text);
// update page navigation buttons