renommage de "status" en "role" (bdd et code)
[mtweb] / mw / app / mods / admin / config.php
1 <?php
2
3   class mw_admin_config extends mw_mod{
4
5     function index(&$env){
6       $data = $env->data();
7       if(($CONFIG = $env->get_CONFIG()) !== false){
8         if(!$CONFIG["out"]) $CONFIG["out"] = "dist";
9         $env->set_out("config", $CONFIG);
10         if(($out_config = $env->get_out_config()) !== false){
11           $env->set_out("out_config", $out_config);
12           if($env->set_out("out_pathes", $env->out_pathes()) !== false){
13             if($_POST){
14               $env->set_out("config", $_POST);
15               if(preg_match("/^[0-9]+$/", $_POST["max_list"])){
16                 if(!isset($_POST["contact_form"]) || trim($_POST["email"])){
17                   $CONTINUE = true;
18                   if($CONTINUE && $data->set_config("site_name", $_POST["site_name"]));
19                   else $CONTINUE = false;
20                   if($CONTINUE && $data->set_config("description", $_POST["description"]));
21                   else $CONTINUE = false;
22                   if($CONTINUE && $data->set_config("max_list", $_POST["max_list"]));
23                   else $CONTINUE = false;
24                   if($CONTINUE && $data->set_config("contact_form", isset($_POST["contact_form"]) ? "1" : "0"));
25                   else $CONTINUE = false;
26                   if($CONTINUE && $data->set_config("email", $_POST["email"]));
27                   else $CONTINUE = false;
28                   if($CONTINUE && $data->set_config("captcha", isset($_POST["captcha"]) ? "1" : "0"));
29                   else $CONTINUE = false;
30                   if($CONTINUE && $data->set_config("out", $_POST["out"]));
31                   else $CONTINUE = false;
32                   if($CONTINUE){
33                     foreach($out_config as $key => $values){
34                       if($data->set_config("out_".$key, isset($_POST["out_".$key]) ? $_POST["out_".$key] : "") === false){
35                         $CONTINUE = false;
36                         break;
37                       }
38                     }
39                   }
40                   if($CONTINUE) $env->redirect(
41                     $env->url("admin/config"),
42                     "la configuration a &eacute;t&eacute; enregistr&eacute;e"
43                   );
44                   else $env->erreur("Impossible d'enregistrer la configuration");
45                 }
46                 else $env->message("merci de pr&eacute;ciser un email pour le formulaire de contact");
47               }
48               else $env->message("la taille maximum des listes doit &ecirc;tre un nombre");
49             }
50           }
51           else $env->erreur("Impossible de lire la liste des templates");
52         }
53         else $env->erreur("Impossible de lire l configuration du templates");
54       }
55       else $env->erreur("Impossible de lire la configuration");
56     }
57
58   }
59
60 ?>