import mtweb.0.4.1
[mtweb] / web / app / mods / users / infos.php
1 <?php
2
3   class mw_users_infos extends mw_mod
4   {
5
6     var $users_compte_mod;
7
8     function validate(&$env)
9     { if($this->users_compte_mod = $env->get_mod("users/compte"))
10       { $this->users_compte_mod->validation_result = true;
11         $this->users_compte_mod->validate_status($env);
12         $this->users_compte_mod->validate_user($env);
13         return $this->users_compte_mod->validation_result;
14       }
15       return "impossible de trouver le module users/compte";
16     }
17
18     function index(&$env)
19     { $env->run("users/infos/edit");
20     }
21
22     function edit(&$env)
23     { if(isset($this->users_compte_mod->user) && $this->users_compte_mod->user !== false)
24       { $user = $this->users_compte_mod->user;
25         if($_POST)
26         { $data = $env->data();
27           $VALID = true;
28           if($_POST["email"]) $user["email"] = $_POST["email"];
29           else
30           { $env->message("merci de preciser un email");
31             $VALID = false;
32           }
33           if($VALID && isset($_POST["change_password"]) && $_POST["change_password"])
34           { if($_POST["password"])
35             { if($_POST["password"] == $_POST["password_confirm"])
36               { $user["password"] = md5($_POST["password"]);
37               }
38               else
39               { $env->message("la confirmation du mot de passe est incorrecte");
40                 $VALID = false;
41               }
42             }
43             else
44             { $env->message("merci de preciser un mot de passe");
45               $VALID = false;
46             }
47           }
48           if($VALID)
49           { if
50             ( $data->set_user
51               ( $user["id"],
52                 $user["login"],
53                 $user["password"],
54                 $user["email"],
55                 $user["status"]
56               )
57             )
58             $env->redirect
59             ( $env->url("users/infos"),
60               "vos informations ont &eacute;t&eacute; modifi&eacute;es"
61             );
62             else $env->erreur("Impossible de mettre &agrave; jour l'utilisateur");
63           }
64         }
65         $env->set_out("user", $user);
66         $env->set_out("status", $this->users_compte_mod->status);
67       }
68       else $env->erreur("Impossible de lire les informations de l'utilisateur");
69     }
70
71   }
72
73 ?>