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(); } }