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 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 templates/layout.php +14 −5 Original line number Diff line number Diff line Loading @@ -39,20 +39,28 @@ $connecte = ConnexionController::estConnecte(); <li class="nav-item dropdown show"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#">Filtres </a> <div class="dropdown-menu" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);" data-bs-theme="light"><a class="dropdown-item" href="#" data-bs-theme="light"><span style="color: rgb(42, 57, 144); background-color: rgba(42, 57, 144, 0);">Catégories</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Titre</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Ingredients</span></a></div> </li> </ul> <?php //TODO Menu pour les utilisateurs connectés ; pour l'instant, on affiche juste Connecté... ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> <?php if($connecte){ echo 'Connecté'; ?> <li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#" style="background: var(--bs-primary);border-radius: 22px;color: var(--bs-light-text-emphasis);">Profil <img src="assets/img/Pticuisto.png" style="width: 2em;height: 2em;"></a> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" id="boutonDeconnexion" href="#">Se Déconnecter</a></div> </li> <?php } else{ echo 'Se connecter'; } ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> Se connecter </a> <?php } ?> </ul> </div> </div> </nav> Loading @@ -77,6 +85,7 @@ $connecte = ConnexionController::estConnecte(); <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/Simple-Slider-swiper-bundle.min.js"></script> <script src="assets/js/Simple-Slider.js"></script> <script src="assets/js/deconnexion.js"></script> <?php if(isset($script)) echo $script ?> </body> </html> 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
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
templates/layout.php +14 −5 Original line number Diff line number Diff line Loading @@ -39,20 +39,28 @@ $connecte = ConnexionController::estConnecte(); <li class="nav-item dropdown show"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#">Filtres </a> <div class="dropdown-menu" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);" data-bs-theme="light"><a class="dropdown-item" href="#" data-bs-theme="light"><span style="color: rgb(42, 57, 144); background-color: rgba(42, 57, 144, 0);">Catégories</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Titre</span></a><a class="dropdown-item" href="#"><span style="color: rgb(42, 57, 144);">Ingredients</span></a></div> </li> </ul> <?php //TODO Menu pour les utilisateurs connectés ; pour l'instant, on affiche juste Connecté... ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> <?php if($connecte){ echo 'Connecté'; ?> <li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#" style="background: var(--bs-primary);border-radius: 22px;color: var(--bs-light-text-emphasis);">Profil <img src="assets/img/Pticuisto.png" style="width: 2em;height: 2em;"></a> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" id="boutonDeconnexion" href="#">Se Déconnecter</a></div> </li> <?php } else{ echo 'Se connecter'; } ?> <a class="btn btn-primary ms-md-2" role="button" href="?action=pageConnexion" style="color: #ffffff;border-left-color: var(--bs-btn-border-color);box-shadow: 0px 0px var(--bs-light);font-size: 23px;"> Se connecter </a> <?php } ?> </ul> </div> </div> </nav> Loading @@ -77,6 +85,7 @@ $connecte = ConnexionController::estConnecte(); <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/Simple-Slider-swiper-bundle.min.js"></script> <script src="assets/js/Simple-Slider.js"></script> <script src="assets/js/deconnexion.js"></script> <?php if(isset($script)) echo $script ?> </body> </html> No newline at end of file