modify structure sent to recipe/edit to include POST_URI
This commit is contained in:
parent
ff6ac2eb49
commit
8871d9bb21
@ -35,21 +35,21 @@ final class RecipeController
|
||||
}
|
||||
|
||||
$O_recipeModel = new RecipeModel();
|
||||
$A_returnArray = $O_recipeModel->getFullRecipe($A_urlParams[0]);
|
||||
if ($A_returnArray === null) {
|
||||
$A_recipe = $O_recipeModel->getFullRecipe($A_urlParams[0]);
|
||||
if ($A_recipe === null) {
|
||||
throw new HTTPSpecialCaseException(404);
|
||||
}
|
||||
|
||||
if ($A_returnArray["AUTHOR_ID"] !== $_SESSION["ID"]) {
|
||||
if ($A_recipe["AUTHOR_ID"] !== $_SESSION["ID"]) {
|
||||
throw new HTTPSpecialCaseException(400, "You are not the owner of this recipe");
|
||||
}
|
||||
|
||||
View::show("recipe/edit", $A_returnArray);
|
||||
View::show("recipe/edit", array("POST_URI" => "/recipe/update", "RECIPE" => $A_recipe));
|
||||
}
|
||||
|
||||
public function newAction(Array $A_urlParams = null, Array $A_postParams = null)
|
||||
{
|
||||
View::show("recipe/edit", array());
|
||||
View::show("recipe/edit", array("POST_URI" => "/recipe/create", "RECIPE" => array()));
|
||||
}
|
||||
|
||||
public function searchAction(Array $A_urlParams = null, Array $A_postParams = null, Array $A_getParams = null)
|
||||
|
@ -1,4 +1,7 @@
|
||||
<?php
|
||||
|
||||
$A_recipe = $A_view["RECIPE"];
|
||||
|
||||
function getOrEmpty($A_Dict, $S_keyName) {
|
||||
if (isset($A_Dict[$S_keyName])) {
|
||||
return $A_Dict[$S_keyName];
|
||||
@ -12,42 +15,42 @@ function getOrEmpty($A_Dict, $S_keyName) {
|
||||
|
||||
<main>
|
||||
|
||||
<form action="/recipe/save" method="post">
|
||||
<form action="<?= $A_view["POST_URI"] ?>" method="post">
|
||||
|
||||
<label for="recipeImage">Entrez l'image de haut de page :</label>
|
||||
<input type="file" name="recipeImage" id="recipeImage" required>
|
||||
|
||||
<label for="recipeName">Nom de la recette :</label>
|
||||
<input type="text" name="recipeName" id="recipeName" placeholder="Nom du plat" value="<?= getOrEmpty($A_view, "NAME") ?>" required>
|
||||
<input type="text" name="recipeName" id="recipeName" placeholder="Nom du plat" value="<?= getOrEmpty($A_recipe, "NAME") ?>" required>
|
||||
</br>
|
||||
<label for="recipeDescription">Description de la recette</label>
|
||||
</br>
|
||||
<textarea name="recipeDescription" id="recipeDescription"><?= getOrEmpty($A_view, "DESC") ?></textarea>
|
||||
<textarea name="recipeDescription" id="recipeDescription"><?= getOrEmpty($A_recipe, "DESC") ?></textarea>
|
||||
|
||||
<section>
|
||||
<h1>Informations alimentaires</h1>
|
||||
|
||||
<label for="recipeFifficulte">Niveau de difficulé :</label>
|
||||
<select name="recipeDifficulte" id="recipeDifficulte" required>
|
||||
<option value="tresFacile" <?= getOrEmpty($A_view, "DIFFICULTY_NAME")=="Très facile"? 'selected="selected"' : "" ?> >Très facile</option>
|
||||
<option value="facile" <?= getOrEmpty($A_view, "DIFFICULTY_NAME")=="Facile"? 'selected="selected"' : "" ?>>Facile</option>
|
||||
<option value="moyen" <?= getOrEmpty($A_view, "DIFFICULTY_NAME")=="Moyen"? 'selected="selected"' : "" ?>>Moyen</option>
|
||||
<option value="difficile" <?= getOrEmpty($A_view, "DIFFICULTY_NAME")=="Difficle"? 'selected="selected"' : "" ?>>Difficile</option>
|
||||
<option value="tresFacile" <?= getOrEmpty($A_recipe, "DIFFICULTY_NAME")=="Très facile"? 'selected="selected"' : "" ?> >Très facile</option>
|
||||
<option value="facile" <?= getOrEmpty($A_recipe, "DIFFICULTY_NAME")=="Facile"? 'selected="selected"' : "" ?>>Facile</option>
|
||||
<option value="moyen" <?= getOrEmpty($A_recipe, "DIFFICULTY_NAME")=="Moyen"? 'selected="selected"' : "" ?>>Moyen</option>
|
||||
<option value="difficile" <?= getOrEmpty($A_recipe, "DIFFICULTY_NAME")=="Difficle"? 'selected="selected"' : "" ?>>Difficile</option>
|
||||
</select>
|
||||
|
||||
|
||||
<legend>Type de plat :</legend>
|
||||
<input type="checkbox" name="recipeVegan" id="recipeVegan" <?= in_array("Végan", getOrEmpty($A_view, "TYPE"))? "checked":"" ?> >
|
||||
<input type="checkbox" name="recipeVegan" id="recipeVegan" <?= in_array("Végan", getOrEmpty($A_recipe, "TYPE"))? "checked":"" ?> >
|
||||
<label for="recipeVegan">Végan</label>
|
||||
<input type="checkbox" name="recipeLactoseFree" id="recipeLactoseFree" <?= in_array("Sans lactose", getOrEmpty($A_view, "TYPE"))? "checked":"" ?> >
|
||||
<input type="checkbox" name="recipeLactoseFree" id="recipeLactoseFree" <?= in_array("Sans lactose", getOrEmpty($A_recipe, "TYPE"))? "checked":"" ?> >
|
||||
<label for="recipeLactoseFree">Sans lactose</label>
|
||||
<input type="checkbox" name="recipeGlutenFree" id="recipeGlutenFree" <?= in_array("Sans gluten", getOrEmpty($A_view, "TYPE"))? "checked":"" ?> >
|
||||
<input type="checkbox" name="recipeGlutenFree" id="recipeGlutenFree" <?= in_array("Sans gluten", getOrEmpty($A_recipe, "TYPE"))? "checked":"" ?> >
|
||||
<label for="recipeGlutenFree">Sans gluten</label>
|
||||
|
||||
</br>
|
||||
|
||||
<label for="recipeTime">Temps de préparation :</label>
|
||||
<input type="number" name="recipeTime" id="recipeTime" min="5" max="1500" step="5" placeholder="Temps de préparation" value="<?= getOrEmpty($A_view, "TIME") ?>" required>
|
||||
<input type="number" name="recipeTime" id="recipeTime" min="5" max="1500" step="5" placeholder="Temps de préparation" value="<?= getOrEmpty($A_recipe, "TIME") ?>" required>
|
||||
<label for="recipeTime">minutes</label>
|
||||
|
||||
</section>
|
||||
@ -59,7 +62,7 @@ function getOrEmpty($A_Dict, $S_keyName) {
|
||||
|
||||
<ul class="recipeIngredients">
|
||||
<?php
|
||||
$ingredients = getOrEmpty($A_view, "INGREDIENTS");
|
||||
$ingredients = getOrEmpty($A_recipe, "INGREDIENTS");
|
||||
if(sizeof($ingredients) > 0) {
|
||||
$i = 1;
|
||||
foreach($ingredients as $ingredient) {
|
||||
@ -97,7 +100,7 @@ function getOrEmpty($A_Dict, $S_keyName) {
|
||||
|
||||
<ol class="recipeInstructions">
|
||||
<?php
|
||||
$preparation = getOrEmpty($A_view, "RECIPE");
|
||||
$preparation = getOrEmpty($A_recipe, "RECIPE");
|
||||
if(!empty($preparation)) {
|
||||
$steps = explode("\n", $preparation);
|
||||
$i = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user