Unverified Commit 1db9552e authored by Julien Ait azzouzene's avatar Julien Ait azzouzene Committed by GitHub
Browse files

Merge pull request #12 from PetitGens/accueil_page

Page d'accueil dynamique
parents 23404e91 d72bc7cb
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -13,7 +13,8 @@ require_once 'src/controllers/accueil.php';
try{
    // Si 'action' n'est pas défini, on charge la page d'accueil
    if(! isset($_GET['action']) || empty($_GET['action'])){
        pageAccueil(3);
        $accueil = new AccueilControleur();
        $accueil->executer();
        return;
    }

+14 −2
Original line number Diff line number Diff line
@@ -3,6 +3,18 @@
// Ceci est un contrôleur, il se charge de récupérer les données depuis le modèle pour les fournir à la vue (en gros).
// C'est également des contrôleurs qu'on utilise pour valider les formulaires.

function pageAccueil($nb){
require_once 'src/controllers/controleur.php';
require_once 'src/model/recetteManager.php';
require_once 'src/model/editoManager.php';

require_once 'src/lib/Parsedown.php';

class AccueilControleur extends Controleur {
    public function executer(){
        $recettesManager = new RecetteManager();
        $recettes = $recettesManager->getDernieresRecettes(3);
        $edito = (new EditoManager)->getEdito();
        $edito = (new Parsedown)->text($edito);
        require 'templates/accueil.php';
    }
}
 No newline at end of file
+34 −30
Original line number Diff line number Diff line

<?php
// Ceci est une vue bidon
// Une vue se contente de récupérer les variables qu'on lui donne est de formatter la page html


require_once 'src/model/recette.php';

require_once 'templates/carteRecette.php';


// Le code HTML sera placé en énorme majorité dans les vues et le layout

$titre = 'ptitcuistot';


$titre = "P'tit Cuistot";

// ob_start crée un buffer qui va récupérer tout ce qui est censé être affiché (echo + HTML) 
ob_start();
@@ -15,47 +24,42 @@ ob_start();
                <div style="background: transparent;text-align: center;"><img width="480" height="480" style="padding-top: 0px;width: 60%;height: 200%;min-width: 200px;min-height: 200px;margin: 20px;display: inline-grid;margin-right: auto;margin-left: auto;" src="assets/img/Pticuisto.png">
                    <div style="display: inline-block;">
                        <h1 style="font-size: 50px;color: white;">Edito</h1>
                        <p style="font-size: 28px;color: white;font-family: Caveat, serif;"><strong>Il y a quelque chose de magique à voir nos enfants se lancer dans la cuisine avec enthousiasme, arborant fièrement leur tablier, et préparant des mets délicieux avec une innocence toute spéciale. C'est précisément cette magie que nous souhaitons capturer ici, sur notre site internet dédié aux talents culinaires en herbe.<br>
                            <br>Notre site célèbre la créativité des jeunes chefs en herbe. Vous y trouverez une variété de recettes concoctées par des enfants, partageant ainsi leur passion pour la cuisine. Des plats simples aux desserts gourmands, explorez ces délices et laissez-vous inspirer par nos petits cuistots. Rejoignez-nous pour célébrer l'art culinaire des enfants !<br>
                            <br>À vos fourneaux,
                            <br><br>L'équipe de "Petits Cuistots".</strong></p>
                        <strong><div style="font-size: 28px;color: white;font-family: Caveat, serif;">
                            <?= $edito ?>
                        </div></strong>
                    </div>
                </div>
            </div>
            <div class="col-md-8 col-xl-6 text-center mx-auto" style="width: initial;">
            <div class="col-md-8 col-xl-6 text-center mx-auto">
                <h2>Les dernières recettes</h2>
                
                <?php
                foreach($recettes as $recette){
                    ?><div style="margin: 10px"><?php
                    afficher($recette, false);
                    ?></div><?php
                /*?>
                    <div class="row">
                    <div class="col" style="text-align: left;"><img style="width: 50%;display: inline-block;position: initial;margin: 15px;padding: initial;margin-left: 0px;" src="assets/img/Pticuisto.png">
                        <div style="display: inline-block;">
                            <h1 style="width: 50%;display: block;">Heading</h1>
                            <p style="display: block;">Paragraph</p>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col" style="text-align: left;"><img style="width: 50%;display: inline-block;position: initial;margin: 15px;padding: initial;margin-left: 0px;" src="assets/img/Pticuisto.png">
                        <div style="display: inline-block;">
                            <h1 style="width: 50%;display: block;">Heading</h1>
                            <p style="display: block;">Paragraph</p>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col" style="text-align: left;"><img style="width: 50%;display: inline-block;position: initial;margin: 15px;padding: initial;margin-left: 0px;" src="assets/img/Pticuisto.png">
                        <div class="col" style="text-align: left;"><a href="index.php?action=detail-recette&=idRecette=<?=$recette->getId()?>"><img style="width: 50%;display: inline-block;position: initial;margin: 15px;padding: initial;margin-left: 0px;" src="<?=$recette->getImage()?>"></a>
                            <div style="display: inline-block;">
                            <h1 style="width: 50%;display: block;">Heading</h1>
                            <p style="display: block;">Paragraph</p>
                                <h1 style="width: 50%;display: block;"><a href="index.php?action=detail-recette&=idRecette=<?=$recette->getId()?>"><?=$recette->getTitre()?></a></h1>
                                <p style="display: block;"><?=$recette->getResume()?></p>
                            </div>
                        </div>
                    </div>
                <?php*/
                }
                ?>

            </div>
        </div>
    </div>

<?php

// On peut récupérer le contenu du buffer comme ça :
$contenu = ob_get_clean();

//echo(htmlspecialchars($contenu));

// On inclut le layout pour afficher notre belle page
require 'templates/layout.php';
+2 −2
Original line number Diff line number Diff line
@@ -9,9 +9,9 @@ require_once './src/model/recette.php';
require_once './src/model/tag.php';


function afficher($recette){
function afficher($recette, $cache = true){
    $lienRecette = ".?action=detail-recette&idRecette=".$recette->getId()?>
    <div class="col hidden" style="display: none">
    <div class="col" <?php if($cache) echo 'style="display: none"'?>>
        <a href="<?= $lienRecette ?>" style="all: unset; cursor: pointer">
            <div class="d-flex flex-column flex-lg-row" style="border : 2px solid black; border-radius : 6px" > 
                <div class="w-100" style="max-width: initial;"><img class="rounded img-fluid d-block w-100 fit-cover" style="height: 200px;" src= "<?=$recette->getImage()?>">