import mtweb.0.4.1
[mtweb] / web / app / mods / admin / config.php
1 <?php
2
3   class mw_admin_config extends mw_mod
4   {
5
6     var $groupes;
7     var $albums;
8     var $status;
9     var $album_status_id;
10
11     function index(&$env)
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)
19           { if($_POST)
20             { $env->set_out("config", $_POST);
21               if(preg_match("/^[0-9]+$/", $_POST["max_list"]))
22               { if(!$_POST["contact_form"] || trim($_POST["email"]))
23                 { $CONTINUE = true;
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;
38                   if($CONTINUE)
39                   { foreach($out_config as $key => $values)
40                     { if($data->set_config("out_".$key, isset($_POST["out_".$key]) ? $_POST["out_".$key] : "") === false)
41                       { $CONTINUE = false;
42                         break;
43                       }
44                     }
45                   }
46                   if($CONTINUE) $env->redirect
47                   ( $env->url("admin/config"),
48                     "la configuration a &eacute;t&eacute; enregistr&eacute;e"
49                   );
50                   else $env->erreur("Impossible d'enregistrer la configuration");
51                 }
52                 else $env->message("merci de pr&eacute;ciser un email pour le formulaire de contact");
53               }
54               else $env->message("la taille maximum des listes doit &ecirc;tre un nombre");
55             }
56           }
57           else $env->erreur("Impossible de lire la liste des templates");
58         }
59         else $env->erreur("Impossible de lire l configuration du templates");
60       }
61       else $env->erreur("Impossible de lire la configuration");
62     }
63
64   }
65
66 ?>