-<?php
-
- class mw_admin_config extends mw_mod{
-
- 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 été enregistrée"
- );
- else $env->erreur("Impossible d'enregistrer la configuration");
- }
- else $env->message("merci de préciser un email pour le formulaire de contact");
- }
- else $env->message("la taille maximum des listes doit ê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