X-Git-Url: http://git.dj3c1t.com/index.cgi?a=blobdiff_plain;f=mw%2Fapp%2Fmods%2Fusers%2Finfos.php;fp=mw%2Fapp%2Fmods%2Fusers%2Finfos.php;h=d3583af1fdeda976ff7dd653f8358ff9fe1668ad;hb=36ed114046cbe3d72a3589230e9f306a54fcc79d;hp=0000000000000000000000000000000000000000;hpb=281c96e95451269f2614684b8de5be25862c8374;p=mtweb diff --git a/mw/app/mods/users/infos.php b/mw/app/mods/users/infos.php new file mode 100644 index 0000000..d3583af --- /dev/null +++ b/mw/app/mods/users/infos.php @@ -0,0 +1,69 @@ +users_compte_mod = $env->get_mod("users/compte")){ + return $this->users_compte_mod->validate($env); + } + return "impossible de trouver le module users/compte"; + } + + function index(&$env){ + $env->run("users/infos/edit"); + } + + function edit(&$env){ + if(isset($this->users_compte_mod->user) && $this->users_compte_mod->user !== false){ + $user = $this->users_compte_mod->user; + if($_POST){ + $data = $env->data(); + $VALID = true; + if($_POST["email"]) $user["email"] = $_POST["email"]; + else{ + $env->message("merci de preciser un email"); + $VALID = false; + } + if($VALID && isset($_POST["change_password"]) && $_POST["change_password"]){ + if($_POST["password"]){ + if($_POST["password"] == $_POST["password_confirm"]){ + $user["password"] = md5($_POST["password"]); + } + else{ + $env->message("la confirmation du mot de passe est incorrecte"); + $VALID = false; + } + } + else{ + $env->message("merci de preciser un mot de passe"); + $VALID = false; + } + } + if($VALID){ + if( + $data->set_user( + $user["id"], + $user["login"], + $user["password"], + $user["email"], + $user["status"] + ) + ) + $env->redirect( + $env->url("users/infos"), + "vos informations ont été modifiées" + ); + else $env->erreur("Impossible de mettre à jour l'utilisateur"); + } + } + $env->set_out("user", $user); + $env->set_out("status", $this->users_compte_mod->status); + } + else $env->erreur("Impossible de lire les informations de l'utilisateur"); + } + + } + +?> \ No newline at end of file