- $this->album["permissions"] = $data->source_permissions($this->album, $this->user["id"]);
- if($this->album["permissions"]["editeur"])
- { if($data->check_user_uploads_dir())
- { $web_path = $env->path("web");
- $upload_dir = $env->path("content")."uploads/".$this->user["id"];
- $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$upload_dir;
- $source_infos = array
- ( "date_inscription" => $this->album["date_inscription"],
- "ordre" => $this->album["ordre"],
- "date_creation" => $this->album["date_creation"],
- "description" => $this->album["description"],
- "image" => isset($this->album["image"]) ? $this->album["image"] : null
- );
- $env->set_out("groupe", $data->get_admin_groupe($this->album["groupes"]));
-
- if($_POST)
- { if(($groupe = $data->groupe($_POST["id_groupe"])) !== false)
- { $env->set_out("groupe", $groupe);
- $groupe["id_groupe_status"] = $data->id_groupe_status_admin();
- $this->album["groupes"] = array($groupe["id"] => $groupe);
- $this->album["titre"] = trim($_POST["titre"]);
- $this->album["licence"] = array
- ( "id" => $_POST["licence"]
+ if(($groupes = $data->groupes($this->user["id"])) === false){
+ $env->erreur("Impossible de lire la liste des groupes");
+ return;
+ }
+ if(($licences = $data->licences()) === false){
+ $env->erreur("Impossible de lire la liste des licences");
+ return;
+ }
+ if(($sources_access = $data->sources_access()) === false){
+ $env->erreur("Impossible de lire les types d'access");
+ return;
+ }
+ if(!($album = $data->source($_GET[$env->param("id")], true))){
+ $env->erreur("Impossible de lire les informations de l'album");
+ return;
+ }
+ $album["permissions"] = $data->source_permissions($album, $this->user["id"]);
+ if(!$album["permissions"]["editeur"]){
+ $env->erreur("vous n'avez pas la permission d'editer cet album");
+ return;
+ }
+ if(!$data->check_user_uploads_dir()){
+ $env->erreur("Impossible de creer le repertoire utilisateur");
+ return;
+ }
+ $web_path = $env->path("web");
+ $upload_dir = $env->path("content")."uploads/".$this->user["id"];
+ $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$env->path("content")."uploads/".$this->user["id"];
+ if($_POST){
+ $source_infos = array(
+ "date_inscription" => $_POST["date_inscription"],
+ "ordre" => isset($album["ordre"]) ? $album["ordre"] : 0
+ );
+ $album = $data->empty_source(
+ array(
+ "id" => $album["id"],
+ "groupes" => $album["groupes"],
+ "image" => isset($album["image"]) ? $album["image"] : ""
+ )
+ );
+ $users_sources_mod = $env->get_controller("users/sources");
+ if(!($album["titre"] = trim($_POST["titre"]))){
+ $env->message("merci de préciser un titre pour l'album");
+ }
+ $album["licence"] = array(
+ "id" => $_POST["licence"]
+ );
+ $source_infos["date_creation"] = $_POST["annee_date_creation"]."-".$_POST["mois_date_creation"]."-".$_POST["jour_date_creation"];
+ $source_infos["description"] = $_POST["description"];
+ foreach($_POST as $post_key => $post_value){
+ if(substr($post_key, 0, 13) == "document_nom_"){
+ if($id_document = substr($post_key, 13)){
+ $album["documents"][$id_document] = array(
+ "nom" => $_POST["document_nom_".$id_document],
+ "url" => $_POST["document_url_".$id_document]