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
- >
+ >
- >
+ >
- >
+ >
- " required>
+ " required>