1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
class sfGuardAuthActions extends BasesfGuardAuthActions {
public function executeSignin($request) {
$user = $this->getUser();
if ($user->isAuthenticated()) {
return $this->redirect('@homepage');
}
$class = sfConfig::get('app_sf_guard_plugin_signin_form', 'sfGuardFormSignin');
$this->form = new $class();
if ($request->isMethod('post')) {
$this->form->bind($request->getParameter('signin'));
if ($this->form->isValid()) {
$values = $this->form->getValues();
$remember = isset($values['remember']) ? $values['remember'] : false;
$this->getUser()->signin($values['user'], $remember);
/*****/
/*****/
$signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer($request->getReferer()));
return $this->redirect('' != $signinUrl ? $signinUrl : '@homepage');
}
// AJOUTER PAR MOI
else {
$this->getUser()->setFlash('user','Le pseudo et/ou le mot de passe est invalide !');
$this->getUser()->setFlash('user_mode','password');
$this->redirect('@homepage');
}
}
else {
if ($request->isXmlHttpRequest()) {
$this->getResponse()->setHeaderOnly(true);
$this->getResponse()->setStatusCode(401);
return sfView::NONE;
}
$user->setReferer($request->getReferer());
$module = sfConfig::get('sf_login_module');
if ($this->getModuleName() != $module) {
return $this->redirect($module.'/'.sfConfig::get('sf_login_action'));
}
$this->getUser()->setFlash('user','Votre session n\'est plus active ! Veuillez vous reconnecter.');
$this->getUser()->setFlash('user_mode',false);
//$this->redirect('@homepage');
}
} |
Partager