public function processAction()
 {
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
     $result = $this->dbAdapter->query("select * from usuario order by id_usr desc", Adapter::QUERY_MODE_EXECUTE);
     $this->datos = $result->toArray();
     if (!$this->request->isPost()) {
         return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'index'));
     }
     $post = $this->request->getPost();
     $form = new RegisterForm();
     $form->setData($post);
     if (!$form->isValid()) {
         $model = new ViewModel(array('error' => true, 'form' => $form));
         $model->setTemplate('users/register/index');
         return $model;
     }
     $dataform = $form->getData();
     foreach ($this->datos as $data) {
         if ($data["nombre"] == $dataform["usuario"]) {
             if ($data["pwd"] == $dataform["pwd"]) {
                 return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'confirm'));
                 $this->dato = $data;
             } else {
                 $model = new ViewModel(array('error' => true, 'form' => $form));
                 $model->setTemplate('users/register/index');
                 return $model;
             }
         }
     }
 }
 public function processAction()
 {
     if (!$this->request->isPost()) {
         return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'index'));
     }
     $post = $this->request->getPost();
     $form = new RegisterForm();
     $form->setData($post);
     if (!$form->isValid()) {
         $model = new ViewModel(array('error' => true, 'form' => $form));
         $model->setTemplate('users/register/index');
         return $model;
     }
     $this->createUser($form->getData());
     return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'confirm'));
 }
Example #3
0
 public function getServiceConfig()
 {
     return array('abstract_factories' => array(), 'aliases' => array(), 'factories' => array('UsersTable' => function ($sm) {
         // echo __METHOD__." is reached; test echo in line ".__LINE__;
         $tableGateway = $sm->get('UsersTableGateway');
         $table = new UsersTable($tableGateway);
         return $table;
     }, 'UsersTableGateway' => function ($sm) {
         //echo __METHOD__." is reached; test echo in line ".__LINE__;
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         $resultSetPrototype = new ResultSet();
         $resultSetPrototype->setArrayObjectPrototype(new Users());
         return new TableGateway('users', $dbAdapter, null, $resultSetPrototype);
     }, 'LoginForm' => function ($sm) {
         $form = new LoginForm();
         $form->setInputFilter($sm->get('LoginFormFilter'));
         return $form;
     }, 'RegisterForm' => function ($sm) {
         $form = new RegisterForm();
         $form->setInputFilter($sm->get('RegisterFormFilter'));
         return $form;
     }, 'UserEditForm' => function ($sm) {
         $form = new UserEditForm();
         $form->setInputFilter($sm->get('UserEditFormFilter'));
         return $form;
     }, 'UserAddForm' => function ($sm) {
         $form = new UserAddForm();
         $form->setInputFilter($sm->get('UserAddFormFilter'));
         return $form;
     }, 'LoginFormFilter' => function ($sm) {
         return new LoginFormFilter();
     }, 'RegisterFormFilter' => function ($sm) {
         return new RegisterFormFilter();
     }, 'UserEditFormFilter' => function ($sm) {
         return new UserEditFormFilter();
     }, 'UserAddFormFilter' => function ($sm) {
         return new UserAddFormFilter();
     }), 'invokables' => array(), 'services' => array(), 'shared' => array());
 }
Example #4
0
 public function getServiceConfig()
 {
     return ['abstract_factories' => [], 'aliases' => [], 'factories' => ['UserTable' => function ($sm) {
         $tableGateway = $sm->get('UserTableGateway');
         $table = new UserTable($tableGateway);
         return $table;
     }, 'UserTableGateway' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         $resultSetPrototype = new ResultSet();
         $resultSetPrototype->setArrayObjectPrototype(new User());
         return new TableGateway('user', $dbAdapter, null, $resultSetPrototype);
     }, 'LoginForm' => function ($sm) {
         $form = new LoginForm();
         $form->setInputFilter($sm->get('LoginFilter'));
         return $form;
     }, 'RegisterForm' => function ($sm) {
         $form = new RegisterForm();
         $form->setInputFilter($sm->get('RegisterFilter'));
         return $form;
     }, 'UserEditForm' => function ($sm) {
         $form = new UserEditForm();
         $form->setInputFilter($sm->get('UserEditFilter'));
         return $form;
     }, 'LoginFilter' => function ($sm) {
         return new LoginFilter();
     }, 'RegisterFilter' => function ($sm) {
         return new RegisterFilter();
     }, 'UserEditFilter' => function ($sm) {
         return new UserEditFilter();
     }, 'AuthService' => function ($sm) {
         $authService = new AuthenticationService();
         $authService->setAdapter($sm->get('TableAuthAdapter'));
         return $authService;
     }, 'TableAuthAdapter' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new DbTableAuthAdapter($dbAdapter, 'user', 'email', 'password', 'MD5(?)');
     }], 'invokables' => [], 'services' => [], 'shared' => []];
 }
Example #5
0
 public function registerAction()
 {
     $this->userTable = $this->getServiceLocator()->get('UserTable');
     $this->layout('layout/register');
     $RegisterUserForm = new RegisterForm();
     // get form request methord.
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $this->request->getPost();
         $email = $post["email"];
         $usersDetail = $this->userTable->getActiveUserByEmail($post->email);
         $inputFilter = new RegisterFilter();
         $RegisterUserForm->setInputFilter($inputFilter);
         $RegisterUserForm->setData($post);
         if (!$RegisterUserForm->isValid() || isset($usersDetail->user_id)) {
             if (isset($usersDetail->user_id)) {
                 $RegisterUserForm->setMessages(array('email' => array("This email is already registered with us.")));
             }
             if ($post->password !== $post->confirm_password) {
                 $RegisterUserForm->setMessages(array('confirm_password' => array("Password not matched.")));
             }
             //'confirm_password' => array( "Password not matched.")
         } else {
             $user = new User();
             $user->exchangeArray($RegisterUserForm->getData());
             $this->getUserTable()->createUser($user);
             $lastInsertUserID = $this->getUserTable()->lastInsertValue;
             $this->renderer = $this->getServiceLocator()->get('ViewRenderer');
             $mailcontent = $this->renderer->render('mails/RegisterUser', null);
             $encryptedresetlink = base64_encode("{$lastInsertUserID}|" . time());
             $this->getUserTable()->usertokeninsert($lastInsertUserID, $encryptedresetlink);
             //insert into token table  encryped data
             $ResetLink = "http://{$_SERVER["SERVER_NAME"]}/user/activate/{$encryptedresetlink}";
             $tokenKeyValues = array('#USERNAME#' => $user->fname, "#CREATELINK#" => $ResetLink);
             $msgSubject = "Welcome to Interview Organiser";
             $this->SendMail()->SendMailSmtp($user->email, $msgSubject, $mailcontent, $tokenKeyValues);
             $this->flashMessenger()->setNamespace('info')->addMessage('Email is send to your email id for activation');
             return $this->redirect()->toRoute(NULL, array('controller' => 'users', 'action' => 'register'));
         }
     }
     $model = new ViewModel(array('form' => $RegisterUserForm));
     $model->setTemplate('users/users/register');
     return $model;
 }