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