示例#1
0
 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);
 }
示例#2
0
文件: Form.php 项目: sinfocol/gwf3
 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');
 }
示例#3
0
 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()));
 }
示例#4
0
文件: Shout.php 项目: sinfocol/gwf3
 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);
 }
示例#5
0
文件: Access.php 项目: sinfocol/gwf3
 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');
 }
示例#6
0
 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;
 }
示例#7
0
文件: index.php 项目: sinfocol/gwf3
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))));
    }
}
示例#8
0
文件: reset.php 项目: sinfocol/gwf3
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
}
示例#9
0
文件: Add.php 项目: sinfocol/gwf3
 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);
 }
示例#10
0
 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();
 }
示例#11
0
文件: Ticket.php 项目: sinfocol/gwf3
 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);
 }
示例#12
0
 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);
     }
 }
示例#13
0
文件: Form.php 项目: sinfocol/gwf3
 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);
 }
示例#14
0
$SOLUTION = WC_CryptoChall::generateSolution($secret, true);
if (!($bot = GWF_User::getByName('Silvester2013'))) {
    die('oops');
}
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";
示例#15
0
文件: Preview.php 项目: sinfocol/gwf3
 private function previewHTML(GWF_Mail $mail)
 {
     die($mail->nestedHTMLBody());
 }
示例#16
0
 /**
  * Send error report mail.
  * @param string $message
  */
 public static function sendDebugMail($message)
 {
     return GWF_Mail::sendDebugMail(': PHP Error', $message);
 }
示例#17
0
文件: Form.php 项目: sinfocol/gwf3
 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');
 }
示例#18
0
文件: Join.php 项目: sinfocol/gwf3
 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);
 }
示例#19
0
 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)));
 }
示例#20
0
文件: Reply.php 项目: sinfocol/gwf3
 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);
 }
示例#21
0
文件: Form.php 项目: sinfocol/gwf3
 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');
 }
示例#22
0
 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);
 }
示例#23
0
 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');
 }
示例#24
0
 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);
 }
示例#25
0
 public static function errorMail($subject, $body)
 {
     return GWF_Mail::sendDebugMail(': HTTP Error ' . $subject, $body);
 }
示例#26
0
 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);
     }
 }
示例#27
0
 private function emailOnError($message)
 {
     if (GWF_DEBUG_EMAIL & 1) {
         $message = GWF_HTML::br2nl($message) . PHP_EOL . PHP_EOL;
         GWF_Mail::sendDebugMail(GWF_SITENAME . ': Database Error!', GWF_Debug::backtrace($message, false));
     }
 }
示例#28
0
文件: Add.php 项目: sinfocol/gwf3
 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);
 }
示例#29
0
文件: Form.php 项目: sinfocol/gwf3
 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);
 }
示例#30
0
文件: index.php 项目: sinfocol/gwf3
require GWF_CORE_PATH . 'module/WeChall/solutionbox.php';
if (false === ($chall = WC_Challenge::getByTitle(GWF_PAGE_TITLE))) {
    $chall = WC_Challenge::dummyChallenge(GWF_PAGE_TITLE, 3, 'challenge/quangntenemy/2013NYS/index.php', false);
}
$chall->showHeader();
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>';