template, titre des references et derivations
[mw_sourceml] / app / controllers / admin / licences.php
1 <?php
2
3   class mw_admin_licences extends mw_controller
4   {
5     function index(){
6       $env = $this->env();
7       $data = $env->data();
8       if($env->set_out("licences", $data->licences()) !== false)
9       {
10       }
11       else $env->erreur("impossible de lire la liste des licences");
12     }
13
14     function add(){
15       $env = $this->env();
16       $data = $env->data();
17       if($_POST)
18       { $env->set_out("licence", $_POST);
19         if($_POST["nom"])
20         { if
21           ( $data->add_licence
22             ( $_POST["nom"],
23               $_POST["url"]
24             )
25           )
26           $env->redirect
27           ( $env->url("admin/licences"),
28             "la licence <strong>".$_POST["nom"]."</strong> a &eacute;t&eacute; ajout&eacute;e"
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     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             else $env->erreur("Impossible de mettre &agrave; jour la licence");
56           }
57           else $env->message("Merci de pr&eacute;ciser un nom");
58         }
59       }
60       else $env->erreur("impossible de lire la licence");
61     }
62
63     function del(){
64       $env = $this->env();
65       $data = $env->data();
66       if($env->set_out("licence", $data->licence($_GET[$env->param("id")])))
67       { $licence = $env->out("licence");
68         if(($res = $data->del_licence($_GET[$env->param("id")])) !== false)
69         { if($res === 1) $env->redirect
70           ( $env->url("admin/licences"),
71             "Des sources sur ce site utilisent cette licence, elle n'a pas &eacute;t&eacute; supprim&eacute;e.",
72             5
73           );
74           else $env->redirect
75           ( $env->url("admin/licences"),
76             "la licence <strong>".$licence["nom"]."</strong> a &eacute;t&eacute; supprim&eacute;e"
77           );
78         }
79         else $env->erreur("Impossible de supprimer la licence");
80       }
81       else $env->erreur("Impossible de lire les informations de cette licence");
82     }
83
84   }
85
86 ?>