nouveau module "models" dans l'environnement
[mtweb] / mw / app / controllers / config / index.php
diff --git a/mw/app/controllers/config/index.php b/mw/app/controllers/config/index.php
new file mode 100644 (file)
index 0000000..c3ac7a3
--- /dev/null
@@ -0,0 +1,34 @@
+<?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