users_compte_mod = $env->get_mod("users/compte")) { $this->users_compte_mod->validation_result = true; $this->users_compte_mod->validate_status($env); $this->users_compte_mod->validate_user($env); return $this->users_compte_mod->validation_result; } 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"); } } ?>