Beispiel #1
0
 protected function getMember($cid)
 {
     $model = new MembersModel();
     if (is_numeric($cid)) {
         return $model->getMemberWithId($cid);
     } else {
         if (!empty($cid)) {
             return $model->getMemberWithUsername($cid);
         } else {
             return false;
         }
     }
 }
Beispiel #2
0
 /**
  * Sends a confirmation e-mail
  *
  * @param string $userId
  */
 public function registerMail($vars, $IdMember, $idTB)
 {
     $MembersModel = new MembersModel();
     $member = $MembersModel->getMemberWithId($IdMember);
     if (!$member) {
         return false;
     }
     $words = new MOD_words();
     // KEY-GENERATION the TB Way
     $key = APP_User::getSetting($idTB, 'regkey');
     if (!$key) {
         return false;
     }
     $key = $key->value;
     $confirmUrl = PVars::getObj('env')->baseuri . 'signup/confirm/' . $member->Username . '/' . $key;
     $confirmUrl_html = "<a href=\"" . $confirmUrl . "\">" . $confirmUrl . "</a>";
     $title = $words->get("Welcome") . '!';
     $body = $words->get("SignupTextRegistration", $vars['firstname'], $vars['secondname'], $vars['lastname'], PVars::getObj('env')->sitename, $confirmUrl_html);
     // set the sender & receiver
     $from = PVars::getObj('mailAddresses')->registration;
     $to = $vars['email'];
     // set the subject
     $subject = $words->get('SignupSubjRegistration', PVars::getObj('env')->sitename);
     // Use MOD_mail to create and send a message
     $result = MOD_mail::sendEmail($subject, $from, $to, $title, $body, $member->getLanguagePreference());
     //Now check if Swift actually sends it
     if (!$result) {
         MOD_log::get()->write(" in signup view registerMail: Failed to send a mail to [" . $to . "]", "signup");
     }
     return $result;
 }