env(); if($this->content_sources_mod = $env->get_controller("content/sources")) { $this->content_sources_mod->validation_result = true; $this->content_sources_mod->validate_status($env); $this->content_sources_mod->validate_licences($env); return $this->content_sources_mod->validation_result; } return "impossible de valider le module"; } function index(){ $env = $this->env(); $data = $env->data(); if(isset($this->content_sources_mod->licences) && $this->content_sources_mod->licences !== false) { $env->set_out("licences", $this->content_sources_mod->licences); if(($groupes = $data->groupes()) !== false) { $env->set_out("groupes", $groupes); $groupe = null; $morceau = null; if(isset($_GET[$env->param("groupe")]) && $_GET[$env->param("groupe")]) { if(isset($groupes["list"][$_GET[$env->param("groupe")]])) { $groupe = $groupes["list"][$_GET[$env->param("groupe")]]; $env->set_out("groupe", $groupe); } else $groupe = false; } if($groupe !== false) { if(isset($_GET[$env->param("morceau")]) && $_GET[$env->param("morceau")]) { if(($morceau = $data->source($_GET[$env->param("morceau")], true)) !== false) { $env->set_out("morceau", $morceau); /* if(!isset($groupe)) { $groupe = $data->get_admin_groupe($morceau["groupes"]); if(!$groupe) $groupe = false; } */ } } } if($groupe !== false) { $env->set_out("groupe", $groupe); if($morceau !== false) { $select = array("status" => $this->content_sources_mod->morceau_status_id); if(isset($groupe)) $select["id_groupe"] = $groupe["id"]; if(($morceaux = $data->sources($select)) !== false) { $env->set_out("morceaux", $morceaux); $select = array(); $select["status"] = $this->content_sources_mod->piste_status_id; $select["order_by"] = "ordre"; if(isset($groupe)) $select["id_groupe"] = $groupe["id"]; if(isset($_GET[$env->param("morceau")])) $select["id_composition"] = $_GET[$env->param("morceau")]; $select["start"] = isset($_GET[$env->param("start")]) && $_GET[$env->param("start")] ? $_GET[$env->param("start")] : 0; if(($pistes = $data->sources($select, true)) !== false) $env->set_out("pistes", $pistes); else $env->erreur("Impossible de lire la liste des pistes"); } else $env->erreur("impossible de lire la liste des morceaux"); $select = array("status" => $this->content_sources_mod->album_status_id); if(isset($groupe)) $select["id_groupe"] = $groupe["id"]; if(($albums = $data->sources($select)) !== false) { $env->set_out("albums", $albums); } else $env->erreur("impossible de lire la liste des albums"); } else $env->erreur("Impossible de lire les informations du morceau"); } else $env->erreur("Impossible de lire les informations du groupe"); } else $erreur = "impossible de lire la liste des groupes"; } else $env->erreur("impossible de lire la liste des licences"); } function view(){ $env = $this->env(); $data = $env->data(); if(isset($this->content_sources_mod->licences) && $this->content_sources_mod->licences !== false) { $env->set_out("licences", $this->content_sources_mod->licences); if(isset($_GET[$env->param("piste")]) && $_GET[$env->param("piste")]) { if($piste = $data->source($_GET[$env->param("piste")], true)) { $env->set_out("piste", $piste); if($groupe = $data->get_admin_groupe($piste["groupes"])){ // $env->set_out("groupe", $groupe); $env->set_out("groupes", $piste["groupes"]); $select = array("status" => $this->content_sources_mod->album_status_id); $select["id_groupe"] = $groupe["id"]; if(($albums = $data->sources($select)) !== false) { $env->set_out("albums", $albums); if(($ariane = $data->source_ariane($piste["id"])) !== false) { $ariane = array_reverse($ariane); $morceau = null; $album = null; foreach($ariane as $id_ariane => $source_ariane) { if(!isset($morceau)) $morceau = $source_ariane; else { if(!isset($album)) $album = $source_ariane; } } if($morceau) $env->set_out("morceau", $morceau); if($album) $env->set_out("album", $album); } else $env->erreur("Impossible de lire le fil d'ariane"); } else $env->erreur("impossible de lire la liste des albums"); } else $env->erreur("Impossible de lire les informations du groupe"); } else $env->erreur("Impossible de lire les informations de la source"); } else $env->erreur("parametre de piste manquant"); } else $env->erreur("impossible de lire la liste des licences"); } } ?>