diff options
author | alecpl <alec@alec.pl> | 2011-09-22 07:49:33 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2011-09-22 07:49:33 +0000 |
commit | bba25299f8d1569f560fc66f82837c95145ee121 (patch) | |
tree | 67106f791d135c37891a428545fe4c050b924874 /program/js/app.js | |
parent | 48a06551da5625830b1c5cd901af816e26ef489b (diff) |
- Fix bug where after delete message rows can be added to the list of another folder (#1487752)
Diffstat (limited to 'program/js/app.js')
-rw-r--r-- | program/js/app.js | 16 |
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 |