Loading assets/js/deconnexion.js 0 → 100644 +19 −0 Original line number Diff line number Diff line let boutonDeconnexion = document.getElementById("boutonDeconnexion"); boutonDeconnexion.addEventListener("click", resetSession); function resetSession(){ let requeteHTTP = new XMLHttpRequest(); requeteHTTP.open("GET", "includes/resetSession.php", true); requeteHTTP.send(); requeteHTTP.onload = function(){ if(requeteHTTP.status === 200){ console.log("Session supprimée."); document.location.href = "."; return; } console.error("Erreur pendant la réinitialisation !"); }; } No newline at end of file assets/js/modifierEdito.jsdeleted 100644 → 0 +0 −37 Original line number Diff line number Diff line let but = document.getElementById("modifierEdito") // Fonction pour récupérer le texte de la zone de texte function recupEdito() { return document.getElementById("contenuEdito").value; } // Fonction pour enregistrer le contenu dans un fichier function enregistrerContenu() { // Récupère le contenu var contenuEdito = recupEdito(); // Le contenu que tu veux écrire dans le fichier const contenu = 'Bonjour, monde!'; // Le chemin du fichier dans lequel tu veux écrire const cheminFichier = 'edito.txt'; // Écriture dans le fichier fs.writeFile(cheminFichier, contenu, (erreur) => { if (erreur) { alert('Erreur lors de l\'écriture dans le fichier :', erreur); } else { alert('Le contenu a été écrit dans le fichier avec succès.'); } }); } but.addEventListener("click", enregistrerContenu()) includes/resetSession.php 0 → 100644 +6 −0 Original line number Diff line number Diff line <?php session_start(); session_destroy(); http_response_code(200); No newline at end of file index.php +11 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,9 @@ try{ break; case 'detail-recette': $controleur = new PageRecetteControleur(); $idRecette = getVariable_GET('idRecette'); $controleur = new PageRecetteControleur($idRecette); break; case 'modifier-edito': Loading @@ -67,3 +69,11 @@ catch(Exception $e){ $messageErreur = $e->getMessage(); require 'templates/erreur.php'; } function getVariable_GET($cle){ if(! isset($_GET[$cle]) || empty($_GET[$cle])){ header('Location: .'); exit; } return $_GET[$cle]; } No newline at end of file src/controllers/pageRecette.php +12 −3 Original line number Diff line number Diff line <?php declare(strict_types=1); require_once 'src/controllers/controleur.php'; require_once 'src/model/recette.php'; Loading @@ -8,9 +10,16 @@ require_once 'src/model/recetteManager.php'; require_once 'templates/pageRecette.php'; class PageRecetteControleur extends Controleur { public function executer() { $recette = (new RecetteManager)->getRecette('1'); private Recette $recette; public function __construct(string $idRecette){ $this->recette = (new RecetteManager)->getRecette($idRecette); if(! $this->recette){ throw new Exception("cette recette n'existe pas"); } } afficherPageRecette($recette); public function executer() { afficherPageRecette($this->recette); } } No newline at end of file Loading
assets/js/deconnexion.js 0 → 100644 +19 −0 Original line number Diff line number Diff line let boutonDeconnexion = document.getElementById("boutonDeconnexion"); boutonDeconnexion.addEventListener("click", resetSession); function resetSession(){ let requeteHTTP = new XMLHttpRequest(); requeteHTTP.open("GET", "includes/resetSession.php", true); requeteHTTP.send(); requeteHTTP.onload = function(){ if(requeteHTTP.status === 200){ console.log("Session supprimée."); document.location.href = "."; return; } console.error("Erreur pendant la réinitialisation !"); }; } No newline at end of file
assets/js/modifierEdito.jsdeleted 100644 → 0 +0 −37 Original line number Diff line number Diff line let but = document.getElementById("modifierEdito") // Fonction pour récupérer le texte de la zone de texte function recupEdito() { return document.getElementById("contenuEdito").value; } // Fonction pour enregistrer le contenu dans un fichier function enregistrerContenu() { // Récupère le contenu var contenuEdito = recupEdito(); // Le contenu que tu veux écrire dans le fichier const contenu = 'Bonjour, monde!'; // Le chemin du fichier dans lequel tu veux écrire const cheminFichier = 'edito.txt'; // Écriture dans le fichier fs.writeFile(cheminFichier, contenu, (erreur) => { if (erreur) { alert('Erreur lors de l\'écriture dans le fichier :', erreur); } else { alert('Le contenu a été écrit dans le fichier avec succès.'); } }); } but.addEventListener("click", enregistrerContenu())
includes/resetSession.php 0 → 100644 +6 −0 Original line number Diff line number Diff line <?php session_start(); session_destroy(); http_response_code(200); No newline at end of file
index.php +11 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,9 @@ try{ break; case 'detail-recette': $controleur = new PageRecetteControleur(); $idRecette = getVariable_GET('idRecette'); $controleur = new PageRecetteControleur($idRecette); break; case 'modifier-edito': Loading @@ -67,3 +69,11 @@ catch(Exception $e){ $messageErreur = $e->getMessage(); require 'templates/erreur.php'; } function getVariable_GET($cle){ if(! isset($_GET[$cle]) || empty($_GET[$cle])){ header('Location: .'); exit; } return $_GET[$cle]; } No newline at end of file
src/controllers/pageRecette.php +12 −3 Original line number Diff line number Diff line <?php declare(strict_types=1); require_once 'src/controllers/controleur.php'; require_once 'src/model/recette.php'; Loading @@ -8,9 +10,16 @@ require_once 'src/model/recetteManager.php'; require_once 'templates/pageRecette.php'; class PageRecetteControleur extends Controleur { public function executer() { $recette = (new RecetteManager)->getRecette('1'); private Recette $recette; public function __construct(string $idRecette){ $this->recette = (new RecetteManager)->getRecette($idRecette); if(! $this->recette){ throw new Exception("cette recette n'existe pas"); } } afficherPageRecette($recette); public function executer() { afficherPageRecette($this->recette); } } No newline at end of file