Loading sql/insertions.sql +6 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,12 @@ STR_TO_DATE('2023-10-16 17:48:48', '%Y-%m-%d %H:%i:%s'), 'A' ); INSERT INTO `CUI_UTILISATEUR` (`UTIL_PSEUDO`, `UTIL_MDP`, `UTIL_EMAIL`, `UTIL_NOM`, `UTIL_PRENOM`, `UTIL_DATE_INSCRIPTION`, `UTIL_TYPE`, `UTIL_STATUT`) VALUES ('test', '$2y$10$KdMnkhAn385H2QYaQy.DvOa8zTpq0X.RigK3uLKY9k60bwHPUJhGC', 'test@test.fr', 'Test', 'Jean', '2023-11-05 12:18:13', 'E', 'A'); -- -------TAG------------- -- INSERT INTO CUI_TAG(TAG_INTITULE, TAG_DESCRIPTION) Loading sql/mcd.jpg 0 → 100644 +203 KiB Loading image diff... sql/mld.jpg 0 → 100644 +173 KiB Loading image diff... src/model/ingredientManager.php +62 −8 Original line number Diff line number Diff line Loading @@ -40,6 +40,16 @@ class IngredientManager extends Manager{ return $this->ingredientFromLigne($ligne); } public function getIngredientParNom(string $nom): ?Ingredient{ $resultat = $this->projectionBdd("select ING_ID, ING_INTITULE, ING_DESCRIPTION from CUI_INGREDIENT where lower(ING_INTITULE) = '$nom'"); if(empty($resultat)){ return null; } $ligne = $resultat[0]; return $this->ingredientFromLigne($ligne); } /** * Renvoie tous les ingredients. * Loading Loading @@ -125,8 +135,19 @@ class IngredientManager extends Manager{ * @param string $idRecette l'id de la recette */ public function ajouterIngredientARecette(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "INSERT INTO CUI_COMPOSITION (REC_ID, ING_ID) VALUES (?, ?)"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de l'ajout d'ingrédient"); } } /** Loading @@ -136,8 +157,19 @@ class IngredientManager extends Manager{ * @see RecetteModifiee */ public function ajouterIngredientARecetteModifiee(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "INSERT INTO CUI_COMPOSITION_MOD (REC_ID, ING_ID) VALUES (?, ?)"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de l'ajout d'ingrédient"); } } /** Loading @@ -146,8 +178,19 @@ class IngredientManager extends Manager{ * @param string $idRecette l'id de la recette */ public function supprimerIngredientDeRecette(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "DELETE FROM CUI_COMPOSITION WHERE REC_ID = ? AND ING_ID = ?"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de la suppression de l'ingrédient de la recette"); } } /** Loading @@ -157,8 +200,19 @@ class IngredientManager extends Manager{ * @see RecetteModifiee */ public function supprimerIngredientDeRecetteModifiee(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "DELETE FROM CUI_COMPOSITION_MOD WHERE REC_ID = ? AND ING_ID = ?"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de la suppression de l'ingrédient de la recette"); } } /** Loading src/model/recette.php +1 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,7 @@ class Recette { private string $image; private string $date_creation; private string $date_modification; private string $statut; protected string $statut; private string $idAuteur; private string $pseudoAuteur; private string $categorie; Loading Loading
sql/insertions.sql +6 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,12 @@ STR_TO_DATE('2023-10-16 17:48:48', '%Y-%m-%d %H:%i:%s'), 'A' ); INSERT INTO `CUI_UTILISATEUR` (`UTIL_PSEUDO`, `UTIL_MDP`, `UTIL_EMAIL`, `UTIL_NOM`, `UTIL_PRENOM`, `UTIL_DATE_INSCRIPTION`, `UTIL_TYPE`, `UTIL_STATUT`) VALUES ('test', '$2y$10$KdMnkhAn385H2QYaQy.DvOa8zTpq0X.RigK3uLKY9k60bwHPUJhGC', 'test@test.fr', 'Test', 'Jean', '2023-11-05 12:18:13', 'E', 'A'); -- -------TAG------------- -- INSERT INTO CUI_TAG(TAG_INTITULE, TAG_DESCRIPTION) Loading
src/model/ingredientManager.php +62 −8 Original line number Diff line number Diff line Loading @@ -40,6 +40,16 @@ class IngredientManager extends Manager{ return $this->ingredientFromLigne($ligne); } public function getIngredientParNom(string $nom): ?Ingredient{ $resultat = $this->projectionBdd("select ING_ID, ING_INTITULE, ING_DESCRIPTION from CUI_INGREDIENT where lower(ING_INTITULE) = '$nom'"); if(empty($resultat)){ return null; } $ligne = $resultat[0]; return $this->ingredientFromLigne($ligne); } /** * Renvoie tous les ingredients. * Loading Loading @@ -125,8 +135,19 @@ class IngredientManager extends Manager{ * @param string $idRecette l'id de la recette */ public function ajouterIngredientARecette(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "INSERT INTO CUI_COMPOSITION (REC_ID, ING_ID) VALUES (?, ?)"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de l'ajout d'ingrédient"); } } /** Loading @@ -136,8 +157,19 @@ class IngredientManager extends Manager{ * @see RecetteModifiee */ public function ajouterIngredientARecetteModifiee(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "INSERT INTO CUI_COMPOSITION_MOD (REC_ID, ING_ID) VALUES (?, ?)"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de l'ajout d'ingrédient"); } } /** Loading @@ -146,8 +178,19 @@ class IngredientManager extends Manager{ * @param string $idRecette l'id de la recette */ public function supprimerIngredientDeRecette(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "DELETE FROM CUI_COMPOSITION WHERE REC_ID = ? AND ING_ID = ?"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de la suppression de l'ingrédient de la recette"); } } /** Loading @@ -157,8 +200,19 @@ class IngredientManager extends Manager{ * @see RecetteModifiee */ public function supprimerIngredientDeRecetteModifiee(Ingredient $ingredient, string $idRecette){ //TODO écrire la méthode throw new Exception("not implemented yet"); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); if(! $ingredientEnBase){ self::creerIngredient($ingredient); $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule()); } $requete = "DELETE FROM CUI_COMPOSITION_MOD WHERE REC_ID = ? AND ING_ID = ?"; if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){ throw new Exception("échec de la suppression de l'ingrédient de la recette"); } } /** Loading
src/model/recette.php +1 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,7 @@ class Recette { private string $image; private string $date_creation; private string $date_modification; private string $statut; protected string $statut; private string $idAuteur; private string $pseudoAuteur; private string $categorie; Loading