syntaxe POO (visibilite) et maj indentation
[mw_sourceml] / app / controllers / admin / licences.php
1 <?php
2
3   class mw_admin_licences extends mw_controller{
4
5     public function index(){
6       $env = $this->env();
7       $data = $env->data();
8       if($env->set_out("licences", $data->licences()) === false){
9         $env->erreur("impossible de lire la liste des licences");
10       }
11     }
12
13     public function add(){
14       $env = $this->env();
15       $data = $env->data();
16       if($_POST){
17         $env->set_out("licence", $_POST);
18         if($_POST["nom"]){
19           if(
20             $data->add_licence(
21               $_POST["nom"],
22               $_POST["url"]
23             )
24           ){
25             $env->redirect(
26               $env->url("admin/licences"),
27               "la licence <strong>".$_POST["nom"]."</strong> a &eacute;t&eacute; ajout&eacute;e"
28             );
29           }
30           else $env->erreur("Impossible d'ajouter la licence");
31         }
32         else $env->message("merci de pr&eacute;ciser un nom");
33       }
34     }
35
36     public function edit(){
37       $env = $this->env();
38       $data = $env->data();
39       if($env->set_out("licence", $data->licence($_GET[$env->param("id")]))){
40         if($_POST){
41           if($_POST["nom"]){
42             $licence = $env->out("licence");
43             $env->set_out("licence", $_POST);
44             if(
45               $data->set_licence(
46                 $_GET[$env->param("id")],
47                 $_POST["nom"],
48                 $_POST["url"]
49               )
50             ){
51               $env->redirect
52               ( $env->url("admin/licences"),
53                 "la licence <strong>".$licence["nom"]."</strong> a &eacute;t&eacute; modifi&eacute;e"
54               );
55             }
56             else $env->erreur("Impossible de mettre &agrave; jour la licence");
57           }
58           else $env->message("Merci de pr&eacute;ciser un nom");
59         }
60       }
61       else $env->erreur("impossible de lire la licence");
62     }
63
64     public function del(){
65       $env = $this->env();
66       $data = $env->data();
67       if($env->set_out("licence", $data->licence($_GET[$env->param("id")]))){
68         $licence = $env->out("licence");
69         if(($res = $data->del_licence($_GET[$env->param("id")])) !== false){
70           if($res === 1){
71             $env->redirect(
72               $env->url("admin/licences"),
73               "Des sources sur ce site utilisent cette licence, elle n'a pas &eacute;t&eacute; supprim&eacute;e.",
74               5
75             );
76           }
77           else{
78             $env->redirect(
79               $env->url("admin/licences"),
80               "la licence <strong>".$licence["nom"]."</strong> a &eacute;t&eacute; supprim&eacute;e"
81             );
82           }
83         }
84         else $env->erreur("Impossible de supprimer la licence");
85       }
86       else $env->erreur("Impossible de lire les informations de cette licence");
87     }
88
89   }