function wccgpg_doit(WC_Challenge $chall, $user) { if ($user === false) { echo GWF_HTML::error('GPG', $chall->lang('err_login'), false); return; } if (!$user->hasValidMail()) { echo GWF_HTML::error('GPG', $chall->lang('err_no_mail')); return; } $receiver = $user->getValidMail(); if (!function_exists('gnupg_init')) { echo GWF_HTML::error('GPG', $chall->lang('err_server')); return; } if (false === ($fingerprint = GWF_PublicKey::getFingerprintForUser($user))) { $url = GWF_WEB_ROOT . 'account'; echo GWF_HTML::error('GPG', $chall->lang('err_no_gpg', $url), false); return; } $solution = WC_CryptoChall::generateSolution('OHOYOUGOTGPG!', true, false); $mail = new GWF_Mail(); $mail->setSubject($chall->lang('mail_s')); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($receiver); $mail->setBody($chall->lang('mail_b', array($user->displayUsername(), $solution))); if (false === $mail->sendToUser($user)) { echo GWF_HTML::err('ERR_MAIL_SENT'); } else { echo GWF_HTML::message('GPG', $chall->lang('msg_mail_sent', array(htmlspecialchars($receiver)))); } }
public static function deliver(Module_PM $module, GWF_PM $pm) { if (false === ($pmo = GWF_PMOptions::getPMOptions($pm->getReceiver()))) { return 0; } if (!$pmo->isOptionEnabled(GWF_PMOptions::EMAIL_ON_PM)) { return 0; } $sender = $pm->getSender(); $receiver = $pm->getReceiver(); if ('' === ($rec = $receiver->getValidMail())) { return 0; } $sendername = $sender->getID() !== '0' ? $sender->display('user_name') : GWF_HTML::langUser($receiver, 'guest'); $email = new GWF_Mail(); $email->setSender($module->cfgEmailSender()); $email->setReceiver($rec); $email->setSubject($module->langUser($receiver, 'mail_subj', array($sendername))); $autofolder = sprintf('index.php?mo=PM&me=AutoFolder&pmid=%s&uid=%s&token=%s', $pm->getID(), $receiver->getID(), $pm->getHashcode()); $autofolder = Common::getAbsoluteURL($autofolder); $autofolder = GWF_HTML::anchor($autofolder, $autofolder); $delete = sprintf('index.php?mo=PM&me=Delete&pmid=%s&uid=%s&token=%s', $pm->getID(), $receiver->getID(), $pm->getHashcode()); $delete = Common::getAbsoluteURL($delete); $delete = GWF_HTML::anchor($delete, $delete); $email->setBody($module->langUser($receiver, 'mail_body', array($receiver->displayUsername(), $sendername, $pm->display('pm_title'), $pm->display('pm_message'), $autofolder, $delete))); if (false === $email->sendToUser($receiver)) { return -4; } return 1; }
private function send(GWF_User $user) { $form = $this->form($user); if (false !== ($errors = $form->validate($this->module))) { return $errors . $this->template($user); } $u = GWF_User::getStaticOrGuest(); $sendermail = $u->getValidMail(); if ($sendermail === '') { $sendermail = Common::getPost('email'); } if ($sendermail === '') { $sendermail = GWF_HTML::lang('unknown'); } $sendermail = GWF_HTML::display($sendermail); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($user->getValidMail()); $mail->setReply($sendermail); $mail->setSubject($this->module->langUser($user, 'mail_subj_mail', $sendermail)); $mail->setBody($this->module->langUser($user, 'mail_subj_body', array($user->displayUsername(), $sendermail, GWF_Message::display($_POST['message'])))); if (false === $mail->sendToUser($user)) { return GWF_HTML::err('ERR_MAIL_SENT'); } return $this->module->message('msg_mailed', array($user->displayUsername())); }
/** * * @return GWF_Mail */ private function getPreviewMail() { $news = $this->news; $mail = new GWF_Mail(); $mail->setSubject($news->getTitle()); $mail->setBody($news->getNewsletterMessage($this->module, '*****@*****.**')); return $mail; }
function ttr2_mail_me(WC_Challenge $chall, $email, $token) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($chall->lang('mail_subj')); $mail->setBody($chall->lang('mail_body', array($token))); $mail->sendAsHTML('*****@*****.**'); # cc me for testing purposes }
private static function sendMail(Module_Account $module, GWF_User $user, array $data) { $token = GWF_AccountChange::createToken($user->getID(), 'demo', serialize($data)); $mail = new GWF_Mail(); $mail->setSender($module->cfgMailSender()); $mail->setReceiver($user->getVar('user_email')); $mail->setSubject($module->lang('chdemo_subj')); $username = $user->display('user_name'); $timeout = GWF_Time::humanDuration($module->cfgChangeTime()); $gender = GWF_HTML::display($user->getVar('user_gender')); $country = GWF_Country::getByIDOrUnknown($data['user_countryid'])->display('country_name'); $lang1 = GWF_Language::getByIDOrUnknown($data['user_langid'])->display('lang_nativename'); $lang2 = GWF_Language::getByIDOrUnknown($data['user_langid2'])->display('lang_nativename'); $gender = GWF_HTML::lang('gender_' . $data['user_gender']); $birthdate = $data['user_birthdate'] > 0 ? GWF_Time::displayDate($data['user_birthdate'], true, 1) : GWF_HTML::lang('unknown'); $link = self::getChangeLink($user->getID(), $token); $mail->setBody($module->lang('chdemo_body', array($username, $timeout, $gender, $country, $lang1, $lang2, $birthdate, $link))); return $mail->sendToUser($user) ? $module->message('msg_mail_sent') : GWF_HTML::err('ERR_MAIL_SENT'); }
public static function sendAlertMail(Module_Account $module, GWF_User $user, $record_alert = 'record_alert') { if ($receive_mail = $user->getValidMail()) { $module->onLoadLanguage(); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $sig = $module->lang("mail_signature"); $mail->setSenderName($sig); $mail->setReceiver($receive_mail); $mail->setSubject($module->lang("mails_{$record_alert}")); $url = Common::getAbsoluteURL($module->getMethodURL('Access')); $mail->setBody($module->lang("mailb_record_alert", array($user->displayUsername(), $module->lang("mailv_{$record_alert}"), GWF_HTML::display($_SERVER['HTTP_USER_AGENT']), $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), GWF_HTML::anchor($url, $url, 'Manage IP recording'), $sig))); $mail->sendToUser($user); } }
private static function sendSubscriptionB(Module_Forum $module, GWF_ForumThread $thread, GWF_User $user, $postername, $msg_block, $msg_count, $boardText, $threadTitle, $sender) { $userid = $user->getID(); $username = $user->displayUsername(); if (false === ($receiver = $user->getValidMail())) { GWF_Log::logCron('[ERROR] User ' . $username . ' has no valid email.'); return false; } if (false === ($options = GWF_ForumOptions::getUserOptions($user))) { GWF_Log::logCron('[ERROR] User ' . $username . ' has no valid forum options.'); } $token = $options->getVar('fopt_token'); $href = Common::getAbsoluteURL($thread->getLastPageHREF(false), false); $showLink = GWF_HTML::anchor($href, $href); $href = Common::getAbsoluteURL($thread->getExternalUnSubscribeHREF($userid, $token, true), false); $unsubLink = GWF_HTML::anchor($href, $href); $href = Common::getAbsoluteURL($thread->getExternalUnSubscribeAllHREF($userid, $token, true), false); $unsubLinkAll = GWF_HTML::anchor($href, $href); $mail = new GWF_Mail(); $mail->setSender($sender); $mail->setReceiver($receiver); $mail->setSubject($module->langUser($user, 'submail_subj', array($threadTitle, $postername, $boardText))); $mail->setBody($module->langUser($user, 'submail_body', array($username, $msg_count, $boardText, $threadTitle, $msg_block, $showLink, $unsubLink, $unsubLinkAll))); if (false === $mail->sendToUser($user)) { GWF_Log::logCron('[ERROR] Can not send mail to ' . $username . '; EMail: ' . $receiver); } else { GWF_Log::logCron('[+] Successfully sent Email to ' . $username . '; EMail: ' . $receiver); } }
if (!($bot = GWF_User::getByName('Rudolph2013'))) { die('oops'); } if (!($user = GWF_User::getStaticOrGuest())) { die('oops'); } if (Common::getGetString('letterbox') === 'santa.php') { if ('' === ($rec = $user->getValidMail())) { echo GWF_HTML::error('Happy Holidays', $chall->lang('err_no_mail'), false); } else { $mail = new GWF_Mail(); $mail->setSender($bot->getValidMail()); $mail->setSenderName('Rudolph Northwood'); $mail->setReceiver($user->getValidMail()); $mail->setReceiverName($user->getVar('user_name')); $mail->setupGPG($bot); $mail->setSubject($chall->lang('p1_subj')); $mail->setBody($chall->lang('p1_body')); $mail->addAttachment('0xdeadbeef.asc', $key1, 'application/octet-stream', false); $mail->sendAsText(); echo GWF_HTML::message('Happy Holidays', $chall->lang('msg_mail_sent', array($user->getValidMail())), false); } } echo GWF_Website::getDefaultOutput(); $self = GWF_User::getStaticOrGuest()->displayUsername(); $quan = '<a href="/profile/quangntenemy">quangntenemy</a>'; $href = "?letterbox=santa.php"; echo GWF_Box::box($chall->lang('info1', array($self, $quan, $href)), $chall->lang('title1')); formSolutionbox($chall); echo $chall->copyrightFooter(); require_once 'challenge/html_foot.php';
private function onLinkSiteMail(WC_Site $site, GWF_User $user, $onsitename, $onsitemail) { $userid = $user->getID(); $link = Common::getAbsoluteURL(sprintf('link_site/%d/%s/to/%d/as/%s/%s', $site->getID(), $site->urlencode('site_name'), $userid, urlencode($onsitename), $site->getLinkToken($userid, $onsitename))); $link = GWF_HTML::anchor($link, $link); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($onsitemail); $mail->setSubject($this->module->lang('mail_link_subj', array($site->display('site_name')))); $mail->setBody($this->module->lang('mail_link_body', array($user->displayUsername(), $site->displayName(), $link))); $mail->setAllowGPG(false); return $mail->sendToUser($user) ? $this->module->message('msg_linkmail_sent') : GWF_HTML::err('ERR_MAIL_SENT'); }
private function onMailTicketB(GWF_HelpdeskTicket $ticket, GWF_HelpdeskMsg $message, GWF_User $user) { if ('' === ($rec = $user->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($user, 'subj_nt', array($ticket->getID()))); $href_work = Common::getAbsoluteURL($this->module->getMethodURL('AssignWork', '&ticket=' . $ticket->getID() . '&worker=' . $user->getID() . '&token=' . $ticket->getHashcode()), false); $mail->setBody($this->module->langUser($user, 'body_nt', array($user->displayUsername(), $ticket->getCreator()->displayUsername(), $ticket->displayTitle($user), $message->displayMessage(), $href_work))); return $mail->sendToUser($user); }
private static function sendEmailB(Module_Account $module, $userid, $email) { $token = GWF_AccountChange::createToken($userid, 'email2', $email); $mail = new GWF_Mail(); $mail->setSender($module->cfgMailSender()); $mail->setReceiver($email); $mail->setSubject($module->lang('chmailb_subj')); if (false === ($user = GWF_User::getByID($userid))) { return GWF_HTML::err('ERR_UNKNOWN_USER'); } $link = self::getLinkB($token, $userid); $body = $module->lang('chmailb_body', array($user->display('user_name'), $link)); $mail->setBody($body); if (!$mail->sendToUser($user)) { return GWF_HTML::err('ERR_MAIL_SENT'); } return $module->message('msg_mail_sent', array(htmlspecialchars($email))); }
private function onSendCommentedMailB($user, GWF_Comment $comment, GWF_User $admin) { if ('' === ($rec = $admin->getValidMail())) { return; } $username = $user === false ? $_POST['username'] : $user->getVar('user_name'); $username = htmlspecialchars($username); $www = htmlspecialchars(Common::getPostString('www', '')); $email = htmlspecialchars(Common::getPostString('email', '')); $href_delete = Common::getAbsoluteURL('index.php?mo=Comments&me=Moderate&delete=' . $comment->getID() . '&ctoken=' . $comment->getHashcode()); $args = array($admin->displayUsername(), $username, $email, $www, $comment->display('cmt_message'), $href_delete); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($admin, 'subj_cmt')); $mail->setBody($this->module->langUser($admin, 'body_cmt', $args)); $mail->sendToUser($admin); }
private function sendModMail(GWF_Links $link) { $link = GWF_Links::getByID($link->getID()); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver(GWF_ADMIN_EMAIL); $mail->setSubject($this->module->lang('mail_subj')); $href = $link->getVar('link_href'); $descr = $link->display('link_descr'); $descr2 = $link->display('link_descr2'); $anchor = GWF_HTML::anchor($href, $href); $approve = Common::getAbsoluteURL($link->hrefModApprove()); $approve = GWF_HTML::anchor($approve, $approve); $delete = Common::getAbsoluteURL($link->hrefModDelete()); $delete = GWF_HTML::anchor($delete, $delete); $mail->setBody($this->module->lang('mail_body', array($descr, $descr2, $anchor, $approve, $delete))); $mail->sendAsHTML(GWF_STAFF_EMAILS); }
private static function sendNewsletter(Module_News $module, GWF_News $item) { $ft = $item->getFirstTranslation(); $ts = $item->getTranslations(); $first_id = (int) $ft['newst_langid']; $newsid = $item->getID(); $sender_mail = $module->cfgSender(); $micros = $module->cfgSleepMillis() * 1000; // $newsletter = GDO::table('GWF_Newsletter'); $db = gdo_db(); $nlt = GWF_TABLE_PREFIX . 'newsletter'; $query = "SELECT * FROM {$nlt}"; if (false === ($result = $db->queryRead($query))) { return; } // self::log('Sender email is: '.$sender_mail); // $recs = $newsletter->selectAll(); // $recs = $newsletter->queryAll(); while (false !== ($row = $db->fetchAssoc($result))) { // foreach ($recs as $rec) // { // $rec instanceof GWF_Newsletter; $rec = new GWF_Newsletter($row); if ($rec->hasBeenMailed($newsid)) { continue; } $langid = $rec->getVar('nl_langid'); $uselid = $first_id; foreach ($ts as $tlid => $t) { if ($langid === $tlid) { $uselid = $tlid; break; } } $iso = GWF_Language::getISOByID($uselid); $receive_mail = $rec->getVar('nl_email'); self::notice("Sending EMail to {$receive_mail} ({$iso})"); $title = GWF_HTML::display($ts[$uselid]['newst_title']); $message = GWF_Message::display($ts[$uselid]['newst_message'], true, false, false); $username = GWF_HTML::display($rec->getUsername()); $unsign = $unsign = $rec->getUnsignAnchor(); $body = $module->langISO($iso, 'newsletter_wrap', array($username, $unsign, $title, $message)); $mail = new GWF_Mail(); $mail->setSender($sender_mail); $mail->setReceiver($receive_mail); $mail->setSubject($module->langISO($iso, 'newsletter_title')); $mail->setBody($body); // if (GWF_DEBUG_EMAIL) { // $success = true; // } // else // { if (false !== ($user = $rec->getUser())) { $success = $mail->sendToUser($user); } // } // else if ($rec->isHTML()) { // $success = $mail->sendAsHTML(); // } else { // $success = $mail->sendAsText(); // } if (!$success) { self::error("Can not send email to {$receive_mail}."); return; } else { $rec->setBeenMailed($newsid); } usleep($micros); // return; } $db->free($result); $item->saveOption(GWF_News::MAILED, true); }
private function sendReplyMailStaff(GWF_HelpdeskTicket $ticket, GWF_HelpdeskMsg $message, GWF_User $user) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($user->getValidMail()); $mail->setSubject($this->module->langUser($user, 'subj_nms', array($ticket->getID()))); $link_read = Common::getAbsoluteURL($this->module->getMethodURL('MarkRead', sprintf('&ticket=%s&message=%s&token=%s', $ticket->getID(), $message->getID(), $message->getHashcode()))); $mail->setBody($this->module->langUser($user, 'body_nms', array($user->displayUsername(), $ticket->getCreator()->displayUsername(), $message->displayMessage(), $link_read))); $mail->sendToUser($user); }
private function onEMailModerationB($user, GWF_Shoutbox $entry, GWF_User $staff) { if ('' === ($rec = $staff->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($staff, 'emod_subj')); $id = $entry->getID(); $token = $entry->getHashcode(); $deletion_url = Common::getAbsoluteURL("index.php?mo=Shoutbox&me=Moderate&shoutid={$id}&token={$token}"); $deletion_link = GWF_HTML::anchor($deletion_url, $deletion_url); $message = $entry->display('shout_message'); $username = $user === false ? GWF_HTML::lang('guest') : $user->display('user_name'); $mail->setBody($this->module->langUser($staff, 'emod_body', array($username, $message, $deletion_link))); return $mail->sendToUser($staff); }
private static function sendMailDoneUser(Module_Audit $module, GWF_AuditLog $log) { if (false === ($email = GWF_AuditMails::getEMail($log))) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject(self::getMailSubjUser($module, $log)); $mail->setBody(self::getMailBodyUser($module, $log)); return $mail->sendAsHTML(); }
private function sendModMailB(GWF_Download $dl, GWF_User $uploader, GWF_User $staff) { if ('' === ($rec = $staff->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($staff, 'mod_mail_subj')); $token = $dl->getHashcode(); $dlid = $dl->getID(); $url1 = "index.php?mo=Download&me=Moderate&token={$token}&dlid={$dlid}&action=download"; $url2 = "index.php?mo=Download&me=Moderate&token={$token}&dlid={$dlid}&action=allow"; $url3 = "index.php?mo=Download&me=Moderate&token={$token}&dlid={$dlid}&action=delete"; $args = array($staff->displayUsername(), $uploader->displayUsername(), $dl->display('dl_filename'), $dl->display('dl_realname'), $dl->display('dl_mime'), $dl->getFilesize(), $dl->display('dl_descr'), Common::getAbsoluteURL($url1, true), Common::getAbsoluteURL($url2, true), Common::getAbsoluteURL($url3, true)); $mail->setBody($this->module->langUser($staff, 'mod_mail_body', $args)); $mail->sendToUser($staff); }
private function onRequestMail(GWF_Group $group, GWF_User $user, GWF_UsergroupsInvite $request) { if (false === ($leader = $group->getFounder())) { return false; } if ('' === ($email = $leader->getValidMail())) { return false; } $userid = $user->getID(); $groupid = $group->getID(); $token = $request->getHashcode(); $link = Common::getAbsoluteURL('index.php?mo=Usergroups&me=Accept&uid=' . $userid . '&gid=' . $groupid . '&token=' . $token); $link = GWF_HTML::anchor($link, $link); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('mail_subj_req', array($user->displayUsername(), $group->display('group_name')))); $mail->setBody($this->module->lang('mail_body_req', array($leader->displayUsername(), $user->displayUsername(), $group->display('group_name'), $link))); return $mail->sendToUser($leader); }
private function sendEmail($username, $email, $token, $password) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('regmail_subject')); $href = Common::getAbsoluteURL('activate/' . $token); $a = GWF_HTML::anchor($href, $href); if ($this->module->isPlaintextInEmail()) { $pt = $this->module->lang('regmail_ptbody', array(htmlspecialchars($username), htmlspecialchars($password))); } else { $pt = ''; } $mail->setBody($this->module->lang('regmail_body', array($username, $a, $pt))); return $mail->sendAsHTML() ? $this->module->message('msg_mail_sent') : GWF_HTML::err('ERR_MAIL_SENT'); }
private function onSendC($email, $message, GWF_User $user) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($user->getValidMail()); $mail->setReply($email); $mail->setSubject($this->module->langUser($user, 'mail_subj')); $mail->setBody($this->module->langUser($user, 'mail_body', array($email, $message))); return $mail->sendToUser($user); }
private function sendGPGMail(GWF_User $user, $fingerprint) { if ('' === ($email = $user->getValidMail())) { return $this->module->error('err_no_mail'); } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setGPGKey($fingerprint); $mail->setSubject($this->module->langUser($user, 'mails_gpg')); $mail->setBody($this->getGPGMailBody($user, $fingerprint)); if (false === $mail->sendToUser($user)) { return GWF_HTML::err('ERR_MAIL_SENT'); } return $this->module->message('msg_mail_sent'); }
private function sendModMail($userid, GWF_Page $page) { if (false === ($user = GWF_User::getByID($userid))) { return false; } if ('' === ($email = $user->getValidMail())) { return false; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('subj_mod')); # Collect data $token = $page->getHashcode(); $pid = $page->getID(); $href_enable = Common::getAbsoluteURL(sprintf('index.php?mo=PageBuilder&me=Moderate&token=%s&pageid=%s&action=unlock', $token, $pid)); $href_delete = Common::getAbsoluteURL(sprintf('index.php?mo=PageBuilder&me=Moderate&token=%s&pageid=%s&action=delete', $token, $pid)); $mail->setBody($this->module->lang('body_mod', array($user->displayUsername(), $page->display('page_author_name'), $page->display('page_url'), $page->display('page_title'), $page->display('page_meta_tags'), $page->display('page_meta_desc'), $page->display('page_inline_css'), $page->display('page_content'), GWF_HTML::anchor($href_enable, $href_enable), GWF_HTML::anchor($href_delete, $href_delete)))); return $mail->sendToUser($user); }
private function sendMail(GWF_User $user) { if ('' === ($email = $user->getValidMail())) { return $this->module->error('err_no_mail'); } $sender = $this->module->getMailSender(); $username = $user->displayUsername(); $link = $this->getRequestLink($user); $body = $this->module->lang('mail_body', array($username, $sender, $link)); $mail = new GWF_Mail(); $mail->setSender(GWF_SUPPORT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('mail_subj')); $mail->setBody($body); return $mail->sendToUser($user) ? $this->module->message('msg_sent_mail', array('<em>' . GWF_HTML::display(GWF_HTML::lang('unknown')) . '</em>')) : GWF_HTML::err('ERR_MAIL_SENT'); }
if (!($user = GWF_User::getStaticOrGuest())) { die('oops'); } if (isset($_POST['answer'])) { $chall->setVar('chall_solution', WC_Challenge::hashSolution($SOLUTION, true)); $chall->onCheckSolution(); } if (Common::getGetString('santa') === 'clause.json') { if ('' === ($rec = $user->getValidMail())) { echo GWF_HTML::error('Happy Holidays', $chall->lang('err_no_mail'), false); } else { $mail = new GWF_Mail(); $mail->setSender($bot->getValidMail()); $mail->setSenderName('Silvester Stallhuhn'); $mail->setReceiver($user->getValidMail()); $mail->setReceiverName($user->getVar('user_name')); $mail->setupGPG($bot); $mail->setSubject($chall->lang('p2_subj')); $mail->setBody($chall->lang('p2_body', array($SOLUTION))); $mail->addAttachment('0xdeadc0de.asc', $key2, 'application/octet-stream', false); $mail->sendAsHTML(); echo GWF_HTML::message('Happy Holidays', $chall->lang('msg_mail_sent', array($user->getValidMail())), false); } } echo GWF_Website::getDefaultOutput(); $self = GWF_User::getStaticOrGuest()->displayUsername(); $href = "?santa=clause.json"; echo GWF_Box::box($chall->lang('info2', array($self, $href)), $chall->lang('title2')); formSolutionbox($chall); echo $chall->copyrightFooter(); require_once 'challenge/html_foot.php';
private function onSendAlertMail(GWF_User $user) { if ('' === ($to = $user->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($to); $mail->setSubject($this->module->langUser($user, 'alert_subj')); $mail->setBody($this->module->langUser($user, 'alert_body', array($user->displayUsername(), $_SERVER['REMOTE_ADDR']))); return $mail->sendToUser($user); }
private function sendEmailSign(GWF_Guestbook $gb, GWF_GuestbookMSG $gbm) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $owner = $gb->getUser(); if ($owner === false || '' === ($rec = $owner->getValidMail())) { $rec = GWF_ADMIN_EMAIL; $cc = GWF_STAFF_EMAILS; $recname = 'Staff'; } else { $cc = ''; $recname = $owner->displayUsername(); } $mail->setReceiver($rec); $mail->setSubject($this->module->langAdmin('mails2_signed')); $mail->setBody($this->module->langAdmin('mailb2_signed', array($recname, $gb->displayTitle(), $gbm->displayUsername(), $gbm->displayEMail(true), $gbm->display('gbm_message')))); if ($owner === false) { $mail->sendAsHTML($cc); } else { $mail->sendToUser($owner); } }