Exemplo n.º 1
0
 /**
  * create new setup user session
  *
  * @param   string $_username
  * @param   string $_password
  * @return  bool
  */
 public function login($_username, $_password)
 {
     $setupAuth = new Setup_Auth($_username, $_password);
     $authResult = Zend_Auth::getInstance()->authenticate($setupAuth);
     if ($authResult->isValid()) {
         Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Valid credentials, setting username in session and registry.');
         //Zend_Session::registerValidator(new Zend_Session_Validator_HttpUserAgent());
         Zend_Session::regenerateId();
         Setup_Core::set(Setup_Core::USER, $_username);
         Setup_Core::getSession()->setupuser = $_username;
         return true;
     } else {
         Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__ . ' Invalid credentials! ' . print_r($authResult->getMessages(), TRUE));
         Zend_Session::destroy();
         sleep(2);
         return false;
     }
 }