kataoLoginHandler.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. class kataoLoginHandler extends catalyzViewGroupLoginHandler {
  3. public function Login($login, $password, $remember) {
  4. try {
  5. if (null == $katao_user = KataoUserPeer::getUserByLoginAndPassword($login, $password)) {
  6. throw new Exception('Invalid credentials.');
  7. }
  8. $credentials = $katao_user->getCredentials();
  9. }
  10. catch (Exception $e) {
  11. sfContext::getInstance()->getUser()->setAttribute('catalyz_login_error', 'Login et/ou mot de passe incorrect.');
  12. return false;
  13. }
  14. $user = sfContext::getInstance()->getUser();
  15. $user->setAuthenticated(true);
  16. $user->addCredentials($credentials);
  17. $user->setInstance($katao_user);
  18. $user->setActivePeriod(KataoPeriodPeer::getActivePeriod());
  19. $user->setActiveNode($katao_user->getKataoMemberId()?$katao_user->getKataoMember()->getKataoNode():null);
  20. if ($remember) {
  21. $this->sendCreditentialCookie($login, $password);
  22. }
  23. wpConfig::getInstance(true);
  24. return true;
  25. }
  26. protected function getUserCredentials($login, $password) {
  27. if (null == $katao_user = KataoUserPeer::getUserByLoginAndPassword($login, $password)) {
  28. throw new Exception('Invalid credentials.');
  29. }
  30. return $katao_user->getCredentials();
  31. }
  32. }