/** * 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; }
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); }