Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.66 KB | None | 0 0
  1. public function execute(&$value, &$error)
  2.   {
  3.     $password_param = $this->getParameter('password');
  4.     $password = $this->getContext()->getRequest()->getParameter($password_param);
  5.  
  6.     $login = $value;
  7.  
  8.     $c = new Criteria();
  9.    
  10.     if (filter_var($login, FILTER_VALIDATE_EMAIL)) { // Vérifie si la chaine ressemble à un email
  11.         $c->add(EtudiantPeer::EMAIL_PERSO, $login);
  12.     } else {
  13.         $c->add(EtudiantPeer::LOGIN, $login);
  14.     }
  15.  
  16.     $user = EtudiantPeer::doSelectOne($c);
  17.  
  18.     // nickname exists?
  19.     if ($user)
  20.     {
  21.       // password is OK?
  22.       if (sha1($password) == $user->getPassword())
  23.       {
  24.         $this->getContext()->getUser()->setAuthenticated(true);
  25.         $this->getContext()->getUser()->addCredential('subscriber');
  26.  
  27.         $this->getContext()->getUser()->setAttribute('subscriber_id', $user->getId(), 'subscriber');
  28.         //$this->getContext()->getUser()->setAttribute('login', $user->getLogin(), 'subscriber');
  29.         $this->getContext()->getUser()->setAttribute('email_perso', $user->getEmailPerso(), 'subscriber');
  30.         // $this->getContext()->getUser()->setCulture('fr_FR');
  31.        
  32.         return true;
  33.       }
  34.     }
  35.  
  36.     $error = $this->getParameter('email_error');
  37.     return false;
  38.   }
  39. }
  40.  
  41.  public function executeLogin()
  42.   {
  43.             if ($this->getRequest()->getMethod() != sfRequest::POST)
  44.             {
  45.                     // afficher le formulaire
  46.                     //$this->getRequest()->setAttribute('referer', $this->getModuleName() . '/' . $this->getActionName());
  47.                     return sfView::SUCCESS;
  48.             }
  49.             else
  50.             {
  51.                     // on redirige vers lancienne page
  52.  
  53.                     return $this->redirect('etudiant/infosperso');
  54.             }
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement