<?php session_start(); include_once "fonctions.php"; // Fonctions auxiliaires include_once "Question.php"; /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../main.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%navbar%' => recupererHTML("../html/navbar.html"), '%contenu%' => mainQuestionnaire(), '%scripts%' => "", '%accueilActif%' => "", '%questActif%' => 'class="active"', '%statActif%' => "", '%deconnexion%' => $_SESSION['connecte'] ? '<ul class="nav navbar-nav navbar-right"><li><a href="../php/deconnexion.php">Deconnexion</a></li></ul>' : ''); /* Remplacement des variables de la vue par les données de la page */ $html = remplacerContenu($html, $remplacement); echo $html;
/** * Affiche le header du site * Affiche les boutons de connexion/inscription pour les visiteurs * Affiche un message personnalisé et l'option de déconnexion pour les membres authentifiés */ function afficheHeader($dbh) { $html = recupererHTML("../html/bandeau.html"); //$estConnecte = true; $espaceConnexion = ""; $modalInscription = ""; $modalConnexion = ""; $modalConfirmation = ""; if (isset($_POST["login"]) && $_POST["password"]) { $_SESSION["estConnecte"] = authentification($dbh, $_POST["login"], $_POST["password"]); $_SESSION["role"] = $dbh->query("SELECT role FROM utilisateur WHERE pseudo='" . $_POST["login"] . "'"); $_SESSION["role"] = $_SESSION["role"]->fetch(PDO::FETCH_OBJ); $_SESSION["role"] = $_SESSION["role"]->role; $_SESSION["pseudo"] = $_POST["login"]; } if (isset($_SESSION["estConnecte"]) && $_SESSION["estConnecte"]) { $espaceConnexion = ' <div class="account" id="logged"> Bienvenue, ' . $_SESSION["pseudo"] . ' ! <form method="post"> <button type="submit" id="deConnexion" value="Deconnexion" name="deConnexion">Deconnexion</button> </form> </div> '; } else { $espaceConnexion = ' <nav class="main-nav"> <ul> <li><a class="connexion lien" href="#conn">Se connecter</a></li> <li><a class="inscription lien" href="#inscr">S\'inscrire</a></li> </ul> </nav> '; $modalInscription = ' <div id="inscr" class="modal"> <div> <a href="#fermer" title="Fermer" class="fermer">X</a> <h2>INSCRIPTION</h2> <form action="' . $_SERVER['PHP_SELF'] . '#conf" method="post"> <label for="inscrPseudo">Pseudo</label> <input type="text" name="inscrPseudo" id="inscrPseudo" placeholder="Pseudo" required><br> <label for="inscrMail">Mail</label> <input type="text" name="inscrMail" id="inscrMail" placeholder="*****@*****.**" required><br> <button type="submit" class="submit">Je m\'inscris !</button> </form> </div> </div> '; $pageActuelle = $_SERVER['PHP_SELF'] == "/1000k_web/php/consulter_technote.php" ? "/1000k_web/php/consulter_technote.php?id=" . $_GET["id"] : ($_SERVER['PHP_SELF'] == "/1000k_web/php/consulter_question.php" ? "/1000k_web/php/consulter_question.php?id=" . $_GET["id"] : $_SERVER['PHP_SELF']); $modalConnexion = ' <div id="conn" class="modal"> <div> <a href="#fermer" title="Fermer" class="fermer">X</a> <h2>CONNEXION</h2> <form action="' . $pageActuelle . '" method="post"> <label for="connPseudo">Pseudo</label> <input type="text" name="login" id="connPseudo" placeholder="Pseudo" required><br> <label for="connMDP">Mail</label> <input type="password" name="password" id="connMDP" placeholder="*****" required><br> <button type="submit" class="submit">Je me connecte !</button> </form> </div> </div> '; if (isset($_POST["inscrPseudo"]) && isset($_POST["inscrMail"])) { $message = creationCompte($_POST["inscrMail"], $_POST["inscrPseudo"], $dbh); $modalConfirmation = ' <div id="conf" class="modal"> <div> <a href="#fermer" title="Fermer" class="fermer">X</a> <h2>CONFIRMATION</h2> <span>' . $message . '</span> </div> </div> '; } } $remplacement = array('%espaceConnexion%' => $espaceConnexion, '%modalInscription%' => $modalInscription, '%modalConnexion%' => $modalConnexion, '%modalConfirmation%' => $modalConfirmation); return remplacerContenu($html, $remplacement); }