2026-02-27 09:45:37 +00:00
|
|
|
<?php
|
|
|
|
|
include("./Assets/functions.php");
|
|
|
|
|
$config = json_decode(file_get_contents("./Assets/config.json"), true);
|
|
|
|
|
$bdd = connectBDD("localhost", $config["BDD_USER"], $config["BDD_PASSWD"], $config["BDD_NAME"]);
|
2026-02-27 09:52:31 +00:00
|
|
|
|
|
|
|
|
/* Authentification */
|
|
|
|
|
session_start();
|
|
|
|
|
if(!isset($_SESSION['connected']) || !isset($_SESSION['site']) || !$_SESSION['connected']){
|
|
|
|
|
header('location: ./event.php');
|
|
|
|
|
}
|
2026-03-04 13:26:06 +00:00
|
|
|
|
|
|
|
|
$prefixe = $config["LOCAL_IMG_PREFIXE"]."gallerie/";
|
2026-02-27 09:45:37 +00:00
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html lang="fr">
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
<title>Mon Diaporama Auto</title>
|
|
|
|
|
<link rel="stylesheet" href="./styles-scripts/diapo.css">
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
<div class="controls">
|
|
|
|
|
<button class="btn-control" onclick="toggleFullScreen()" id="fs-btn">Plein écran</button>
|
|
|
|
|
<button class="btn-control btn-quit" onclick="window.location.href='photos.php'">Quitter</button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="slideshow-container">
|
|
|
|
|
<?php
|
|
|
|
|
$images = getEventImages($bdd, $_GET['event']);
|
|
|
|
|
foreach($images as $image): ?>
|
|
|
|
|
<div class="slide fade">
|
2026-03-04 13:26:06 +00:00
|
|
|
<img src="<?php echo $prefixe.$image["chemin"]; ?>" alt="Diapo">
|
2026-02-27 09:45:37 +00:00
|
|
|
</div>
|
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
</div>
|
|
|
|
|
<script>
|
|
|
|
|
let slideIndex = 0;
|
|
|
|
|
const intervalTime = 5000;
|
|
|
|
|
|
|
|
|
|
function showSlides() {
|
|
|
|
|
let slides = document.getElementsByClassName("slide");
|
|
|
|
|
if (slides.length === 0) return; // Sécurité si aucune image
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < slides.length; i++) {
|
|
|
|
|
slides[i].style.display = "none";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
slideIndex++;
|
|
|
|
|
if (slideIndex > slides.length) { slideIndex = 1 }
|
|
|
|
|
|
|
|
|
|
slides[slideIndex-1].style.display = "block";
|
|
|
|
|
setTimeout(showSlides, intervalTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Fonction Plein Écran
|
|
|
|
|
function toggleFullScreen() {
|
|
|
|
|
if (!document.fullscreenElement) {
|
|
|
|
|
document.documentElement.requestFullscreen().catch(err => {
|
|
|
|
|
alert(`Erreur : ${err.message}`);
|
|
|
|
|
});
|
|
|
|
|
document.getElementById('fs-btn').textContent = "Quitter plein écran";
|
|
|
|
|
} else {
|
|
|
|
|
if (document.exitFullscreen) {
|
|
|
|
|
document.exitFullscreen();
|
|
|
|
|
document.getElementById('fs-btn').textContent = "Plein écran";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Écouter le changement de plein écran (touche Échap par exemple)
|
|
|
|
|
document.addEventListener('fullscreenchange', () => {
|
|
|
|
|
const btn = document.getElementById('fs-btn');
|
|
|
|
|
if (!document.fullscreenElement) {
|
|
|
|
|
btn.textContent = "Plein écran";
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
window.onload = showSlides;
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|