+<?php
+
+ class mw_config_index extends mw_controller{
+
+ function index(){
+ $env = $this->env();
+ $data = $env->data();
+ if(($config = $env->get_CONFIG()) === false){
+ $env->erreur("Impossible de lire la configuration");
+ return;
+ }
+ if($_POST){
+ $res = $data->valid_config($_POST);
+ $config = $res["config"];
+ if($res["messages"]) foreach($res["messages"] as $message) $env->message($message);
+ if(!$env->messages()){
+ foreach($config as $key => $value){
+ if($data->set_config($key, $value) === false){
+ $env->erreur("erreur lors de l'enregistrement de la configuration");
+ return;
+ }
+ }
+ $env->redirect(
+ $env->url("config"),
+ "la configuration a été enregistrée"
+ );
+ }
+ }
+ $env->set_out("config", $config);
+ }
+
+ }
+
+?>
\ No newline at end of file