Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * connexion actions.
- *
- * @package blog
- * @subpackage connexion
- * @author Your name here
- * @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
- */
- class connexionActions extends sfActions
- {
- /**
- * Executes index action
- *
- * @param sfRequest $request A request object
- */
- public function executeIndex(sfWebRequest $request)
- {
- $this->form = new sfGuardFormSignin();
- if ($request->isMethod('post'))
- {
- $this->form->bind($request->getParameter($this->form->getName()));
- if ($this->form->isValid())
- {
- $values = $this->form->getValues();
- $this->getUser()->signin($values['user'], array_key_exists('remember', $values) ? $values['remember'] : false);
- // always redirect to a URL set in app.yml
- // or to the referer
- // or to the homepage
- // $signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer($request->getReferer()));
- return $this->redirect('@homepage');
- }
- }
- }
- public function executeSignout($request)
- {
- $this->getUser()->signOut();
- return $this->redirect('@homepage');
- }
- public function executeRazMdp($request)
- {
- $this->form = new sfGuardRequestForgotPasswordForm();
- if ($request->isMethod('post'))
- {
- $this->form->bind($request->getParameter($this->form->getName()));
- if ($this->form->isValid())
- {
- $this->user = $this->form->user;
- $this->_deleteOldUserForgotPasswordRecords();
- $forgotPassword = new sfGuardForgotPassword();
- $forgotPassword->user_id = $this->form->user->id;
- $forgotPassword->unique_key = md5(rand() + time());
- $forgotPassword->expires_at = new Doctrine_Expression('NOW()');
- $forgotPassword->save();
- $message = Swift_Message::newInstance()
- ->setFrom(sfConfig::get('app_sf_guard_plugin_default_from_email', 'from@noreply.com'))
- ->setTo($this->form->user->email_address)
- ->setSubject('Forgot Password Request for '.$this->form->user->username)
- ->setBody($this->getPartial('sfGuardForgotPassword/send_request', array('user' => $this->form->user, 'forgot_password' => $forgotPassword)))
- ->setContentType('text/html')
- ;
- $this->getMailer()->send($message);
- $this->getUser()->setFlash('notice', 'Check your e-mail! You should receive something shortly!');
- $this->redirect('@sf_guard_signin');
- } else {
- $this->getUser()->setFlash('error', 'Invalid e-mail address!');
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement