modifications sur le template default
[mw_sourceml] / app / controllers / users / pistes.php
index 0ef6007..60fc50b 100644 (file)
         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){
                 $env,
                 $xml_url,
                 (
-                  $_POST["use_edit_derivation_content_".$id_source_derivation] ?
+                  isset($_POST["use_edit_derivation_content_".$id_source_derivation]) ?
                     $_POST["edit_derivation_content_".$id_source_derivation]
                   : ($xml_url ? $data->get_source_xml_from_url($xml_url) : "")
                 ),
-                $_POST["use_edit_derivation_content_".$id_source_derivation] ? true : false
+                isset($_POST["use_edit_derivation_content_".$id_source_derivation]) ? true : false
               );
             }
           }
             $env,
             $xml_url,
             (
-              $_POST["use_edit_reference_content"] ?
+              isset($_POST["use_edit_reference_content"]) ?
                 $_POST["edit_reference_content"]
               : ($xml_url ? $data->get_source_xml_from_url($xml_url) : "")
             ),
-            $_POST["use_edit_reference_content"] ? true : false
+            isset($_POST["use_edit_reference_content"]) ? true : false
           );
         }
         else{
           }
         }
         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(
         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");
         $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");
                 $env,
                 $xml_url,
                 (
-                  $_POST["use_edit_derivation_content_".$id_source_derivation] ?
+                  isset($_POST["use_edit_derivation_content_".$id_source_derivation]) ?
                     $_POST["edit_derivation_content_".$id_source_derivation]
                   : ($xml_url ? $data->get_source_xml_from_url($xml_url) : "")
                 ),
-                $_POST["use_edit_derivation_content_".$id_source_derivation] ? true : false
+                isset($_POST["use_edit_derivation_content_".$id_source_derivation]) ? true : false
               );
             }
           }
             $env,
             $xml_url,
             (
-              $_POST["use_edit_reference_content"] ?
+              isset($_POST["use_edit_reference_content"]) ?
                 $_POST["edit_reference_content"]
               : ($xml_url ? $data->get_source_xml_from_url($xml_url) : "")
             ),
-            $_POST["use_edit_reference_content"] ? true : false
+            isset($_POST["use_edit_reference_content"]) ? true : false
           );
         }
         else{
           }
         }
         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(