Example #1
0
 /**
  * @param KunenaBbcode $bbcode
  * @param $action
  * @param $name
  * @param $default
  * @param $params
  * @param $content
  * @return bool|mixed|string
  */
 function DoEmail($bbcode, $action, $name, $default, $params, $content)
 {
     if ($action == BBCODE_CHECK) {
         return true;
     }
     $email = is_string($default) ? $default : $bbcode->UnHTMLEncode($content);
     $text = is_string($default) ? $bbcode->UnHTMLEncode($content) : $default;
     return JHtml::_('email.cloak', htmlspecialchars($email), $bbcode->IsValidEmail($email), htmlspecialchars($text), $bbcode->IsValidEmail($text));
 }
Example #2
0
 /**
  * @param KunenaBbcode $bbcode
  * @param $action
  * @param $name
  * @param $default
  * @param $params
  * @param $content
  * @return bool|mixed|string
  */
 public function DoEmail($bbcode, $action, $name, $default, $params, $content)
 {
     if ($action == BBCODE_CHECK) {
         return true;
     }
     $email = is_string($default) ? $default : $bbcode->UnHTMLEncode($content);
     $text = is_string($default) ? $bbcode->UnHTMLEncode($content) : $default;
     $text = trim($text && $email != $text ? $text : '');
     $mailto = $bbcode->IsValidEmail($email);
     $textCloak = $bbcode->IsValidEmail($text);
     $layout = KunenaLayout::factory('BBCode/Email');
     if ($layout->getPath()) {
         return (string) $layout->set('email', $email)->set('mailto', $mailto)->set('text', $text)->set('textCloak', $textCloak);
     }
     if ($bbcode->canCloakEmail($params)) {
         return JHtml::_('email.cloak', htmlspecialchars($email), $bbcode->IsValidEmail($email), htmlspecialchars($text), $bbcode->IsValidEmail($text));
     } else {
         return '<a href="mailto:' . htmlspecialchars($email) . '">' . htmlspecialchars($text) . '</a>';
     }
 }