예제 #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
파일: 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);
 }
예제 #4
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);
 }
예제 #5
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);
 }
예제 #6
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);
 }
예제 #7
0
 private static function sendMailDone(Module_Audit $module, GWF_User $user, GWF_AuditLog $log)
 {
     if ('' === ($email = $user->getValidMail())) {
         // 			echo GWF_HTML::err('ERR_GENERAL', array(__FILE__, __LINE__));
         return false;
     }
     $mail = new GWF_Mail();
     $mail->setSender(GWF_BOT_EMAIL);
     $mail->setReceiver($email);
     $mail->setSubject(self::getMailSubjDone($module, $user, $log));
     $mail->setBody(self::getMailBodyDone($module, $user, $log));
     return $mail->sendToUser($user);
 }
예제 #8
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);
     }
 }
예제 #9
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);
     }
 }
예제 #10
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');
 }
예제 #11
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);
 }
예제 #12
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);
 }