3 class mw_sources_piste extends mw_controller
5 var $content_sources_mod;
9 if($this->content_sources_mod = $env->get_controller("content/sources"))
10 { $this->content_sources_mod->validation_result = true;
11 $this->content_sources_mod->validate_status($env);
12 $this->content_sources_mod->validate_licences($env);
13 return $this->content_sources_mod->validation_result;
15 return "impossible de valider le module";
21 if(isset($this->content_sources_mod->licences) && $this->content_sources_mod->licences !== false)
22 { $env->set_out("licences", $this->content_sources_mod->licences);
23 if(($groupes = $data->groupes()) !== false)
24 { $env->set_out("groupes", $groupes);
27 if(isset($_GET[$env->param("groupe")]) && $_GET[$env->param("groupe")])
28 { if(isset($groupes["list"][$_GET[$env->param("groupe")]]))
29 { $groupe = $groupes["list"][$_GET[$env->param("groupe")]];
30 $env->set_out("groupe", $groupe);
35 { if(isset($_GET[$env->param("morceau")]) && $_GET[$env->param("morceau")])
36 { if(($morceau = $data->source($_GET[$env->param("morceau")], true)) !== false)
37 { $env->set_out("morceau", $morceau);
40 { $groupe = $data->get_admin_groupe($morceau["groupes"]);
41 if(!$groupe) $groupe = false;
48 { $env->set_out("groupe", $groupe);
49 if($morceau !== false)
50 { $select = array("status" => $this->content_sources_mod->morceau_status_id);
51 if(isset($groupe)) $select["id_groupe"] = $groupe["id"];
52 if(($morceaux = $data->sources($select)) !== false)
53 { $env->set_out("morceaux", $morceaux);
55 $select["status"] = $this->content_sources_mod->piste_status_id;
56 $select["order_by"] = "ordre";
57 if(isset($groupe)) $select["id_groupe"] = $groupe["id"];
58 if(isset($_GET[$env->param("morceau")])) $select["id_composition"] = $_GET[$env->param("morceau")];
59 $select["start"] = isset($_GET[$env->param("start")]) && $_GET[$env->param("start")] ? $_GET[$env->param("start")] : 0;
60 if(($pistes = $data->sources($select, true)) !== false) $env->set_out("pistes", $pistes);
61 else $env->erreur("Impossible de lire la liste des pistes");
63 else $env->erreur("impossible de lire la liste des morceaux");
65 else $env->erreur("Impossible de lire les informations du morceau");
67 else $env->erreur("Impossible de lire les informations du groupe");
69 else $erreur = "impossible de lire la liste des groupes";
71 else $env->erreur("impossible de lire la liste des licences");
77 if(isset($this->content_sources_mod->licences) && $this->content_sources_mod->licences !== false)
78 { $env->set_out("licences", $this->content_sources_mod->licences);
79 if(isset($_GET[$env->param("piste")]) && $_GET[$env->param("piste")])
80 { if($piste = $data->source($_GET[$env->param("piste")], true))
81 { $env->set_out("piste", $piste);
82 if($groupe = $data->get_admin_groupe($piste["groupes"])){
83 // $env->set_out("groupe", $groupe);
84 $env->set_out("groupes", $piste["groupes"]);
85 $select = array("status" => $this->content_sources_mod->album_status_id);
86 $select["id_groupe"] = $groupe["id"];
87 if(($albums = $data->sources($select)) !== false)
88 { $env->set_out("albums", $albums);
89 if(($ariane = $data->source_ariane($piste["id"])) !== false)
90 { $ariane = array_reverse($ariane);
93 foreach($ariane as $id_ariane => $source_ariane)
94 { if(!isset($morceau)) $morceau = $source_ariane;
96 { if(!isset($album)) $album = $source_ariane;
99 if($morceau) $env->set_out("morceau", $morceau);
100 if($album) $env->set_out("album", $album);
102 else $env->erreur("Impossible de lire le fil d'ariane");
104 else $env->erreur("impossible de lire la liste des albums");
106 else $env->erreur("Impossible de lire les informations du groupe");
108 else $env->erreur("Impossible de lire les informations de la source");
110 else $env->erreur("parametre de piste manquant");
112 else $env->erreur("impossible de lire la liste des licences");