Example #1
0
 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');
 }
Example #2
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);
     }
 }
Example #3
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)));
 }