Commit 65622fe1 authored by Julien Ait azzouzene's avatar Julien Ait azzouzene
Browse files

feat: lien vers la validation de recettes pour les administrateurs

parents 178e3554 6d784bad
Loading
Loading
Loading
Loading
+31 −1
Original line number Diff line number Diff line
# petit-cuistot
 No newline at end of file
## Ptit-cuistot
Bienvenue sur le projet Ptit cuistot, un site web vous permettant de consulter des recettes réalisées par de jeunes chefs afin de vous faire parvenir leurs plus délicieuses recettes.

Ce site web est un projet mené par 4 étudiants de l'Institut Universitaire Technologique de Caen, en 2ème année de BUT Informatique.

Ce projet permet à un internaute de pouvoir accéder à des recettes réalisées par nos petits chefs , ainsi qu'a leurs détails et voir l'édito. Pour un éditeur, d'ajouter ses propres recettes, les modifier ainsi que les supprimer, bien sur il a aussi toutes les fonctionnalitées d'un internaute. Enfin, l'administrateur réunit toutes ces fonctionnalitées mais peux deplus ajouter, modifier et supprimer n'importe quelle recette, valider l'ajout ou la modificatino d'une recette faites par un éditeur et efin modifier l'édito.

## Comment déployer le site web ?
  1) Créez une base de données avec les scripts consultable dans le dossier sql.
  2) Remplir le fichier ".env" avec les vos propres informations.
  3) Mettre le projet sur votre espace "www.dev".
  4) Vous rendre à l'adresse de votre dossier "www.dev" sur votre navigateur favori.

## Comment utiliser le site web ?
  1. Après avoir déployer le projet grâce aux instructions ci-dessus vous appercevez le page d'accueil.
  2. Le menu présent en haut de page vous permet de naviguer entre les différentes fonctionnalitées de notre projet.
  3. Pour vous connecter à votre compte il vous suffit de cliquer sur le bouton "Se connecter" présent en haut à droite de votre écran.
  4. Une fois connecter, les fonctionnalitées liés à votre rôle seront présentes si vous cliquez sur votre compte en haut à droite de votre écran.

## Documentation
  Le dossier docs contient une documentation générée avec Doxygen (ouvrir l'index.html).

  Le MLD(Modèle Logique de Données) et MCD(Modèle Conceptuel de Données) de la base de donnée sont également consultables dans le dossier "sql".

## Crédit
- Julien AIT AZZOUZENE
- Victor FRIBOULET
- Guilhem SAINT-GAUDIN
- Paul MORISSE
  
  (étudiants du TD3)
+5 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ require_once 'src/controllers/pageConnexion.php';
require_once 'src/controllers/connexion.php';
require_once 'src/controllers/recettesAdmin.php';
require_once 'src/controllers/validationRecette.php';
require_once 'src/controllers/pageModifierEdito.php';

try{
    session_start();
@@ -70,6 +71,10 @@ try{
            $controleur = new ValidationRecetteControleur($idRecette);
            break;

        case 'modifier-edito':
            $controleur = new ModifierEditoControleur();
            break;

        default:
            throw new Exception("la page demandée n'a pas été trouvée");
    }
+3 −1
Original line number Diff line number Diff line
@@ -45,4 +45,6 @@ class ConnexionController extends Controleur {

        return self::$utilisateur;
    }

    
}
+18 −0
Original line number Diff line number Diff line
<?php

require_once 'src/controllers/controleur.php';
require_once 'src/controllers/connexion.php';

require_once 'templates/edito.php';

class ModifierEditoControleur extends Controleur {
    public function executer() {
        $utilisateur = ConnexionController::estConnecte();

        if(! $utilisateur || ! $utilisateur->estAdministrateur()){
            throw new Exception('accès refusé');
        }

        afficherPageEdito();
    }
}
 No newline at end of file

templates/edito.php

0 → 100644
+38 −0
Original line number Diff line number Diff line
<?php

require_once 'src/model/editoManager.php';

if (isset($_POST['redirect'])) {
    // Récupérer le contenu du textarea
    $contenuEdito = $_POST['contenuEdito'];

    // Chemin vers le fichier dans lequel tu veux écrire le contenu
    $cheminFichier = "assets/edito.txt";

    // Écrire le contenu dans le fichier
    file_put_contents($cheminFichier, $contenuEdito);
    header("Location: .");
    exit();
}

function afficherPageEdito(){
    $titre = 'Edito';

    // ob_start crée un buffer qui va récupérer tout ce qui est censé être affiché (echo + HTML) 
    ob_start();
    ?>
    <div style ="text-align: center">
        <h1>Modifier l'edito : </h1>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <textarea  name="contenuEdito" style="min-height: 500px; min-width: 480px; resize: none; height: 70%; width: 40%; font-family: Arial, sans-serif"><?= (new EditoManager)->getEdito() ?></textarea>
            </br>
            <input name="redirect" id ="modifierEdito" type="submit" style="font-family: sans-serif;font-size: 25px;  background: var(--bs-primary); color: white">
        </form>
    </div>
    <?php
        

    $contenu = ob_get_clean();

    require 'templates/layout.php';
}
 No newline at end of file
Loading