120f90f5bde50a94ee44e86730ef02aca78d0a3a
[mtweb] / templates.php
1 <?php
2
3   class mw_config_templates extends mw_controller{
4
5     function index(){
6       $env = $this->env();
7       $data = $env->data();
8       if(($templates = $env->templates()) === false){
9         $env->erreur("Impossible de lire la liste des templates");
10         return;
11       }
12       if(($out_config = $env->get_template()->get_out_config()) === false){
13         $env->erreur("Impossible de lire la configuration du template");
14         return;
15       }
16       if($_POST){
17         $out_path = isset($_POST["out"]) ? $_POST["out"] : "";
18         if(!$out_path) $out_path = $env->config("default_out");
19         if(!$env->app_file_exists("out/".$out_path)){
20           $env->erreur("impossible de trouver le dossier du template");
21           return;
22         }
23         if($data->set_config("out", $out_path) === false){
24           $env->erreur("erreur lors de l'enregistrement du template");
25           return;
26         }
27         $env->redirect(
28           $env->url("config/templates/index"),
29           "la configuration a été enregistrée"
30         );
31       }
32       $env->set_out("templates", $templates);
33       $env->set_out("out_config", $out_config);
34     }
35
36     function options(){
37       $env = $this->env();
38       $data = $env->data();
39       if(($config = $env->get_CONFIG()) === false){
40         $env->erreur("Impossible de lire la configuration");
41         return;
42       }
43       if(($out_config = $env->get_template()->get_out_config()) === false){
44         $env->erreur("Impossible de lire la configuration du template");
45         return;
46       }
47       if($_POST){
48         foreach($out_config as $key => $values){
49           if($data->set_config("out_".$key, isset($_POST["out_".$key]) ? $_POST["out_".$key] : "") === false){
50             $env->erreur("erreur lors de l'enregistrement de la configuration du template");
51             return;
52           }
53         }
54         $env->redirect(
55           $env->url("config/templates/options"),
56           "la configuration a été enregistrée"
57         );
58       }
59       $env->set_out("config", $config);
60       $env->set_out("out_config", $out_config);
61     }
62
63   }
64
65 ?>