template, titre des references et derivations
[mw_sourceml] / app / controllers / admin / cache.php
1 <?php
2
3   class mw_admin_cache extends mw_controller{
4
5     function index(){
6       $env = $this->env();
7       $data = $env->data();
8       if(($CONFIG = $env->get_CONFIG()) !== false){
9         if(!isset($CONFIG["cache_actif"])) $CONFIG["cache_actif"] = "0";
10         if(!isset($CONFIG["cache_maj_auto"])) $CONFIG["cache_maj_auto"] = "0";
11         if(!isset($CONFIG["cache_time"])) $CONFIG["cache_time"] = "72";
12         $env->set_out("config", $CONFIG);
13         if($_POST){
14           $env->set_out("config", $_POST);
15           if(preg_match("/^[0-9]+$/", $_POST["cache_time"])){
16             $CONTINUE = true;
17             if($CONTINUE && $data->set_config("cache_actif", $_POST["cache_actif"]));
18             else $CONTINUE = false;
19             if($CONTINUE && $data->set_config("cache_maj_auto", $_POST["cache_maj_auto"]));
20             else $CONTINUE = false;
21             if($CONTINUE && $data->set_config("cache_time", $_POST["cache_time"]));
22             else $CONTINUE = false;
23             if($CONTINUE) $env->redirect(
24               $env->url("admin/cache"),
25               "la configuration du cache a &eacute;t&eacute; enregistr&eacute;e"
26             );
27             else $env->erreur("Impossible d'enregistrer la configuration du cache");
28           }
29           else $env->message("dur&eacute;e de validit&eacute; du cache doit &ecirc;tre un nombre");
30         }
31       }
32       else $env->erreur("Impossible de lire la configuration du cache");
33     }
34
35   }
36
37 ?>