X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fapp%2Fobservers%2Fmw_observer_login.php;fp=mw%2Fapp%2Fobservers%2Fmw_observer_login.php;h=250bf0b83876a770937ed9f5d263ded31085e869;hb=422d883e3ed8ee55ee41e3b7826f32b79cea646d;hp=0000000000000000000000000000000000000000;hpb=e1b64e4088232b9d7b4acb2dc24279bb38fcafba;p=mtweb diff --git a/mw/app/observers/mw_observer_login.php b/mw/app/observers/mw_observer_login.php new file mode 100644 index 0000000..250bf0b --- /dev/null +++ b/mw/app/observers/mw_observer_login.php @@ -0,0 +1,39 @@ +env(); + if(!$env->user()){ + $env->erreur("Merci de vous identifier", "users/identification"); + $_SESSION["action_after_login"] = ""; + $params = $_GET; + if(isset($params[$env->param("e")])){ + $_SESSION["action_after_login"] = $params[$env->param("e")]; + unset($params[$env->param("e")]); + } + $_SESSION["params_after_login"] = @serialize($params); + } + } + + function user_login($params){ + $env = $this->env(); + $redirect_action = "index"; + $redirect_params = array(); + if(isset($_SESSION["action_after_login"])){ + $redirect_action = $_SESSION["action_after_login"]; + unset($_SESSION["action_after_login"]); + } + if(isset($_SESSION["params_after_login"])){ + if(!($redirect_params = @unserialize($_SESSION["params_after_login"]))) $redirect_params = array(); + unset($_SESSION["params_after_login"]); + } + $env->redirect( + $env->url($redirect_action, $redirect_params), + "Vous êtes maintenant identifié en tant que ".$params["user"]["login"] + ); + } + + } + +?> \ No newline at end of file