250bf0b83876a770937ed9f5d263ded31085e869
[mtweb] / mw / app / observers / mw_observer_login.php
1 <?php
2
3   class mw_observer_login extends mw_observer{
4
5     function action_permission_denied(){
6       $env = $this->env();
7       if(!$env->user()){
8         $env->erreur("Merci de vous identifier", "users/identification");
9         $_SESSION["action_after_login"] = "";
10         $params = $_GET;
11         if(isset($params[$env->param("e")])){
12           $_SESSION["action_after_login"] = $params[$env->param("e")];
13           unset($params[$env->param("e")]);
14         }
15         $_SESSION["params_after_login"] = @serialize($params);
16       }
17     }
18
19     function user_login($params){
20       $env = $this->env();
21       $redirect_action = "index";
22       $redirect_params = array();
23       if(isset($_SESSION["action_after_login"])){
24         $redirect_action = $_SESSION["action_after_login"];
25         unset($_SESSION["action_after_login"]);
26       }
27       if(isset($_SESSION["params_after_login"])){
28         if(!($redirect_params = @unserialize($_SESSION["params_after_login"]))) $redirect_params = array();
29         unset($_SESSION["params_after_login"]);
30       }
31       $env->redirect(
32         $env->url($redirect_action, $redirect_params),
33         "Vous &ecirc;tes maintenant identifi&eacute; en tant que ".$params["user"]["login"]
34       );
35     }
36
37   }
38
39 ?>