Commit 6b8d6c8d authored by GuilhemehliuG's avatar GuilhemehliuG
Browse files

feat :

l'ajout d'une nouvelle recette par l'utilisateur
parent 1e05a14f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -36,9 +36,9 @@ try{
            break;

        case 'creation':
            //if((new ConnexionController)->estConnecte() != false){
            if((new ConnexionController)->estConnecte() != false){
            $controleur = new CreationRecetteUtilisateurControleur();
            //}
            }
            break;

        case 'test':
+9 −2
Original line number Diff line number Diff line
@@ -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());
        }

    }

+20 −0
Original line number Diff line number Diff line
@@ -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
+11 −6
Original line number Diff line number Diff line
@@ -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">
@@ -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>
+5 −14
Original line number Diff line number Diff line
@@ -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&nbsp;</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&nbsp;<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>
@@ -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