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