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)); }
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')); }