X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=app%2Fcontrollers%2Fusers%2Fmorceaux.php;fp=app%2Fcontrollers%2Fusers%2Fmorceaux.php;h=8c9585681184ca8e32f197fa24eef610a604df70;hb=39104f779d37b7e4dc361e25326f5b40f011797c;hp=24d0c7c0a67235098e9fb3b15b3f0cb2ac02d052;hpb=07d04626b2bd3e64763c10c961e6cfa3c90dc427;p=mw_sourceml diff --git a/app/controllers/users/morceaux.php b/app/controllers/users/morceaux.php index 24d0c7c..8c95856 100644 --- a/app/controllers/users/morceaux.php +++ b/app/controllers/users/morceaux.php @@ -142,6 +142,7 @@ 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"]; $users_sources_mod = $env->get_controller("users/sources"); if($_POST){ @@ -215,6 +216,11 @@ } } if(!$env->messages()){ + if(($image = $data->upload("image", $upload_dir)) === false){ + $env->erreur("erreur lors de l'envoi de l'image. le morceau n'a pas été ajouté"); + return; + } + if($image) $source_infos["image"] = $this->user["id"]."/".$image; if( ( $id_source = $data->add_source( @@ -296,6 +302,7 @@ 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(($compositions = $data->source_compositions(array("id_source" => $morceau["id"]))) === false){ $env->erreur("Impossible de lire la liste des compositions"); @@ -310,7 +317,8 @@ $morceau = $data->empty_source( array( "id" => $morceau["id"], - "groupes" => $morceau["groupes"] + "groupes" => $morceau["groupes"], + "image" => isset($morceau["image"]) ? $morceau["image"] : "" ) ); $users_sources_mod = $env->get_controller("users/sources"); @@ -380,6 +388,23 @@ } } if(!$env->messages()){ + if(isset($_POST["del_image"])){ + if($morceau["image"]){ + if(!@unlink($env->path("content")."uploads/".$morceau["image"])){ + $env->erreur("Impossible d'effacer l'image du morceau"); + return; + } + } + $morceau["image"] = ""; + } + else{ + if(($up_image = $data->upload("image", $upload_dir)) === false){ + $env->erreur("Impossible d'uploader l'image"); + return; + } + if($up_image) $morceau["image"] = $this->user["id"]."/".$up_image; + } + if($morceau["image"]) $source_infos["image"] = $morceau["image"]; if( ( $data->set_source(