diff --git a/__cms__/code/cms/cms.php b/__cms__/code/cms/cms.php index aaed92d..2224b7c 100644 --- a/__cms__/code/cms/cms.php +++ b/__cms__/code/cms/cms.php @@ -10,13 +10,22 @@ class CMS { // TODO : appeller Modules::action($chemin, $action, $paramètres); $chemin = new Chemin($chemin_str); - $noms_params = Modules::get_module($chemin); - $noms_params["get_post"][] = "action"; + $module = Modules::get_module($chemin); + $paramètres = array("action" => "vue"); - // récupérer $noms_params dans $_GET, $_POST et $_FILE ==> $paramètres + foreach ($module["get_post"] as $param) { + if (isset($_GET[$param])) $paramètres[$param] = $_GET[$param]; + if (isset($_POST[$param])) $paramètres[$param] = $_POST[$param]; + } + foreach ($module["post"] as $param) { + if (isset($_POST[$param])) $paramètres[$param] = $_POST[$param]; + } + foreach ($module["file"] as $param) { + if (isset($_FILE[$param])) $paramètres[$param] = $_FILE[$param]; + } + $action = $paramètres["action"]; - Modules::action($chemin, $action, $paramètres); - echo "OK."; + echo Modules::action($chemin, $action, $paramètres); } } diff --git a/__cms__/code/modules/galerie/galerie-index.php b/__cms__/code/modules/galerie/galerie-index.php index 1fba57a..c86be33 100644 --- a/__cms__/code/modules/galerie/galerie-index.php +++ b/__cms__/code/modules/galerie/galerie-index.php @@ -22,9 +22,9 @@ class GalerieIndex { } if (isset($paramètres["vue"])) { - self::vue($chemin, $paramètres["vue"]); + return self::vue($chemin, $paramètres["vue"]); } else { - self::vue($chemin); + return self::vue($chemin); } } } diff --git a/__cms__/code/modules/modules.php b/__cms__/code/modules/modules.php index d389eea..410937c 100644 --- a/__cms__/code/modules/modules.php +++ b/__cms__/code/modules/modules.php @@ -10,6 +10,7 @@ class Modules { "post" => qw($post), "file" => qw($file) ); + self::$liste_modules[$type]["get_post"][] = "action"; // Toujours présent. } public static function get_module($chemin) {