Loading index.php +3 −3 Original line number Diff line number Diff line Loading @@ -36,9 +36,9 @@ try{ break; case 'creation': //if((new ConnexionController)->estConnecte() != false){ if((new ConnexionController)->estConnecte() != false){ $controleur = new CreationRecetteUtilisateurControleur(); //} } break; case 'test': Loading src/controllers/creationRecetteUtilisateur.php +9 −2 Original line number Diff line number Diff line Loading @@ -18,11 +18,18 @@ class CreationRecetteUtilisateurControleur{ $listeingredients = explode(',', $ingredients); $listetags = explode(',', $tags); $recette = new Recette($titre, $recette, $resume, $image, 'A', /*$connexionManager->estConnecte()->getId()*/ 1 , $categorie); $recette = new Recette($titre, $recette, $resume, $image, 'A',$connexionManager->estConnecte()->getId() , $categorie); $recetteManager->creerRecette($recette); $recette = $recetteManager()->getRecette() $recette = $recetteManager->getDerniereRecetteCree((new ConnexionController)->estConnecte()); foreach($listeingredients as $ingredient){ (new IngredientManager)->ajouterIngredientARecette(new Ingredient($ingredient), $recette->getId()); } foreach($listetags as $tag){ (new TagManager)->ajouterTagARecette(new Tag($tag), $recette->getId()); } } Loading src/model/recetteManager.php +20 −0 Original line number Diff line number Diff line Loading @@ -81,6 +81,26 @@ class RecetteManager extends Manager { return self::recetteFromLigne($ligne); } public function getDerniereRecetteCree(Utilisateur $utilisateur): ?Recette{ $idUtilisateur = $utilisateur->getId(); $requete = "SELECT * FROM CUI_RECETTE JOIN CUI_CATEGORIE USING (CAT_CODE) JOIN CUI_UTILISATEUR USING (UTIL_ID) WHERE UTIL_ID = '$idUtilisateur' ORDER BY REC_DATE_CREATION DESC LIMIT 1"; $resultat = self::projectionBdd($requete); if(! isset($resultat[0])) { return null; } $ligne = $resultat[0]; return self::recetteFromLigne($ligne); } /** * Renvoie la version modifiée d'une recette si elle existe * @param string $id l'id de la recette Loading templates/creationRecetteUtilisateur.php +11 −6 Original line number Diff line number Diff line Loading @@ -6,8 +6,6 @@ $titre = 'nouvelle recette'; // ob_start crée un buffer qui va récupérer tout ce qui est censé être affiché (echo + HTML) ob_start(); $ingredients = array(); ?> <div class="container py-4 py-xl-5"> Loading @@ -25,10 +23,17 @@ $ingredients = array(); <input type="text" id="titre" name="titre"> </div> <div> <label for="categorie">Categorie :</label> <input type="categorie" id="categorie" name="categorie"> </div> <select name="categorie" id="categorie"> <?php foreach((new CategorieManager)->getCategories() as $categorie){ ?> <option value="<?=$categorie?>"><?=$categorie?></option> <?php } ?> </select> <br> <div> <label for="resume">Résumé :</label> Loading templates/layout.php +5 −14 Original line number Diff line number Diff line Loading @@ -39,28 +39,20 @@ $connecte = ConnexionController::estConnecte(); <li class="nav-item dropdown show"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#">Filtres </a> <div class="dropdown-menu" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);" data-bs-theme="light"><a class="dropdown-item" href="#" data-bs-theme="light"><span style="color: rgb(42, 57, 144); background-color: rgba(42, 57, 144, 0);">Catégories</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Titre</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Ingredients</span></a></div> </li> </ul> <?php //TODO Menu pour les utilisateurs connectés ; pour l'instant, on affiche juste Connecté... ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> <?php if($connecte){ ?> <li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#" style="background: var(--bs-primary);border-radius: 22px;color: var(--bs-light-text-emphasis);">Profil <img src="assets/img/Pticuisto.png" style="width: 2em;height: 2em;"></a> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" id="boutonDeconnexion" href="#">Se Déconnecter</a></div> </li> <?php echo 'Connecté'; } else{ ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> Se connecter </a> <?php echo 'Se connecter'; } ?> </ul> </a> </div> </div> </nav> Loading @@ -85,7 +77,6 @@ $connecte = ConnexionController::estConnecte(); <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/Simple-Slider-swiper-bundle.min.js"></script> <script src="assets/js/Simple-Slider.js"></script> <script src="assets/js/deconnexion.js"></script> <?php if(isset($script)) echo $script ?> </body> </html> No newline at end of file Loading
index.php +3 −3 Original line number Diff line number Diff line Loading @@ -36,9 +36,9 @@ try{ break; case 'creation': //if((new ConnexionController)->estConnecte() != false){ if((new ConnexionController)->estConnecte() != false){ $controleur = new CreationRecetteUtilisateurControleur(); //} } break; case 'test': Loading
src/controllers/creationRecetteUtilisateur.php +9 −2 Original line number Diff line number Diff line Loading @@ -18,11 +18,18 @@ class CreationRecetteUtilisateurControleur{ $listeingredients = explode(',', $ingredients); $listetags = explode(',', $tags); $recette = new Recette($titre, $recette, $resume, $image, 'A', /*$connexionManager->estConnecte()->getId()*/ 1 , $categorie); $recette = new Recette($titre, $recette, $resume, $image, 'A',$connexionManager->estConnecte()->getId() , $categorie); $recetteManager->creerRecette($recette); $recette = $recetteManager()->getRecette() $recette = $recetteManager->getDerniereRecetteCree((new ConnexionController)->estConnecte()); foreach($listeingredients as $ingredient){ (new IngredientManager)->ajouterIngredientARecette(new Ingredient($ingredient), $recette->getId()); } foreach($listetags as $tag){ (new TagManager)->ajouterTagARecette(new Tag($tag), $recette->getId()); } } Loading
src/model/recetteManager.php +20 −0 Original line number Diff line number Diff line Loading @@ -81,6 +81,26 @@ class RecetteManager extends Manager { return self::recetteFromLigne($ligne); } public function getDerniereRecetteCree(Utilisateur $utilisateur): ?Recette{ $idUtilisateur = $utilisateur->getId(); $requete = "SELECT * FROM CUI_RECETTE JOIN CUI_CATEGORIE USING (CAT_CODE) JOIN CUI_UTILISATEUR USING (UTIL_ID) WHERE UTIL_ID = '$idUtilisateur' ORDER BY REC_DATE_CREATION DESC LIMIT 1"; $resultat = self::projectionBdd($requete); if(! isset($resultat[0])) { return null; } $ligne = $resultat[0]; return self::recetteFromLigne($ligne); } /** * Renvoie la version modifiée d'une recette si elle existe * @param string $id l'id de la recette Loading
templates/creationRecetteUtilisateur.php +11 −6 Original line number Diff line number Diff line Loading @@ -6,8 +6,6 @@ $titre = 'nouvelle recette'; // ob_start crée un buffer qui va récupérer tout ce qui est censé être affiché (echo + HTML) ob_start(); $ingredients = array(); ?> <div class="container py-4 py-xl-5"> Loading @@ -25,10 +23,17 @@ $ingredients = array(); <input type="text" id="titre" name="titre"> </div> <div> <label for="categorie">Categorie :</label> <input type="categorie" id="categorie" name="categorie"> </div> <select name="categorie" id="categorie"> <?php foreach((new CategorieManager)->getCategories() as $categorie){ ?> <option value="<?=$categorie?>"><?=$categorie?></option> <?php } ?> </select> <br> <div> <label for="resume">Résumé :</label> Loading
templates/layout.php +5 −14 Original line number Diff line number Diff line Loading @@ -39,28 +39,20 @@ $connecte = ConnexionController::estConnecte(); <li class="nav-item dropdown show"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#">Filtres </a> <div class="dropdown-menu" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);" data-bs-theme="light"><a class="dropdown-item" href="#" data-bs-theme="light"><span style="color: rgb(42, 57, 144); background-color: rgba(42, 57, 144, 0);">Catégories</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Titre</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Ingredients</span></a></div> </li> </ul> <?php //TODO Menu pour les utilisateurs connectés ; pour l'instant, on affiche juste Connecté... ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> <?php if($connecte){ ?> <li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#" style="background: var(--bs-primary);border-radius: 22px;color: var(--bs-light-text-emphasis);">Profil <img src="assets/img/Pticuisto.png" style="width: 2em;height: 2em;"></a> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" id="boutonDeconnexion" href="#">Se Déconnecter</a></div> </li> <?php echo 'Connecté'; } else{ ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> Se connecter </a> <?php echo 'Se connecter'; } ?> </ul> </a> </div> </div> </nav> Loading @@ -85,7 +77,6 @@ $connecte = ConnexionController::estConnecte(); <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/Simple-Slider-swiper-bundle.min.js"></script> <script src="assets/js/Simple-Slider.js"></script> <script src="assets/js/deconnexion.js"></script> <?php if(isset($script)) echo $script ?> </body> </html> No newline at end of file