3 class mw_users_groupes extends mw_controller
12 if($this->user = $env->user())
13 { 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";
41 isset($_GET[$env->param("start")]) ? $_GET[$env->param("start")] : 0
47 else $env->erreur("Impossible de lire la liste des groupes");
53 if($data->check_user_uploads_dir())
54 { $web_path = $env->path("web");
55 $upload_dir = $env->path("content")."uploads/".$this->user["id"];
56 $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$upload_dir;
58 { $env->set_out("groupe", $_POST);
59 if(($image = $data->upload("image", $upload_dir)) !== false){
60 if(trim($_POST["nom"]))
61 { if(($exists = $data->groupe_exists($_POST["nom"])) !== false)
62 { if(!isset($_POST["contact_form"]) || trim($_POST["email"]))
68 $image ? $this->user["id"]."/".$image : null,
69 $_POST["description"],
71 isset($_POST["contact_form"]) ? 1 : 0,
72 isset($_POST["captcha"]) ? 1 : 0
75 ( $env->url("users/groupes"),
76 "le groupe a été ajouté"
78 else $env->erreur("Impossible d'ajouter le groupe");
80 else $env->message("Un groupe avec ce nom existe déjà");
82 else $env->message("merci de préciser un email pour le formulaire de contact");
84 else $env->erreur("Impossible de savoir si le groupe existe déjà");
86 else $env->message("merci de préciser un nom pour le groupe");
88 else $env->erreur("Impossible d'uploader l'image");
91 else $env->erreur("Impossible de creer le repertoire utilisateur");
97 if($data->check_user_uploads_dir())
98 { $web_path = $env->path("web");
99 $upload_dir = $env->path("content")."uploads/".$this->user["id"];
100 $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$upload_dir;
101 if($env->set_out("groupe", $this->groupe))
102 { $groupe = $env->out("groupe");
104 { $id = $groupe["id"];
105 $nom = $groupe["nom"];
106 $image = $groupe["image"];
107 $_POST["image"] = $image ? $_SESSION["upload_dir"]."/".$image : "";
108 $env->set_out("groupe", $_POST);
109 if(isset($_POST["del_image"]))
111 { if(@unlink($env->path("content")."uploads/".$image)) $image = "";
114 $env->erreur("Impossible d'effacer l'image");
120 { if(($new_image = $data->upload("image", $upload_dir)) !== false)
121 { if($new_image) $image = $this->user["id"]."/".$new_image;
123 else $env->erreur("Impossible d'uploader l'image");
126 { if(trim($_POST["nom"]))
127 { if(($exists = $data->groupe_exists($_POST["nom"], $this->groupe["id"])) !== false)
129 { if(!isset($_POST["contact_form"]) || trim($_POST["email"]))
135 $_POST["description"],
137 isset($_POST["contact_form"]) ? 1 : 0,
138 isset($_POST["captcha"]) ? 1 : 0
141 ( $env->url("users/groupes/edit", array("id" => $_GET[$env->param("id")])),
142 "le groupe a été modifié"
144 else $env->erreur("Impossible de modifier le groupe");
146 else $env->message("merci de préciser un email pour le formulaire de contact");
148 else $env->message("Un groupe avec ce nom existe déjà");
150 else $env->erreur("Impossible de savoir si le groupe existe déjà");
152 else $env->message("merci de préciser un nom pour le groupe");
156 { $env->set_out("groupe", $groupe);
159 else $env->erreur("Impossible de lire les informations du groupe");
161 else $env->erreur("Impossible de creer le repertoire utilisateur");
166 $data = $env->data();
167 if(($res = $data->del_groupe($this->groupe["id"])) !== false)
168 { if($res === 1) $env->redirect
169 ( $env->url("users/groupes"),
170 "Ce groupe a des sources sur ce site, il n'a pas été supprimé.",
174 ( $env->url("users/groupes"),
175 "le groupe a été supprimé"
178 else $env->erreur("Impossible de supprimer le groupe");