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 isset($_GET[$env->param("start")]) ? $_GET[$env->param("start")] : 0,
20 isset($_GET[$env->param("alpha")]) ? $_GET[$env->param("alpha")] : null,
21 isset($_GET[$env->param("status")]) ? $_GET[$env->param("status")] : null
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é"
70 else $env->erreur("Impossible d'ajouter l'utilisateur");
73 else $env->message("ce login existe déjà");
75 else $env->erreur("impossible de savoir si cet login existe déjà");
77 else $env->message("merci de préciser un login");
80 else $env->erreur("impossible de lire la liste des status");
86 $env->set_out("status", $this->status);
87 if($env->set_out("user", $data->user($_GET[$env->param("id")]))){
89 $user = $env->out("user");
91 $login = $user["login"];
92 $password = $user["password"];
93 $_POST["login"] = $login;
94 $env->set_out("user", $_POST);
97 $env->message("merci de preciser un email");
100 if(isset($_POST["change_password"]) && $_POST["change_password"]){
101 if(!$_POST["password"]){
102 $env->message("merci de preciser un mot de passe");
105 if($_POST["password"] != $_POST["password_confirm"]){
106 $env->message("la confirmation du mot de passe est incorrecte");
115 isset($_POST["change_password"]) && $_POST["change_password"] ? md5($_POST["password"]) : $password,
121 $env->url("admin/users"),
122 "l'utilisateur <strong>".$login."</strong> a été modifié"
124 else $env->erreur("Impossible de mettre à jour l'utilisateur");
128 else $env->erreur("Impossible de lire les informations de cet utilisateur");
130 else $env->erreur("impossible de lire la liste des status");
134 $data = $env->data();
135 if($env->set_out("user", $data->user($_GET[$env->param("id")]))){
136 $user = $env->out("user");
137 if($data->del_user($_GET[$env->param("id")])) $env->redirect(
138 $env->url("admin/users"),
139 "l'utilisateur <strong>".$user["login"]."</strong> a été supprimé"
141 else $env->erreur("Impossible de supprimer l'utilisateur");
143 else $env->erreur("Impossible de lire les informations de cet utilisateur");