/** * test conversion from plain text to html (quotes ('> > ...') to blockquotes) * * @see 0005334: convert plain text quoting ("> ") to html blockquotes */ public function testTextToHtml() { $plaintextMessage = "blabla\n" . "> lalülüüla\n" . "> \n" . "> > >lala\n" . "> >\n" . "> > xyz\n" . "\n\n" . "> jojo\n" . "jojo\n"; $result = Expressomail_Message::convertFromTextToHTML($plaintextMessage); $this->assertEquals('blabla<br /><blockquote class="felamimail-body-blockquote">lalülüüla<br /><br />' . '<blockquote class="felamimail-body-blockquote"><blockquote class="felamimail-body-blockquote">lala<br />' . '</blockquote><br />xyz<br /></blockquote></blockquote><br /><br /><blockquote class="felamimail-body-blockquote">jojo<br /></blockquote>jojo<br />', $result); }
/** * returns message prepared for json transport * - overwriten to convert recipients to array * * @param Tinebase_Record_Interface $_record * @return array record data */ protected function _recordToJson($_record) { if ($_record instanceof Expressomail_Model_Message) { foreach (array('to', 'cc', 'bcc') as $type) { if (!is_array($_record->{$type})) { if (!empty($_record->{$type})) { $exploded = explode(',', $_record->{$type}); $_record->{$type} = $exploded; } else { $_record->{$type} = array(); } } } if ($_record->preparedParts instanceof Tinebase_Record_RecordSet) { foreach ($_record->preparedParts as $preparedPart) { if ($preparedPart->preparedData instanceof Calendar_Model_iMIP) { try { $iMIPFrontend = new Calendar_Frontend_iMIP(); $iMIPFrontend->prepareComponent($preparedPart->preparedData); } catch (Exception $e) { Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' Could not prepare calendar iMIP component: ' . $e->getMessage()); if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' ' . $e->getTraceAsString()); } } } } } } else { if ($_record instanceof Expressomail_Model_Account) { // add usernames (imap + smtp) $_record->resolveCredentials(); $_record->resolveCredentials(TRUE, FALSE, TRUE); } else { if ($_record instanceof Expressomail_Model_Sieve_Vacation) { if (!$_record->mime) { $_record->reason = Expressomail_Message::convertFromTextToHTML($_record->reason); } } } } return parent::_recordToJson($_record); }