X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=web%2Fapp%2Fmods%2Fadmin%2Fusers.php;fp=web%2Fapp%2Fmods%2Fadmin%2Fusers.php;h=35593870ca9ff8d6b2601dbbcef497202f2df5b7;hb=29b6377f43bf4477e04b57069cf779ac1b913bdb;hp=f175fdc301c4cff502c3856633927ccb2c7cb5cf;hpb=a21fbfe1301f83b72d2815899ff334445b7830cf;p=mtweb diff --git a/web/app/mods/admin/users.php b/web/app/mods/admin/users.php index f175fdc..3559387 100644 --- a/web/app/mods/admin/users.php +++ b/web/app/mods/admin/users.php @@ -1,69 +1,69 @@ data(); + function validate(&$env){ + $data = $env->data(); if(($this->status = $data->status()) === false) return "impossible de lire la liste des statuts"; return true; } - function index(&$env) - { $data = $env->data(); - if - ( $env->set_out - ( "users", - $data->users - ( $_GET[$env->param("start")] ? $_GET[$env->param("start")] : 0, + function index(&$env){ + $data = $env->data(); + if( + $env->set_out( + "users", + $data->users( + $_GET[$env->param("start")] ? $_GET[$env->param("start")] : 0, $_GET[$env->param("alpha")], $_GET[$env->param("status")] ) ) !== false - ) - { if($this->status) - { $env->set_out("status", $this->status); + ){ + if($this->status){ + $env->set_out("status", $this->status); } else $env->erreur("impossible de lire la liste des status"); } else $env->erreur("impossible de lire la liste des utilisateurs"); } - function add(&$env) - { $data = $env->data(); - if($this->status) - { $env->set_out("status", $this->status); + function add(&$env){ + $data = $env->data(); + if($this->status){ + $env->set_out("status", $this->status); $env->set_out("user", array("status" => $data->creation_default_status())); - if($_POST) - { $env->set_out("user", $_POST); - if($_POST["login"]) - { if(($exists = $data->user($_POST["login"])) !== false) - { if(!$exists) - { $VALID = true; - if(!$_POST["email"]) - { $env->message("merci de preciser un email"); + if($_POST){ + $env->set_out("user", $_POST); + if($_POST["login"]){ + if(($exists = $data->user($_POST["login"])) !== false){ + if(!$exists){ + $VALID = true; + if(!$_POST["email"]){ + $env->message("merci de preciser un email"); $VALID = false; } - if(!$_POST["password"]) - { $env->message("merci de preciser un mot de passe"); + if(!$_POST["password"]){ + $env->message("merci de preciser un mot de passe"); $VALID = false; } - if($_POST["password"] != $_POST["password_confirm"]) - { $env->message("la confirmation du mot de passe est incorrecte"); + if($_POST["password"] != $_POST["password_confirm"]){ + $env->message("la confirmation du mot de passe est incorrecte"); $VALID = false; } - if($VALID) - { if - ( $data->add_user - ( $_POST["login"], + if($VALID){ + if( + $data->add_user( + $_POST["login"], md5($_POST["password"]), $_POST["email"], $_POST["status"] ) ) - $env->redirect - ( $env->url("admin/users"), + $env->redirect( + $env->url("admin/users"), "l'utilisateur ".$_POST["login"]." a été ajouté" ); else $env->erreur("Impossible d'ajouter l'utilisateur"); @@ -79,45 +79,45 @@ else $env->erreur("impossible de lire la liste des status"); } - function edit(&$env) - { $data = $env->data(); - if($this->status) - { $env->set_out("status", $this->status); - if($env->set_out("user", $data->user($_GET[$env->param("id")]))) - { if($_POST) - { $user = $env->out("user"); + function edit(&$env){ + $data = $env->data(); + if($this->status){ + $env->set_out("status", $this->status); + if($env->set_out("user", $data->user($_GET[$env->param("id")]))){ + if($_POST){ + $user = $env->out("user"); $id = $user["id"]; $login = $user["login"]; $password = $user["password"]; $_POST["login"] = $login; $env->set_out("user", $_POST); $VALID = true; - if(!$_POST["email"]) - { $env->message("merci de preciser un email"); + if(!$_POST["email"]){ + $env->message("merci de preciser un email"); $VALID = false; } - if(isset($_POST["change_password"]) && $_POST["change_password"]) - { if(!$_POST["password"]) - { $env->message("merci de preciser un mot de passe"); + if(isset($_POST["change_password"]) && $_POST["change_password"]){ + if(!$_POST["password"]){ + $env->message("merci de preciser un mot de passe"); $VALID = false; } - if($_POST["password"] != $_POST["password_confirm"]) - { $env->message("la confirmation du mot de passe est incorrecte"); + if($_POST["password"] != $_POST["password_confirm"]){ + $env->message("la confirmation du mot de passe est incorrecte"); $VALID = false; } } - if($VALID) - { if - ( $data->set_user - ( $id, + if($VALID){ + if( + $data->set_user( + $id, $login, isset($_POST["change_password"]) && $_POST["change_password"] ? md5($_POST["password"]) : $password, $_POST["email"], $_POST["status"] ) ) - $env->redirect - ( $env->url("admin/users"), + $env->redirect( + $env->url("admin/users"), "l'utilisateur ".$login." a été modifié" ); else $env->erreur("Impossible de mettre à jour l'utilisateur"); @@ -129,12 +129,12 @@ else $env->erreur("impossible de lire la liste des status"); } - function del(&$env) - { $data = $env->data(); - if($env->set_out("user", $data->user($_GET[$env->param("id")]))) - { $user = $env->out("user"); - if($data->del_user($_GET[$env->param("id")])) $env->redirect - ( $env->url("admin/users"), + function del(&$env){ + $data = $env->data(); + if($env->set_out("user", $data->user($_GET[$env->param("id")]))){ + $user = $env->out("user"); + if($data->del_user($_GET[$env->param("id")])) $env->redirect( + $env->url("admin/users"), "l'utilisateur ".$user["login"]." a été supprimé" ); else $env->erreur("Impossible de supprimer l'utilisateur");