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