X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;ds=sidebyside;f=app%2Fcontrollers%2Fusers%2Fpistes.php;h=60fc50bb659f0fbddaa801e9a0815e541e48c643;hb=39104f779d37b7e4dc361e25326f5b40f011797c;hp=4fd25f64210c36a8728a1b5f3ca1937aae378971;hpb=07d04626b2bd3e64763c10c961e6cfa3c90dc427;p=mw_sourceml diff --git a/app/controllers/users/pistes.php b/app/controllers/users/pistes.php index 4fd25f6..60fc50b 100644 --- a/app/controllers/users/pistes.php +++ b/app/controllers/users/pistes.php @@ -147,6 +147,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){ @@ -220,6 +221,11 @@ } } if(!$env->messages()){ + if(($image = $data->upload("image", $upload_dir)) === false){ + $env->erreur("erreur lors de l'envoi de l'image. la piste n'a pas été ajoutée"); + return; + } + if($image) $source_infos["image"] = $this->user["id"]."/".$image; if( ( $id_source = $data->add_source( @@ -301,6 +307,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" => $piste["id"]))) === false){ $env->erreur("Impossible de lire la liste des compositions"); @@ -315,7 +322,8 @@ $piste = $data->empty_source( array( "id" => $piste["id"], - "groupes" => $piste["groupes"] + "groupes" => $piste["groupes"], + "image" => isset($piste["image"]) ? $piste["image"] : "" ) ); $users_sources_mod = $env->get_controller("users/sources"); @@ -385,6 +393,23 @@ } } if(!$env->messages()){ + if(isset($_POST["del_image"])){ + if($piste["image"]){ + if(!@unlink($env->path("content")."uploads/".$piste["image"])){ + $env->erreur("Impossible d'effacer l'image de la piste"); + return; + } + } + $piste["image"] = ""; + } + else{ + if(($up_image = $data->upload("image", $upload_dir)) === false){ + $env->erreur("Impossible d'uploader l'image"); + return; + } + if($up_image) $piste["image"] = $this->user["id"]."/".$up_image; + } + if($piste["image"]) $source_infos["image"] = $piste["image"]; if( ( $data->set_source(