Example #1
0
 public static function page($chemin_str)
 {
     // TODO : appeller Modules::action($chemin, $action, $paramètres);
     $chemin = new Chemin($chemin_str);
     $module = Modules::get_module($chemin);
     $paramètres = array("action" => "vue");
     foreach ($module["get_post"] as $param) {
         if (isset($_GET[$param])) {
             $paramètres[$param] = self::param_get($param);
         }
         if (isset($_POST[$param])) {
             $paramètres[$param] = self::param_post($param);
         }
     }
     foreach ($module["post"] as $param) {
         if (isset($_POST[$param])) {
             $paramètres[$param] = self::param_post($param);
         }
     }
     foreach ($module["file"] as $param) {
         if (isset($_FILES[$param])) {
             $paramètres[$param] = $_FILES[$param];
         }
     }
     $action = $paramètres["action"];
     $ret = Modules::action($chemin, $action, $paramètres);
     if (!Page::is_page($ret)) {
         Erreur::fatale("Le module de " . htmlspecialchars($chemin->get()) . " n'a pas renvoyé une page mais à la place : <pre><code>" . htmlspecialchars(var_export($ret, true)) . "</code></pre>", true);
     } else {
         $ret->envoyer();
     }
 }