template, titre des references et derivations
[mw_sourceml] / app / controllers / sources / groupe.php
1 <?php
2
3   class mw_sources_groupe extends mw_controller
4   {
5     var $content_sources_mod;
6
7     function validate(){
8       $env = $this->env();
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;
14       }
15       return "impossible de valider le module";
16     }
17
18     function index(){
19       $env = $this->env();
20       $data = $env->data();
21       if
22       ( ( $groupes = $data->groupes
23           ( null,
24             isset($_GET[$env->param("start")]) ? $_GET[$env->param("start")] : 0
25           )
26         ) !== false
27       ) $env->set_out("groupes", $groupes);
28       else $env->erreur("Impossible de lire la liste des groupes");
29     }
30
31     function view(){
32       $env = $this->env();
33       $data = $env->data();
34       if(isset($this->content_sources_mod->licences) && $this->content_sources_mod->licences !== false)
35       { $env->set_out("licences", $this->content_sources_mod->licences);
36         if(isset($_GET[$env->param("id")]) && $_GET[$env->param("id")])
37         { if(($groupe = $data->groupe($_GET[$env->param("id")])) !== false)
38           { $env->set_out("groupe", $groupe);
39             $select = array("status" => $this->content_sources_mod->album_status_id);
40             $select["id_groupe"] = $groupe["id"];
41             if(($albums = $data->sources($select)) !== false)
42             { $env->set_out("albums", $albums);
43             }
44             else $env->erreur("impossible de lire la liste des albums");
45           }
46           else $env->erreur("Impossible de lire les informations du groupe");
47         }
48         else $env->erreur("parametre de groupe manquant");
49       }
50       else $env->erreur("Impossible de lire la liste des licences");
51     }
52
53   }
54
55 ?>