titre du site par defaut
[mw_sourceml] / app / controllers / users / pistes.php
index c1a70df..fa2dbae 100644 (file)
@@ -2,14 +2,13 @@
 
   class mw_users_pistes extends mw_controller{
 
-    var $user;
+    public $user;
+    public $status;
+    public $album_status_id;
+    public $morceau_status_id;
+    public $piste_status_id;
 
-    var $status;
-    var $album_status_id;
-    var $morceau_status_id;
-    var $piste_status_id;
-
-    function validate(){
+    public function validate(){
       $env = $this->env();
       $data = $env->data();
       if(($this->status = $data->source_status()) === false){
@@ -34,7 +33,7 @@
       return true;
     }
 
-    function index(){
+    public function index(){
       $env = $this->env();
       $data = $env->data();
       if(($groupes = $data->groupes($this->user["id"])) === false){
       $env->set_out("pistes", $pistes);
     }
 
-    function add(){
+    public function add(){
       $env = $this->env();
       $data = $env->data();
       $piste = $data->empty_source();
       if($groupes["total"] > 0){
         $select = array(
           "status" => $this->morceau_status_id,
-          "id_user" => $this->user["id"]
+          "id_user" => $this->user["id"],
+          "is_reference" => false
         );
         foreach($groupes["list"] as $id_groupe => $groupe){
           $select["id_groupe"] = $id_groupe;
             $env,
             $origin_source_xml_url,
             $origin_source_xml_content,
-            true
+            false
           );
         }
       }
           );
           $source_infos["date_creation"] = $_POST["annee_date_creation"]."-".$_POST["mois_date_creation"]."-".$_POST["jour_date_creation"];
           $source_infos["description"] = $_POST["description"];
+          $piste["description"] = $source_infos["description"];
+          $piste["date_creation"] = $source_infos["date_creation"];
           foreach($_POST as $post_key => $post_value){
             if(substr($post_key, 0, 13) == "document_nom_"){
               if($id_document = substr($post_key, 13)){
                 $piste["groupes"],
                 $piste["titre"],
                 $this->piste_status_id,
-                $piste["licence"]["id"],
+                isset($piste["licence"]["id"]) ? $piste["licence"]["id"] : null,
                 $piste["documents"],
                 $piste["reference"],
                 $piste["derivations"],
             }
           }
           $env->redirect(
-            $env->url("users/pistes"),
+            $env->url("users/pistes/edit", array("id" => $id_source)),
             "la piste a été ajoutée"
           );
         }
       $env->set_out("morceau", $morceau);
     }
 
-    function edit(){
+    public function edit(){
       $env = $this->env();
       $data = $env->data();
       if(($groupes = $data->groupes($this->user["id"])) === false){
         $env->erreur("Impossible de lire la liste des compositions");
         return;
       }
-      if($compositions) foreach($compositions[$piste["id"]] as $id_morceau) { $piste["morceau"] = $id_morceau; break; }
+      if($compositions) foreach($compositions[$piste["id"]] as $id_morceau){
+        $piste["morceau"] = $id_morceau;
+        break;
+      }
       if($_POST){
+        $permissions = $piste["permissions"];
+        $image = isset($piste["image"]) ? $piste["image"] : null;
+        $image_uri = isset($piste["image_uri"]) ? $piste["image_uri"] : null;
         $source_infos = array(
           "date_inscription" => $_POST["date_inscription"],
           "ordre" => isset($piste["ordre"]) ? $piste["ordre"] : 0
             "image" => isset($piste["image"]) ? $piste["image"] : ""
           )
         );
+        $piste["permissions"] = $permissions;
+        $piste["date_creation"] = $_POST["annee_date_creation"]."-".$_POST["mois_date_creation"]."-".$_POST["jour_date_creation"];
+        $piste["image"] = $image;
+        $piste["image_uri"] = $image_uri;
         $users_sources_mod = $env->get_controller("users/sources");
         if($_POST["morceau"]){
           if($morceau = $data->source($_POST["morceau"], true)){
           );
           $source_infos["date_creation"] = $_POST["annee_date_creation"]."-".$_POST["mois_date_creation"]."-".$_POST["jour_date_creation"];
           $source_infos["description"] = $_POST["description"];
+          $piste["description"] = $source_infos["description"];
           foreach($_POST as $post_key => $post_value){
             if(substr($post_key, 0, 13) == "document_nom_"){
               if($id_document = substr($post_key, 13)){
       $env->set_out("piste", $piste);
     }
 
-    function maj_xml(){
+    public function maj_xml(){
+      $env = $this->env();
       $data = $env->data();
       if(!($piste = $data->source($_GET[$env->param("id")], true))){
         $env->erreur("Impossible de lire les informations de la piste");
         $env->erreur("vous n'avez pas la permission d'editer cette piste");
         return;
       }
+
       if
-      (    isset($_GET[$env->param("id")])
-        && isset($_GET[$env->param("xml")])
-        && ($_GET[$env->param("xml")] == "derviation" ? isset($_GET[$env->param("derivation")]) : true)
+      (    !isset($_GET[$env->param("id")])
+        || !isset($_GET[$env->param("xml")])
+        || ($_GET[$env->param("xml")] == "derviation" && !isset($_GET[$env->param("derivation")]))
       ){
         $env->erreur("parametre de fichier xml manquant");
         return;
       $env->run("users/pistes/edit", array("get" => array("id" => $piste["id"])));
     }
 
-    function del(){
+    public function del(){
       $env = $this->env();
       $data = $env->data();
       if(!($piste = $data->source($_GET[$env->param("id")], true))){
       );
     }
 
-    function groupes(){
+    public function groupes(){
       $env = $this->env();
       if(
             !($sources_invitations_controller = $env->get_controller("users/sources_invitations"))
     }
 
   }
-
-?>
\ No newline at end of file