public static function text2html($msg) { return $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->filter($msg, 'Text2html', array('always_mailto' => true, 'flowed' => self::HTML_BLOCKQUOTE, 'parselevel' => Horde_Text_Filter_Text2html::MICRO)); }
/** */ protected function _addIdentityJs() { global $injector, $page_output; $identities = array(); $identity = $injector->getInstance('IMP_Identity'); $sigs = $identity->hasSignature(true); foreach (array_keys(iterator_to_array($identity)) as $ident) { $sm = $identity->getValue(IMP_Mailbox::MBOX_SENT, $ident); $entry = array('sm_name' => $sm ? $sm->form_to : '', 'sm_save' => (bool) $identity->saveSentmail($ident), 'sm_title' => $sm ? $sm->display_notranslate : '', 'sm_display' => $sm ? $sm->display_html : '', 'bcc' => strval($identity->getBccAddresses($ident))); if ($sigs) { $sig = $identity->getSignature('text', $ident); $html_sig = $identity->getSignature('html', $ident); if (!strlen($html_sig) && strlen($sig)) { $html_sig = IMP_Compose::text2html($sig); } $sig_dom = new Horde_Domhtml($html_sig, 'UTF-8'); $html_sig = ''; foreach ($sig_dom->getBody()->childNodes as $child) { $html_sig .= $sig_dom->dom->saveXml($child); } $entry['sig'] = trim($sig); $entry['hsig'] = $html_sig; } $identities[] = $entry; } $page_output->addInlineJsVars(array('ImpCompose.identities' => $identities)); }