3 class mw_admin_config extends mw_mod
12 { $data = $env->data();
13 if(($CONFIG = $env->get_CONFIG()) !== false)
14 { if(!$CONFIG["out"]) $CONFIG["out"] = "dist";
15 $env->set_out("config", $CONFIG);
16 if(($out_config = $env->get_out_config()) !== false)
17 { $env->set_out("out_config", $out_config);
18 if($env->set_out("out_pathes", $env->out_pathes()) !== false)
20 { $env->set_out("config", $_POST);
21 if(preg_match("/^[0-9]+$/", $_POST["max_list"]))
22 { if(!$_POST["contact_form"] || trim($_POST["email"]))
24 if($CONTINUE && $data->set_config("site_name", $_POST["site_name"]));
25 else $CONTINUE = false;
26 if($CONTINUE && $data->set_config("description", $_POST["description"]));
27 else $CONTINUE = false;
28 if($CONTINUE && $data->set_config("max_list", $_POST["max_list"]));
29 else $CONTINUE = false;
30 if($CONTINUE && $data->set_config("contact_form", $_POST["contact_form"] ? "1" : "0"));
31 else $CONTINUE = false;
32 if($CONTINUE && $data->set_config("email", $_POST["email"]));
33 else $CONTINUE = false;
34 if($CONTINUE && $data->set_config("captcha", $_POST["captcha"] ? "1" : "0"));
35 else $CONTINUE = false;
36 if($CONTINUE && $data->set_config("out", $_POST["out"]));
37 else $CONTINUE = false;
39 { foreach($out_config as $key => $values)
40 { if($data->set_config("out_".$key, isset($_POST["out_".$key]) ? $_POST["out_".$key] : "") === false)
46 if($CONTINUE) $env->redirect
47 ( $env->url("admin/config"),
48 "la configuration a été enregistrée"
50 else $env->erreur("Impossible d'enregistrer la configuration");
52 else $env->message("merci de préciser un email pour le formulaire de contact");
54 else $env->message("la taille maximum des listes doit être un nombre");
57 else $env->erreur("Impossible de lire la liste des templates");
59 else $env->erreur("Impossible de lire l configuration du templates");
61 else $env->erreur("Impossible de lire la configuration");