X-Git-Url: http://git.dj3c1t.com/index.cgi?a=blobdiff_plain;f=mw%2Fapp%2Fmods%2Fconfig%2Ftemplates.php;fp=mw%2Fapp%2Fmods%2Fconfig%2Ftemplates.php;h=47d1d2f77252b2b89bb4d7aa7e1e5a80ce557d5c;hb=5dfe5e84a7007ddd9737707ce15f0155e6415066;hp=0000000000000000000000000000000000000000;hpb=568c721d53fb84b5e9b3facb2addccaf6deb35f9;p=mtweb diff --git a/mw/app/mods/config/templates.php b/mw/app/mods/config/templates.php new file mode 100644 index 0000000..47d1d2f --- /dev/null +++ b/mw/app/mods/config/templates.php @@ -0,0 +1,63 @@ +data(); + if(($out_pathes = $env->out_pathes()) === false){ + $env->erreur("Impossible de lire la liste des templates"); + return; + } + if(($out_config = $env->get_out_config()) === false){ + $env->erreur("Impossible de lire la configuration du template"); + return; + } + if($_POST){ + $template = isset($_POST["out"]) ? $_POST["out"] : ""; + if(!$template) $template = $env->config("default_out"); + if(!$env->app_file_exists("out/".$template)){ + $env->erreur("impossible de trouver le template"); + return; + } + if($data->set_config("out", $template) === false){ + $env->erreur("erreur lors de l'enregistrement du template"); + return; + } + $env->redirect( + $env->url("config/templates/index"), + "la configuration a été enregistrée" + ); + } + $env->set_out("out_pathes", $out_pathes); + $env->set_out("out_config", $out_config); + } + + function options(&$env){ + $data = $env->data(); + if(($config = $env->get_CONFIG()) === false){ + $env->erreur("Impossible de lire la configuration"); + return; + } + if(($out_config = $env->get_out_config()) === false){ + $env->erreur("Impossible de lire la configuration du template"); + return; + } + if($_POST){ + foreach($out_config as $key => $values){ + if($data->set_config("out_".$key, isset($_POST["out_".$key]) ? $_POST["out_".$key] : "") === false){ + $env->erreur("erreur lors de l'enregistrement de la configuration du template"); + return; + } + } + $env->redirect( + $env->url("config/templates/options"), + "la configuration a été enregistrée" + ); + } + $env->set_out("config", $config); + $env->set_out("out_config", $out_config); + } + + } + +?> \ No newline at end of file