/**
  * fetch user by email
  * 
  * @param string $email
  */
 public function fetchWithEmail($email)
 {
     $user = parent::fetchWithEmail($email);
     if (!$user instanceof Model_User) {
         return false;
     }
     $user = self::makePublic($user);
     return $user;
 }
Exemplo n.º 2
0
 public function isValid($value)
 {
     $modelUsers = new Model_Users();
     $user = $modelUsers->fetchWithEmail($value);
     if (!$user) {
         $this->_error(self::INVALID_USER_EMAIL);
         return false;
     }
     return true;
 }
 public function isValid($value)
 {
     if ($value == $this->excludeAddress) {
         return true;
     }
     $modelUsers = new Model_Users();
     $user = $modelUsers->fetchWithEmail($value);
     if ($user) {
         $this->_error('Email already registered');
         return false;
     }
     return true;
 }
 /**
  * fetch admin user by email
  * 
  * @param string $email
  */
 public function fetchWithEmail($email)
 {
     $user = parent::fetchWithEmail($email);
     if (!$user instanceof Model_User) {
         return false;
     }
     $adminInfo = $user->findDependentRowset('Admin_Model_Users_Admins', 'Admin');
     if (count($adminInfo) > 0) {
         $row = $adminInfo->current();
         $user->type = 'ADMIN';
         $user->level = $row->level;
     } else {
         $user = false;
     }
     return $user;
 }
 public function resetpasswordAction()
 {
     if (vkNgine_Auth::isAuthenticated()) {
         $this->_redirect('/admin');
         exit;
     }
     $modelUsers = new Model_Users();
     $modelUsersTokens = new Model_Users_Tokens();
     $token = $this->_getParam('token');
     if (!$token) {
         $this->_redirect('/admin/auth/login');
     }
     $form = self::getResetPasswordForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $user = $modelUsers->fetchWithEmail($values['email']);
             $token = $modelUsersTokens->fetch($user, $values['token']);
             if ($token) {
                 $data = array('password' => $values['password']);
                 $modelUsers->update($user->getId(), $data);
                 $modelUsersTokens->delete($token['tokenId']);
                 echo Zend_Json::encode(array('success' => 1, 'title' => $this->t->_('Success Message'), 'message' => $this->t->_('Password was changed successfully'), 'icon' => 'success', 'href' => '/admin/auth/login'));
                 exit;
             } else {
                 echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Given token was not valid'), 'icon' => 'error'));
                 exit;
             }
         } else {
             echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Given token/email or password was not valid'), 'icon' => 'error'));
             exit;
         }
     }
     $this->view->form = $form->setTokenValue($token);
 }