nouveau SQL import / maj donnees XML
[mtweb] / mw / app / mods / users / identification.php
1 <?php
2
3   class mw_users_identification extends mw_mod{
4
5     function index(&$env){
6     }
7
8     function login(&$env){
9       if($_POST){
10         $data = $env->data();
11         if($data->login(trim($_POST['login']), trim($_POST['pass']))){
12           $redirect_action = "index";
13           $redirect_params = array();
14           if(isset($_SESSION["action_after_login"])){
15             $redirect_action = $_SESSION["action_after_login"];
16             unset($_SESSION["action_after_login"]);
17           }
18           if(isset($_SESSION["params_after_login"])){
19             if(!($redirect_params = @unserialize($_SESSION["params_after_login"]))) $redirect_params = array();
20             unset($_SESSION["params_after_login"]);
21           }
22           $env->redirect(
23             $env->url($redirect_action, $redirect_params),
24             "Vous &ecirc;tes maintenant identifi&eacute; en tant que ".$_POST['login']
25           );
26         }
27         else $env->message("Idantifiants incorrects");
28       }
29     }
30
31     function logout(&$env){
32       $data = $env->data();
33       if($data->logout()){
34         $env->redirect(
35           $env->url("users/identification/check_logout"),
36           "Deconnexion en cours...",
37           0
38         );
39       }
40       else $env->message("Erreur lors de la deconnection. il se peut que vous soyez encore identifi&eacute;");
41     }
42
43     function check_logout(&$env){
44       if($env->user()){
45         $env->erreur("deconnexion impossible. vous êtes toujours identifié sur le site.");
46       }
47       else{
48         $redirect_action = "index";
49         $redirect_params = array();
50         if(isset($_SESSION["action_after_logout"])){
51           $redirect_action = $_SESSION["action_after_logout"];
52           unset($_SESSION["action_after_logout"]);
53         }
54         if(isset($_SESSION["params_after_logout"])){
55           if(!($redirect_params = @unserialize($_SESSION["params_after_logout"]))) $redirect_params = array();
56           unset($_SESSION["params_after_logout"]);
57         }
58         $env->redirect(
59           $env->url($redirect_action, $redirect_params),
60           "Vous n'&ecirc;tes plus identifi&eacute; sur le site"
61         );
62       }
63     }
64
65   }
66
67 ?>