3 class mw_admin_users extends mw_mod{
7 function validate(&$env){
9 if(($this->status = $data->status()) === false) return "impossible de lire la liste des statuts";
13 function index(&$env){
19 $_GET[$env->param("start")] ? $_GET[$env->param("start")] : 0,
20 $_GET[$env->param("alpha")],
21 $_GET[$env->param("status")]
26 $env->set_out("status", $this->status);
28 else $env->erreur("impossible de lire la liste des status");
30 else $env->erreur("impossible de lire la liste des utilisateurs");
36 $env->set_out("status", $this->status);
37 $env->set_out("user", array("status" => $data->creation_default_status()));
39 $env->set_out("user", $_POST);
41 if(($exists = $data->user($_POST["login"])) !== false){
45 $env->message("merci de preciser un email");
48 if(!$_POST["password"]){
49 $env->message("merci de preciser un mot de passe");
52 if($_POST["password"] != $_POST["password_confirm"]){
53 $env->message("la confirmation du mot de passe est incorrecte");
60 md5($_POST["password"]),
66 $env->url("admin/users"),
67 "l'utilisateur <strong>".$_POST["login"]."</strong> a été ajouté"
69 else $env->erreur("Impossible d'ajouter l'utilisateur");
72 else $env->message("ce login existe déjà");
74 else $env->erreur("impossible de savoir si cet login existe déjà");
76 else $env->message("merci de préciser un login");
79 else $env->erreur("impossible de lire la liste des status");
85 $env->set_out("status", $this->status);
86 if($env->set_out("user", $data->user($_GET[$env->param("id")]))){
88 $user = $env->out("user");
90 $login = $user["login"];
91 $password = $user["password"];
92 $_POST["login"] = $login;
93 $env->set_out("user", $_POST);
96 $env->message("merci de preciser un email");
99 if(isset($_POST["change_password"]) && $_POST["change_password"]){
100 if(!$_POST["password"]){
101 $env->message("merci de preciser un mot de passe");
104 if($_POST["password"] != $_POST["password_confirm"]){
105 $env->message("la confirmation du mot de passe est incorrecte");
114 isset($_POST["change_password"]) && $_POST["change_password"] ? md5($_POST["password"]) : $password,
120 $env->url("admin/users"),
121 "l'utilisateur <strong>".$login."</strong> a été modifié"
123 else $env->erreur("Impossible de mettre à jour l'utilisateur");
127 else $env->erreur("Impossible de lire les informations de cet utilisateur");
129 else $env->erreur("impossible de lire la liste des status");
133 $data = $env->data();
134 if($env->set_out("user", $data->user($_GET[$env->param("id")]))){
135 $user = $env->out("user");
136 if($data->del_user($_GET[$env->param("id")])) $env->redirect(
137 $env->url("admin/users"),
138 "l'utilisateur <strong>".$user["login"]."</strong> a été supprimé"
140 else $env->erreur("Impossible de supprimer l'utilisateur");
142 else $env->erreur("Impossible de lire les informations de cet utilisateur");