reorganisation des dossiers
[mtweb] / mw / app / mods / admin / config.php
diff --git a/mw/app/mods/admin/config.php b/mw/app/mods/admin/config.php
new file mode 100644 (file)
index 0000000..20b34dc
--- /dev/null
@@ -0,0 +1,65 @@
+<?php
+
+  class mw_admin_config extends mw_mod{
+
+    var $groupes;
+    var $albums;
+    var $status;
+    var $album_status_id;
+
+    function index(&$env){
+      $data = $env->data();
+      if(($CONFIG = $env->get_CONFIG()) !== false){
+        if(!$CONFIG["out"]) $CONFIG["out"] = "dist";
+        $env->set_out("config", $CONFIG);
+        if(($out_config = $env->get_out_config()) !== false){
+          $env->set_out("out_config", $out_config);
+          if($env->set_out("out_pathes", $env->out_pathes()) !== false){
+            if($_POST){
+              $env->set_out("config", $_POST);
+              if(preg_match("/^[0-9]+$/", $_POST["max_list"])){
+                if(!isset($_POST["contact_form"]) || trim($_POST["email"])){
+                  $CONTINUE = true;
+                  if($CONTINUE && $data->set_config("site_name", $_POST["site_name"]));
+                  else $CONTINUE = false;
+                  if($CONTINUE && $data->set_config("description", $_POST["description"]));
+                  else $CONTINUE = false;
+                  if($CONTINUE && $data->set_config("max_list", $_POST["max_list"]));
+                  else $CONTINUE = false;
+                  if($CONTINUE && $data->set_config("contact_form", isset($_POST["contact_form"]) ? "1" : "0"));
+                  else $CONTINUE = false;
+                  if($CONTINUE && $data->set_config("email", $_POST["email"]));
+                  else $CONTINUE = false;
+                  if($CONTINUE && $data->set_config("captcha", isset($_POST["captcha"]) ? "1" : "0"));
+                  else $CONTINUE = false;
+                  if($CONTINUE && $data->set_config("out", $_POST["out"]));
+                  else $CONTINUE = false;
+                  if($CONTINUE){
+                    foreach($out_config as $key => $values){
+                      if($data->set_config("out_".$key, isset($_POST["out_".$key]) ? $_POST["out_".$key] : "") === false){
+                        $CONTINUE = false;
+                        break;
+                      }
+                    }
+                  }
+                  if($CONTINUE) $env->redirect(
+                    $env->url("admin/config"),
+                    "la configuration a &eacute;t&eacute; enregistr&eacute;e"
+                  );
+                  else $env->erreur("Impossible d'enregistrer la configuration");
+                }
+                else $env->message("merci de pr&eacute;ciser un email pour le formulaire de contact");
+              }
+              else $env->message("la taille maximum des listes doit &ecirc;tre un nombre");
+            }
+          }
+          else $env->erreur("Impossible de lire la liste des templates");
+        }
+        else $env->erreur("Impossible de lire l configuration du templates");
+      }
+      else $env->erreur("Impossible de lire la configuration");
+    }
+
+  }
+
+?>
\ No newline at end of file