3 class mw_users_infos extends mw_mod
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;
15 return "impossible de trouver le module users/compte";
19 { $env->run("users/infos/edit");
23 { if(isset($this->users_compte_mod->user) && $this->users_compte_mod->user !== false)
24 { $user = $this->users_compte_mod->user;
26 { $data = $env->data();
28 if($_POST["email"]) $user["email"] = $_POST["email"];
30 { $env->message("merci de preciser un email");
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"]);
39 { $env->message("la confirmation du mot de passe est incorrecte");
44 { $env->message("merci de preciser un mot de passe");
59 ( $env->url("users/infos"),
60 "vos informations ont été modifiées"
62 else $env->erreur("Impossible de mettre à jour l'utilisateur");
65 $env->set_out("user", $user);
66 $env->set_out("status", $this->users_compte_mod->status);
68 else $env->erreur("Impossible de lire les informations de l'utilisateur");