/** * @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)); }
/** * @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>'; } }