/** * Create a contact link for a user. * * @param User $user * * @return string */ public function contactLink(User $user) { $method = $user->getPreference('contactmethod'); switch ($method) { case 'none': return ''; case 'mailto': return '<a href="mailto:' . Filter::escapeHtml($user->getEmail()) . '">' . $user->getRealNameHtml() . '</a>'; default: return "<a href='#' onclick='message(\"" . Filter::escapeHtml($user->getUserName()) . "\", \"" . $method . "\", \"" . WT_BASE_URL . Filter::escapeHtml(Functions::getQueryUrl()) . "\", \"\");return false;'>" . $user->getRealNameHtml() . '</a>'; } }
/** * Send an automated system message (such as a password reminder) from a tree to a user. * * @param Tree $tree * @param User $user * @param string $subject * @param string $message * * @return bool */ public static function systemMessage(Tree $tree, User $user, $subject, $message) { return self::send($tree, $user->getEmail(), $user->getRealName(), Site::getPreference('SMTP_FROM_NAME'), $tree->getPreference('title'), $subject, $message); }