3 class mw_admin_sourceml extends mw_controller{
8 public $album_status_id;
10 public function validate(){
13 if(($this->status = $data->source_status()) === false){
14 return "Impossible de lire la liste des status de source";
16 foreach($this->status as $id_source_status => $source_status){
17 if($source_status["nom"] == "album") $this->album_status_id = $id_source_status;
18 if(isset($this->album_status_id) && isset($this->morceau_status_id)) break;
20 if(!isset($this->album_status_id)) return "Type de source inconnu: album";
21 if(($this->groupes = $data->groupes()) === false){
22 return "Impossible de lire la liste des groupes";
24 $select = array("status" => $this->album_status_id);
25 if(($this->albums = $data->sources($select)) === false){
26 return "impossible de lire la liste des albums";
31 public function index(){
34 if(!($groupes = $this->groupes)){
35 $env->erreur("Impossible de lire la liste des groupes");
38 if(!($albums = $this->albums)){
39 $env->erreur("Impossible de lire la liste des albums");
42 if(($CONFIG = $env->get_CONFIG()) === false){
43 $env->erreur("Impossible de lire la configuration");
47 if($_POST["start_action"] == "sources/groupe"){
48 if(!$data->set_config("start_action", "sources/groupe")){
49 $env->erreur("impossible d'enregistrer la configuration");
53 elseif($_POST["start_action"] == "sources/groupe/view"){
54 $params = array("id" => $_POST["groupe_param"]);
56 !$data->set_config("start_action", "sources/groupe/view")
57 || !$data->set_config("start_action_params", @serialize($params))
59 $env->erreur("impossible d'enregistrer la configuration");
63 elseif($_POST["start_action"] == "sources/album/view"){
64 $params = array("album" => $_POST["album_param"]);
66 !$data->set_config("start_action", "sources/album/view")
67 || !$data->set_config("start_action_params", @serialize($params))
69 $env->erreur("impossible d'enregistrer la configuration");
74 isset($CONFIG["start_action"])
76 ($CONFIG["start_action"] == "sources/groupe")
77 || ($CONFIG["start_action"] == "sources/groupe/view")
78 || ($CONFIG["start_action"] == "sources/album/view")
81 if(!$data->set_config("start_action", "")){
82 $env->erreur("impossible d'enregistrer la configuration");
87 $env->url("admin/sourceml"),
88 "la configuration a été enregistrée"
91 $env->set_out("groupes", $this->groupes);
92 $env->set_out("albums", $this->albums);
93 $env->set_out("config", $CONFIG);