+<?php
+
+ class mw_config_templates extends mw_mod{
+
+ function index(&$env){
+ $data = $env->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