Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function execute(&$value, &$error)
- {
- $password_param = $this->getParameter('password');
- $password = $this->getContext()->getRequest()->getParameter($password_param);
- $login = $value;
- $c = new Criteria();
- if (filter_var($login, FILTER_VALIDATE_EMAIL)) { // Vérifie si la chaine ressemble à un email
- $c->add(EtudiantPeer::EMAIL_PERSO, $login);
- } else {
- $c->add(EtudiantPeer::LOGIN, $login);
- }
- $user = EtudiantPeer::doSelectOne($c);
- // nickname exists?
- if ($user)
- {
- // password is OK?
- if (sha1($password) == $user->getPassword())
- {
- $this->getContext()->getUser()->setAuthenticated(true);
- $this->getContext()->getUser()->addCredential('subscriber');
- $this->getContext()->getUser()->setAttribute('subscriber_id', $user->getId(), 'subscriber');
- //$this->getContext()->getUser()->setAttribute('login', $user->getLogin(), 'subscriber');
- $this->getContext()->getUser()->setAttribute('email_perso', $user->getEmailPerso(), 'subscriber');
- // $this->getContext()->getUser()->setCulture('fr_FR');
- return true;
- }
- }
- $error = $this->getParameter('email_error');
- return false;
- }
- }
- public function executeLogin()
- {
- if ($this->getRequest()->getMethod() != sfRequest::POST)
- {
- // afficher le formulaire
- //$this->getRequest()->setAttribute('referer', $this->getModuleName() . '/' . $this->getActionName());
- return sfView::SUCCESS;
- }
- else
- {
- // on redirige vers lancienne page
- return $this->redirect('etudiant/infosperso');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement