From 84788b31e265b7aba48fdbc5128498e285cdde6d Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Mon, 23 Jan 2023 22:50:12 +0100 Subject: [PATCH] use model for recipe/edit --- Controllers/RecipeController.php | 40 ++++++++++++-------------------- Views/recipe/edit.php | 33 +++++++++++++------------- 2 files changed, 32 insertions(+), 41 deletions(-) diff --git a/Controllers/RecipeController.php b/Controllers/RecipeController.php index 9fea79c..985b14a 100644 --- a/Controllers/RecipeController.php +++ b/Controllers/RecipeController.php @@ -28,33 +28,23 @@ final class RecipeController public function editAction(Array $A_urlParams = null, Array $A_postParams = null) { - // demo array, remove this when we use the real edit function - $A_returnArray = array( - "recipeName" => "Pâte à crêpe", - "recipeDescription" => "Légère et délicate, la pâte à crêpe est idéale pour des crêpes fines et croustillantes. Avec sa texture est onctueuse et son goût subtil, c'est un plat traditionnel français populaire chez tout le monde.", - "recipeDifficutly" => "Facile", - "recipeType" => array(), - "recipeTime" => "45", - "recipeIngredients" => array( - "Farine" => "300g", - "Sucre" => "3 cuillère à soupe", - "Beurre fondu" => "50g", - "Rhum" => "5cl", - "Œuf" => "3", - "Huile" => "2 cuillères à soupe", - "Lait" => "60cl" - ), - "recipeInstructions" => "Mettre la farine dans une terrine et former un puits.\nY déposer les oeufs entiers, le sucre, l'huile et le beurre.\nMélanger délicatement avec un fouet en ajoutant au fur et à mesure le lait. La pâte ainsi obtenue doit avoir une consistance d'un liquide légèrement épais.\nParfumer de rhum.\nFaire chauffer une poêle antiadhésive et la huiler très légèrement à l'aide d'un papier Essuie-tout. Y verser une louche de pâte, la répartir dans la poêle puis attendre qu'elle soit cuite d'un côté avant de la retourner. Cuire ainsi toutes les crêpes à feu doux." - ); + Session::login_or_die(); + + if(count($A_urlParams)!=1){ + return View::show("errors/404"); + } + + $O_recipeModel = new RecipeModel(); + $A_returnArray = $O_recipeModel->getFullRecipe($A_urlParams[0]); + if ($A_returnArray === null) { + return View::show("errors/404"); + } + + if ($A_returnArray["AUTHOR_ID"] !== $_SESSION["ID"]) { + die("You are not the owner of this recipe"); + } - // need to send an array with names even if content is empty View::show("recipe/edit", $A_returnArray); - - // print_r($A_urlParams); - // $O_recetteModel = new RecipeIngredientsModel(); - // $O_recetteModel->getByID(""); - // View::show('helloworld/testform', array('formData' => $A_postParams)); - } public function searchAction(Array $A_urlParams = null, Array $A_postParams = null, Array $A_getParams = null) diff --git a/Views/recipe/edit.php b/Views/recipe/edit.php index 3ee2d4e..3182faf 100644 --- a/Views/recipe/edit.php +++ b/Views/recipe/edit.php @@ -3,7 +3,8 @@ function getOrEmpty($A_Dict, $S_keyName) { if (isset($A_Dict[$S_keyName])) { return $A_Dict[$S_keyName]; } else { - if($S_keyName == "recipeType" || $S_keyName == "recipeIngredients") + echo "$S_keyName EMPTY"; + if($S_keyName == "TYPE" || $S_keyName == "INGREDIENTS") return array(); return ""; } @@ -18,36 +19,36 @@ function getOrEmpty($A_Dict, $S_keyName) { - " required> + " required>

- +

Informations alimentaires

Type de plat : - > + > - > + > - > + >
- " required> + " required>
@@ -59,15 +60,15 @@ function getOrEmpty($A_Dict, $S_keyName) {