3 class mw_users_groupes extends mw_controller{
8 public function validate(){
11 if($this->user = $env->user()){
12 if($env->etat("action") == "edit" || $env->etat("action") == "del"){
15 $this->groupe = $data->groupe(
16 $_GET[$env->param("id")]
21 if($this->groupe["id_user"] == $this->user["id"]){
24 else return "Vous n'est pas autorisé à modifier ce groupe";
26 else return "Impossible de lire les informations du groupe";
30 return "Vous devez être identifier pour accéder à cette page";
33 public function index(){
41 isset($_GET[$env->param("start")]) ? $_GET[$env->param("start")] : 0
46 else $env->erreur("Impossible de lire la liste des groupes");
49 public function add(){
52 if($data->check_user_uploads_dir()){
53 $web_path = $env->path("web");
54 $upload_dir = $env->path("content")."uploads/".$this->user["id"];
55 $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$upload_dir;
57 $env->set_out("groupe", $_POST);
58 if(($image = $data->upload("image", $upload_dir)) !== false){
59 if(trim($_POST["nom"])){
60 if(($exists = $data->groupe_exists($_POST["nom"])) !== false){
61 if(!isset($_POST["contact_form"]) || trim($_POST["email"])){
67 $image ? $this->user["id"]."/".$image : null,
68 $_POST["description"],
70 isset($_POST["contact_form"]) ? 1 : 0,
71 isset($_POST["captcha"]) ? 1 : 0
75 $env->url("users/groupes"),
76 "le groupe a été ajouté"
79 else $env->erreur("Impossible d'ajouter le groupe");
81 else $env->message("Un groupe avec ce nom existe déjà");
83 else $env->message("merci de préciser un email pour le formulaire de contact");
85 else $env->erreur("Impossible de savoir si le groupe existe déjà");
87 else $env->message("merci de préciser un nom pour le groupe");
89 else $env->erreur("Impossible d'uploader l'image");
92 else $env->erreur("Impossible de creer le repertoire utilisateur");
95 public function edit(){
98 if($data->check_user_uploads_dir()){
99 $web_path = $env->path("web");
100 $upload_dir = $env->path("content")."uploads/".$this->user["id"];
101 $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$upload_dir;
102 if($env->set_out("groupe", $this->groupe)){
103 $groupe = $env->out("groupe");
106 $nom = $groupe["nom"];
107 $image = $groupe["image"];
108 $_POST["image"] = $image ? $_SESSION["upload_dir"]."/".$image : "";
109 $env->set_out("groupe", $_POST);
110 if(isset($_POST["del_image"])){
112 if(@unlink($env->path("content")."uploads/".$image)) $image = "";
115 $env->erreur("Impossible d'effacer l'image");
121 if(($new_image = $data->upload("image", $upload_dir)) !== false){
122 if($new_image) $image = $this->user["id"]."/".$new_image;
124 else $env->erreur("Impossible d'uploader l'image");
126 if($image !== false){
127 if(trim($_POST["nom"])){
128 if(($exists = $data->groupe_exists($_POST["nom"], $this->groupe["id"])) !== false){
130 if(!isset($_POST["contact_form"]) || trim($_POST["email"])){
136 $_POST["description"],
138 isset($_POST["contact_form"]) ? 1 : 0,
139 isset($_POST["captcha"]) ? 1 : 0
143 $env->url("users/groupes/edit", array("id" => $_GET[$env->param("id")])),
144 "le groupe a été modifié"
147 else $env->erreur("Impossible de modifier le groupe");
149 else $env->message("merci de préciser un email pour le formulaire de contact");
151 else $env->message("Un groupe avec ce nom existe déjà");
153 else $env->erreur("Impossible de savoir si le groupe existe déjà");
155 else $env->message("merci de préciser un nom pour le groupe");
159 $env->set_out("groupe", $groupe);
162 else $env->erreur("Impossible de lire les informations du groupe");
164 else $env->erreur("Impossible de creer le repertoire utilisateur");
167 public function del(){
169 $data = $env->data();
170 if(($res = $data->del_groupe($this->groupe["id"])) !== false){
173 $env->url("users/groupes"),
174 "Ce groupe a des sources sur ce site, il n'a pas été supprimé.",
180 $env->url("users/groupes"),
181 "le groupe a été supprimé"
185 else $env->erreur("Impossible de supprimer le groupe");