diff --git a/Controllers/RecipeController.php b/Controllers/RecipeController.php index 8382cb7..aecf6be 100644 --- a/Controllers/RecipeController.php +++ b/Controllers/RecipeController.php @@ -55,4 +55,27 @@ final class RecipeController } + public function searchAction(Array $A_urlParams = null, Array $A_postParams = null, Array $A_getParams = null) + { + if (isset($A_getParams["query"])) { + self::searchQueryView($A_urlParams, $A_postParams, $A_getParams); + } else { + self::searchView($A_urlParams, $A_postParams, $A_getParams); + } + } + + private function searchView(Array $A_urlParams = null, Array $A_postParams = null, Array $A_getParams = null) + { + View::show("search/search", array("SEARCH_TERM" => null)); + } + + private function searchQueryView(Array $A_urlParams = null, Array $A_postParams = null, Array $A_getParams = null) + { + $A_results = array(); + View::show("search/search", array( + "SEARCH_TERM" => $A_getParams["query"], + "RESULTS" => $A_results, + )); + } + } diff --git a/Views/recipe/search.php b/Views/recipe/search.php index d9d3888..2047ec1 100644 --- a/Views/recipe/search.php +++ b/Views/recipe/search.php @@ -1,6 +1,6 @@ @@ -9,18 +9,20 @@
- "> + ">
Aucun résultat'; - echo '

Assurez-vous d\'avoir rentré correctement vos termes de recherche ou essayez des mots clefs différents.

'; - } else { - foreach ($search_results as $key => $value) { - View::show("common/recipe", $value); + if ($has_search_term) { + $search_results = $A_view["RESULTS"]; + if (empty($search_results)) { + echo '

Aucun résultat

'; + echo '

Assurez-vous d\'avoir rentré correctement vos termes de recherche ou essayez des mots clefs différents.

'; + } else { + foreach ($search_results as $key => $value) { + View::show("common/recipe", $value); + } } } ?>