env(); $data = $env->data(); if(($templates = $env->templates()) === false){ $env->erreur("Impossible de lire la liste des templates"); return; } if(($out_config = $env->get_template()->get_out_config()) === false){ $env->erreur("Impossible de lire la configuration du template"); return; } if($_POST){ $out_path = isset($_POST["out"]) ? $_POST["out"] : ""; if(!$out_path) $out_path = $env->config("default_out"); if(!$env->app_file_exists("out/".$out_path)){ $env->erreur("impossible de trouver le dossier du template"); return; } if($data->set_config("out", $out_path) === 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("templates", $templates); $env->set_out("out_config", $out_config); } public function options(){ $env = $this->env(); $data = $env->data(); if(($config = $env->get_CONFIG()) === false){ $env->erreur("Impossible de lire la configuration"); return; } if(($out_config = $env->get_template()->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); } }