/** * @deprecated * @return unknown_type */ public static function getInstance() { if (is_null(self::$_defaultConnection)) { self::$_defaultConnection = Nova::getModel('core/database_connection_pool')->getConnection('core_read'); } return self::$_defaultConnection; }
/** * * */ public function loginPostAction() { $this->_requireLogoff(); if (!$this->getRequest()->isPost()) { $this->_redirectError('user/login'); return; } $fields = Nova::getFieldset('user_login'); $formData = array(); foreach ($fields as $fieldName => $fieldConfig) { $value = $this->getRequest()->getPost($fieldName, null); if (is_null($value) || empty($value)) { $this->redirectError('user/login'); return; } $formData[$fieldName] = $value; } Nova::getModel('user/'); // FIXME $this->_redirectSuccess('user'); }
public function login($identity, $credential, $salt) { // TODO: dispatch event 'user.login.before' if ($this->isLoaded()) { return false; } $adapter = Nova::getModel('user/entity.authentication.adapter.password-stealth')->setIdentity($identity)->setCredential($credential)->setSalt($salt); $storage = Nova::getSingleton('user/session')->setUserModel($this); $result = Zend_Auth::getInstance()->setStorage($storage)->authenticate($adapter); var_dump($result); // TODO: dispatch event 'user.login.after' switch ($result->getCode()) { case Zend_Auth_Result::SUCCESS: // TODO: dispatch event 'user.login.success' $this->load($result->getIdentity(), 'username'); return true; case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID: // TODO: I18n Nova::getSingleton('user/session')->addNotice('Wrong password.'); break; case Zend_Auth_Result::FAILURE_IDENTITY_AMBIGUOUS: case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND: // TODO: I18n Nova::getSingleton('user/session')->addNotice('User does not exist.'); break; case Zend_Auth_Result::FAILURE_UNCATEGORIZED: default: // TODO: I18n Nova::getSingleton('user/session')->addError('Could not connect, an error occured. Please contact admin.'); break; } foreach ($result->getMessages() as $message) { Nova::getSingleton('user/session')->addNotice($message); } // TODO: dispatch event 'user.login.failure' return false; }
/** * FIXME PHPDoc * * @return Nova_Core_Bo_EntityAbstract */ public function getAuthenticationModel() { if (is_null($this->_authenticationModel)) { $this->_authenticationModel = Nova::getModel('user/entity.authentication'); } return $this->_authenticationModel; }