public function getProcessedData() { $data = parent::getProcessedData(); if ($data['body'] == "") { $data['body'] = " "; } else { /** * @see Conjoon_Filter_UrlToATag */ require_once 'Conjoon/Filter/UrlToATag.php'; /** * @see Conjoon_Filter_QuoteToBlockquote */ require_once 'Conjoon/Filter/QuoteToBlockquote.php'; /** * @see Conjoon_Filter_SignatureWrap */ require_once 'Conjoon/Filter/SignatureWrap.php'; /** * @see Conjoon_Filter_NormalizeLineFeeds */ require_once 'Conjoon/Filter/NormalizeLineFeeds.php'; /** * @see Conjoon_Filter_PlainToHtml */ require_once 'Conjoon/Filter/PlainToHtml.php'; /** * @see Conjoon_Filter_EmoticonReplacement */ require_once 'Conjoon/Filter/EmoticonReplacement.php'; $urlFilter = new Conjoon_Filter_UrlToATag(array('target' => '_blank')); $quoteFilter = new Conjoon_Filter_QuoteToBlockquote(); $lineFeedFilter = new Conjoon_Filter_NormalizeLineFeeds(); $signatureFilter = new Conjoon_Filter_SignatureWrap('<div class="signature">', '</div>'); $plainToHtmlFilter = new Conjoon_Filter_PlainToHtml(); $emoticonFilter = new Conjoon_Filter_EmoticonReplacement(array('O:-)' => '<span class="emoticon innocent"></span>', ':-)' => '<span class="emoticon smile"></span>', ':)' => '<span class="emoticon smile"></span>', ':-D' => '<span class="emoticon laughing"></span>', ':D' => '<span class="emoticon laughing"></span>', ':-(' => '<span class="emoticon frown"></span>', ':(' => '<span class="emoticon frown"></span>', ':-[' => '<span class="emoticon embarassed"></span>', ';-)' => '<span class="emoticon wink"></span>', ';)' => '<span class="emoticon wink"></span>', ':-\\' => '<span class="emoticon undecided"></span>', ':-P' => '<span class="emoticon tongue"></span>', ';-P' => '<span class="emoticon tongue"></span>', ':P' => '<span class="emoticon tongue"></span>', '=-O' => '<span class="emoticon surprise"></span>', ':-*' => '<span class="emoticon kiss"></span>', ':*' => '<span class="emoticon kiss"></span>', '>:o' => '<span class="emoticon yell"></span>', '>:-o' => '<span class="emoticon yell"></span>', '8-)' => '<span class="emoticon cool"></span>', ':-$' => '<span class="emoticon money"></span>', ':-!' => '<span class="emoticon foot"></span>', ':\'(' => '<span class="emoticon cry"></span>', ':-X' => '<span class="emoticon sealed"></span>')); /** * @see Conjoon_Text_Transformer_EmailAddressToHtml */ require_once 'Conjoon/Text/Transformer/EmailAddressToHtml.php'; $transformer = new Conjoon_Text_Transformer_EmailAddressToHtml(); $data['body'] = $transformer->transform($plainToHtmlFilter->filter($signatureFilter->filter($quoteFilter->filter($urlFilter->filter($emoticonFilter->filter($lineFeedFilter->filter($data['body']))))))); } return $data; }
/** * The message text to transform can be found in $data['message']['contentTextPlain']. * * @inheritdoc */ public function execute(array $data) { try { ArgumentCheck::check(array('message' => array('type' => 'array', 'allowEmpty' => false)), $data); ArgumentCheck::check(array('contentTextPlain' => array('type' => 'string', 'allowEmpty' => true)), $data['message']); $text = $data['message']['contentTextPlain']; /** * @ticket CN-920 */ if (trim($text) == "") { return new ReadableStrategyResult("", false, false); } /** * @see \Conjoon_Filter_UrlToATag */ require_once 'Conjoon/Filter/UrlToATag.php'; /** * @see \Conjoon_Filter_QuoteToBlockquote */ require_once 'Conjoon/Filter/QuoteToBlockquote.php'; /** * @see \Conjoon_Filter_SignatureWrap */ require_once 'Conjoon/Filter/SignatureWrap.php'; /** * @see \Conjoon_Filter_NormalizeLineFeeds */ require_once 'Conjoon/Filter/NormalizeLineFeeds.php'; /** * @see \Conjoon_Filter_PlainToHtml */ require_once 'Conjoon/Filter/PlainToHtml.php'; /** * @see \Conjoon_Filter_EmoticonReplacement */ require_once 'Conjoon/Filter/EmoticonReplacement.php'; $urlFilter = new \Conjoon_Filter_UrlToATag(array('target' => '_blank')); $quoteFilter = new \Conjoon_Filter_QuoteToBlockquote(); $lineFeedFilter = new \Conjoon_Filter_NormalizeLineFeeds(); $signatureFilter = new \Conjoon_Filter_SignatureWrap('<div class="signature">', '</div>'); $plainToHtmlFilter = new \Conjoon_Filter_PlainToHtml(); $emoticonFilter = new \Conjoon_Filter_EmoticonReplacement(array('O:-)' => '<span class="emoticon innocent"></span>', ':-)' => '<span class="emoticon smile"></span>', ':)' => '<span class="emoticon smile"></span>', ':-D' => '<span class="emoticon laughing"></span>', ':D' => '<span class="emoticon laughing"></span>', ':-(' => '<span class="emoticon frown"></span>', ':(' => '<span class="emoticon frown"></span>', ':-[' => '<span class="emoticon embarassed"></span>', ';-)' => '<span class="emoticon wink"></span>', ';)' => '<span class="emoticon wink"></span>', ':-\\' => '<span class="emoticon undecided"></span>', ':-P' => '<span class="emoticon tongue"></span>', ';-P' => '<span class="emoticon tongue"></span>', ':P' => '<span class="emoticon tongue"></span>', '=-O' => '<span class="emoticon surprise"></span>', ':-*' => '<span class="emoticon kiss"></span>', ':*' => '<span class="emoticon kiss"></span>', '>:o' => '<span class="emoticon yell"></span>', '>:-o' => '<span class="emoticon yell"></span>', '8-)' => '<span class="emoticon cool"></span>', ':-$' => '<span class="emoticon money"></span>', ':-!' => '<span class="emoticon foot"></span>', ':\'(' => '<span class="emoticon cry"></span>', ':-X' => '<span class="emoticon sealed"></span>')); /** * @see \Conjoon_Text_Transformer_Mail_EmailAddressToHtmlTransformer */ require_once 'Conjoon/Text/Transformer/Mail/EmailAddressToHtmlTransformer.php'; $transformer = new \Conjoon_Text_Transformer_Mail_EmailAddressToHtmlTransformer(); /** * @see \Conjoon\Text\Transformer\Html\SanitizeOpeningBracketForLinkTransformer */ require_once 'Conjoon/Text/Transformer/Html/SanitizeOpeningBracketForLinkTransformer.php'; $openingBracketForLinkTransformer = new \Conjoon\Text\Transformer\Html\SanitizeOpeningBracketForLinkTransformer(); /** * @see \Zend_Filter_HtmlEntities */ require_once 'Zend/Filter/HtmlEntities.php'; $zfe = new \Zend_Filter_HtmlEntities(array('quotestyle' => ENT_COMPAT)); return new ReadableStrategyResult($openingBracketForLinkTransformer->transform($transformer->transform($plainToHtmlFilter->filter($signatureFilter->filter($quoteFilter->filter($urlFilter->filter($emoticonFilter->filter($lineFeedFilter->filter($zfe->filter($text))))))))), false, false); } catch (\Exception $e) { /** * @see \Conjoon\Mail\Client\Message\Strategy\StrategyException; */ require_once 'Conjoon/Mail/Client/Message/Strategy/StrategyException.php'; throw new StrategyException("Exception thrown by previous exception", 0, $e); } }