Example #1
0
 public static function sendPasswordResetLink(\Member $member)
 {
     $email = $member->getEmail();
     $locale = Localizer::get('mail.password_reset');
     $num = $member->getNum();
     $now = time();
     $email = $member->getEmail();
     $href = Router::toModule('manage', 'do_reset_password', ['num' => $num, 'exp' => time(), 'hash' => Cryption::getPasswordResetToken($num, $now, $email)]);
     return self::send($email, \Tbmt\view\Factory::buildMemberFullNameString($member), $locale['subject'], Localizer::insert($locale['body'], ['link' => $href], false));
 }
Example #2
0
 public function action_signup_submit()
 {
     $formErrors = [];
     list($valid, $data, $referralMember, $invitation) = \Member::validateSignupForm($_REQUEST);
     if ($valid !== true) {
         return ControllerDispatcher::renderModuleView(self::MODULE_NAME, 'signup', ['formErrors' => $data]);
     }
     $con = $con = \Propel::getConnection();
     $member = \Member::createFromSignup($data, $referralMember, $invitation, $con);
     $member->reload(false, $con);
     Session::setLogin($member);
     return new ControllerActionRedirect(Router::toModule('account'));
 }
 public function action_confirm_email_registration()
 {
     $valid = false;
     if (empty($_REQUEST['hash'])) {
         throw new PageNotFoundException();
     }
     $emailValidation = \EmailValidation::validateHash($_REQUEST['hash']);
     if (!$emailValidation) {
         throw new InvalidDataException('Sorry the provided registration hash is invalid!');
     }
     list($valid, $data, $referralMember, $invitation) = \Member::validateSignupForm(json_decode($emailValidation->getMeta(), true));
     if ($valid !== true) {
         throw new \Exception('Doh, something is wrong with the registration data!');
     }
     $con = \Propel::getConnection();
     $member = \Activity::exec(['\\Member', 'activity_createFromSignup'], [$data, $referralMember, $invitation, $con], \Activity::ACT_MEMBER_SIGNUP, null, $referralMember, $con);
     $member->reload(false, $con);
     Session::setLogin($member);
     Session::set(Session::KEY_SIGNUP_MSG, true);
     return new ControllerActionRedirect(Router::toModule('account'));
 }