From 4d0413dd899f9407bf44c563924324e56945981f Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Wed, 19 Sep 2007 02:48:18 -0400
Subject: [PATCH] Unlock interface when message sending fails (#1484570)

---
 program/include/rcmail_template.inc |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/program/include/rcmail_template.inc b/program/include/rcmail_template.inc
index 734032e..15752f8 100644
--- a/program/include/rcmail_template.inc
+++ b/program/include/rcmail_template.inc
@@ -242,6 +242,10 @@
    */
   function write($template='')
   {
+    // unlock interface after iframe load
+    if ($this->framed)
+      array_unshift($this->js_commands, array('set_busy', false));
+    
     // write all env variables to client
     $js = $this->framed ? "if(window.parent) {\n" : '';
     $js .= $this->get_js_commands() . ($this->framed ? ' }' : '');
@@ -305,7 +309,7 @@
   function get_js_commands()
   {
     $out = '';
-    if (!$this->framed)
+    if (!$this->framed && !empty($this->js_env))
       $out .= ($this->ajax_call ? 'this' : JS_OBJECT_NAME) . '.set_env('.json_serialize($this->js_env).");\n";
     
     foreach ($this->js_commands as $i => $args)

--
Gitblit v1.9.1