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