Unverified Commit 5719b0eb authored by Julien Ait azzouzene's avatar Julien Ait azzouzene Committed by GitHub
Browse files

Merge pull request #26 from PetitGens/vueAdministrateur

Vue administrateur
parents 485b1559 74921463
Loading
Loading
Loading
Loading

assets/js/modifierEdito.js

deleted100644 → 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())



+4 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ require_once 'src/controllers/accueil.php';
require_once 'src/controllers/pageRecette.php';
require_once 'src/controllers/pageConnexion.php';
require_once 'src/controllers/connexion.php';
require_once 'src/controllers/pageModifierEdito.php';

try{
    session_start();
@@ -55,6 +56,9 @@ try{
            $controleur = new PageRecetteControleur($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
+37 −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