Fix passphrase dialog display in DIMP preview pane
authorMichael M Slusarz <slusarz@curecanti.org>
Fri, 7 May 2010 19:25:08 +0000 (13:25 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Fri, 7 May 2010 19:28:11 +0000 (13:28 -0600)
imp/lib/Ajax/Imple/PassphraseDialog.php
imp/lib/Views/ShowMessage.php

index b81903e..e85021d 100644 (file)
@@ -98,7 +98,7 @@ class IMP_Ajax_Imple_PassphraseDialog extends Horde_Ajax_Imple_Base
             $js = '$("' . $this->_domid . '").observe("click", function(e) { ' . $js . 'e.stop(); })';
         }
 
-        Horde::addInlineScript(array($js), 'dom');
+        Horde::addInlineScript(array($js));
     }
 
     /**
index 39e761f..7bf07ed 100644 (file)
@@ -309,13 +309,18 @@ class IMP_Views_ShowMessage
                     $result['js'] = array_merge($result['js'], $res[1]);
                 }
             } catch (Horde_Exception_HookNotSet $e) {}
-        } elseif (!$preview) {
+
+            /* Need to grab cached inline scripts. */
+            Horde::startBuffer();
+            Horde::outputInlineScript(true);
+            if ($js_inline = Horde::endBuffer()) {
+                $result['js'][] = $js_inline;
+            }
+        } else {
             try {
                 $result = Horde::callHook('dimp_messageview', array($result), 'imp');
             } catch (Horde_Exception_HookNotSet $e) {}
-        }
 
-        if (!$preview) {
             $result['list_info'] = $imp_ui->getListInformation($mime_headers);
             $result['save_as'] = Horde::downloadUrl(htmlspecialchars_decode($result['subject']), array_merge(array('actionID' => 'save_message'), IMP::getIMPMboxParameters($mailbox, $uid, $mailbox)));
         }