Advertisement
Guest User

Untitled

a guest
Jul 9th, 2017
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * connexion actions.
  5.  *
  6.  * @package    blog
  7.  * @subpackage connexion
  8.  * @author     Your name here
  9.  * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
  10.  */
  11. class connexionActions extends sfActions
  12. {
  13.  /**
  14.   * Executes index action
  15.   *
  16.   * @param sfRequest $request A request object
  17.   */
  18. public function executeIndex(sfWebRequest $request)
  19.   {
  20.     $this->form = new sfGuardFormSignin();
  21.    
  22.    
  23.    if ($request->isMethod('post'))
  24.     {
  25.       $this->form->bind($request->getParameter($this->form->getName()));
  26.       if ($this->form->isValid())
  27.       {
  28.         $values = $this->form->getValues();
  29.         $this->getUser()->signin($values['user'], array_key_exists('remember', $values) ? $values['remember'] : false);
  30.  
  31.         // always redirect to a URL set in app.yml
  32.         // or to the referer
  33.         // or to the homepage
  34.       // $signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer($request->getReferer()));
  35.  
  36.         return $this->redirect('@homepage');
  37.       }
  38.     }
  39.  
  40.   }
  41.  
  42.  
  43.    public function executeSignout($request)
  44.   {
  45.     $this->getUser()->signOut();
  46.  return $this->redirect('@homepage');
  47.    
  48.   }
  49.      public function executeRazMdp($request)
  50.   {
  51.     $this->form = new sfGuardRequestForgotPasswordForm();
  52.  
  53.     if ($request->isMethod('post'))
  54.     {
  55.       $this->form->bind($request->getParameter($this->form->getName()));
  56.       if ($this->form->isValid())
  57.       {
  58.         $this->user = $this->form->user;
  59.         $this->_deleteOldUserForgotPasswordRecords();
  60.  
  61.         $forgotPassword = new sfGuardForgotPassword();
  62.         $forgotPassword->user_id = $this->form->user->id;
  63.         $forgotPassword->unique_key = md5(rand() + time());
  64.         $forgotPassword->expires_at = new Doctrine_Expression('NOW()');
  65.         $forgotPassword->save();
  66.  
  67.         $message = Swift_Message::newInstance()
  68.           ->setFrom(sfConfig::get('app_sf_guard_plugin_default_from_email', 'from@noreply.com'))
  69.           ->setTo($this->form->user->email_address)
  70.           ->setSubject('Forgot Password Request for '.$this->form->user->username)
  71.           ->setBody($this->getPartial('sfGuardForgotPassword/send_request', array('user' => $this->form->user, 'forgot_password' => $forgotPassword)))
  72.           ->setContentType('text/html')
  73.         ;
  74.  
  75.         $this->getMailer()->send($message);
  76.  
  77.         $this->getUser()->setFlash('notice', 'Check your e-mail! You should receive something shortly!');
  78.         $this->redirect('@sf_guard_signin');
  79.       } else {
  80.         $this->getUser()->setFlash('error', 'Invalid e-mail address!');
  81.       }
  82.     }
  83.    
  84.   }
  85.  
  86.  
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement