Exemplo n.º 1
0
 public function userLogin(User_Form_Login $form)
 {
     $username = $form->get('username')->getValue();
     $password = $form->get('password')->getValue();
     $userData = Doctrine_Query::create()->limit(1)->select('u.*')->from('User_Model_Mapper_User u')->where('u.username = ?', $username);
     $user = $userData->fetchOne();
     $authAdapter = new Application_Service_DoctrineAuthAdapter(NULL, 'User_Model_Mapper_User', 'username', 'password');
     $authAdapter->setIdentity($username);
     $authAdapter->setCredential(sha1($password));
     $auth = Zend_Auth::getInstance();
     $result = $auth->authenticate($authAdapter);
     if ($result->isValid()) {
         $auth->getStorage()->write($result->getIdentity()->username);
         $user->setLastVisit();
         $user->save();
         return true;
     } else {
         return false;
     }
 }