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 findByLogin($login, $password) { /* $userLogin = $this->createQueryBuilder('u') ->where('u.login = :a1') ->setParameter('a1', $login)->getQuery()->getOneOrNullResult(); * */ $userLogin = $this->createQueryBuilder('u')->join('u.login', 'l')->where('l.login = :a1')->setParameter('a1', $login)->getQuery()->getOneOrNullResult(); if (!is_null($userLogin)) { if ($userLogin->getLogin()->encryptPassword($password) == $userLogin->getLogin()->getSenha()) { //var_dump($userLogin) ;die; $session = new Session(); $session->setNome($userLogin->getNome()); $session->setLogin($userLogin->getLogin()->getLogin()); $session->setNivel($userLogin->getNivel()->getId()); return $session; } } return false; }
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')); }