示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  *
  *
  */
 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');
 }
示例#3
0
 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;
 }
示例#4
0
 /**
  * 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;
 }