Пример #1
0
 public function addUserAction()
 {
     $this->auth();
     $userTable = new UserTable($this->getServiceLocator()->get('dbAdapter'));
     $request = $this->getRequest();
     $form = new UserForm();
     $form->setInputFilter(new UserFilter());
     $form->setData($request->getPost());
     if (!$form->isValid()) {
         $users = $userTable->fetchAll();
         $model = new ViewModel(array('error' => true, 'form' => $form, 'users' => $users));
         $model->setTemplate('admin/admin/users');
         return $model;
     }
     $data = $form->getData();
     $user = new User();
     $user->exchangeArray($data);
     $userTable->saveUser($user);
     return $this->redirect()->toUrl('/admin/users');
 }
Пример #2
0
 public function signupAction()
 {
     $request = $this->getRequest();
     $view = new ViewModel();
     $signUpForm = new SignUpForm('signupForm');
     $signUpForm->setInputFilter(new SignUpFilter());
     if ($request->isPost()) {
         $user = new User();
         $data = $request->getPost();
         $signUpForm->setData($data);
         if ($signUpForm->isValid()) {
             $userPassword = new UserPassword();
             $encyptPass = $userPassword->create($data['password']);
             $user->exchangeArray($signUpForm->getData());
             $user->password = $encyptPass;
             //Debug::dump($user);
             $this->getUserTable()->saveUser($user);
             $this->getAuthService()->getAdapter()->setIdentity($data['email'])->setCredential($encyptPass);
             $result = $this->getAuthService()->authenticate();
             if ($result->isValid()) {
                 $session = new Container('User');
                 $session->offsetSet('email', $data['email']);
                 $this->flashMessenger()->addMessage(array('success' => 'Login Success.'));
                 // Redirect to page after successful login
             } else {
                 $this->flashMessenger()->addMessage(array('error' => 'invalid credentials.'));
                 // Redirect to page after login failure
             }
             return $this->redirect()->tourl('/TPWeb/public/album');
             // Logic for login authentication
         } else {
             $errors = $signUpForm->getMessages();
             //prx($errors);
         }
     }
     $view->setVariable('signupForm', $signUpForm);
     return $view;
 }