Actualiser annonces.php

This commit is contained in:
Michel Tuboeuf 2024-12-15 23:50:39 +01:00
parent bb327b320d
commit 38eb23a870

View File

@ -22,7 +22,7 @@ function saveAnnonces($annonces)
} }
// Ajouter une annonce en vérifiant les entrées // Ajouter une annonce en vérifiant les entrées
function addAnnonce($title, $nombre, $description = '', $transportOption = '') function addAnnonce($title, $nombre, $description = '', $transportOption = '', $restaurantPicnic = 0)
{ {
$annonces = loadAnnonces(); $annonces = loadAnnonces();
$annonce = [ $annonce = [
@ -31,6 +31,7 @@ function addAnnonce($title, $nombre, $description = '', $transportOption = '')
'nombre' => htmlspecialchars(trim($nombre)), 'nombre' => htmlspecialchars(trim($nombre)),
'description' => htmlspecialchars(trim($description) ?: "Aucun détail supplémentaire fourni."), 'description' => htmlspecialchars(trim($description) ?: "Aucun détail supplémentaire fourni."),
'transport_option' => htmlspecialchars(trim($transportOption)), 'transport_option' => htmlspecialchars(trim($transportOption)),
'restaurant_picnic' => $restaurantPicnic, // Nouvelle donnée
date_default_timezone_set("Europe/Paris"), date_default_timezone_set("Europe/Paris"),
'date' => date('d-m-Y \à\ H:i:s') 'date' => date('d-m-Y \à\ H:i:s')
]; ];
@ -39,14 +40,15 @@ function addAnnonce($title, $nombre, $description = '', $transportOption = '')
return $annonce; return $annonce;
} }
// Afficher toutes les annonces existantes avec le comptage des options de transport // Afficher toutes les annonces existantes avec le comptage des options de transport et restaurant/pique-nique
function displayAnnonces() function displayAnnonces()
{ {
$annonces = loadAnnonces(); $annonces = loadAnnonces();
$totalCovoiturage = 0; $totalCovoiturage = 0;
$totalRdv = 0; $totalRdv = 0;
$totalRestaurantPicnic = 0;
// Calculer les totaux par option de transport // Calculer les totaux par option de transport et restaurant/pique-nique
foreach ($annonces as $annonce) { foreach ($annonces as $annonce) {
$totalParticipants += (int)$annonce['nombre']; $totalParticipants += (int)$annonce['nombre'];
if ($annonce['transport_option'] === 'Covoiturage') { if ($annonce['transport_option'] === 'Covoiturage') {
@ -54,14 +56,20 @@ function displayAnnonces()
} elseif ($annonce['transport_option'] === 'Rendez-vous départ') { } elseif ($annonce['transport_option'] === 'Rendez-vous départ') {
$totalRdv += (int)$annonce['nombre']; $totalRdv += (int)$annonce['nombre'];
} }
// Ajouter au total des personnes intéressées par le restaurant ou pique-nique
if (isset($annonce['restaurant_picnic'])) {
$totalRestaurantPicnic += (int)$annonce['restaurant_picnic'];
}
} }
// Afficher les totaux par option de transport en haut de la page // Afficher les totaux par option de transport et pour le restaurant/pique-nique
echo "<h2>Total de participants : $totalParticipants</h2>"; echo "<h2>Total de participants : $totalParticipants</h2>";
echo "<strong><font size= +1>Total rendez-vous pour du covoiturage. : </font><strong>"."<strong><font size= +2>" . $totalCovoiturage . "</font><strong><br>"; echo "<strong><font size= +1>Total rendez-vous pour du covoiturage : </font></strong>" . "<strong><font size= +2>" . $totalCovoiturage . "</font></strong><br>";
echo "<strong><font size= +1>Total rendez-vous au départ randonnée : </font><strong>"."<strong><font size= +2>" . $totalRdv . "</font><strong><br>"; echo "<strong><font size= +1>Total rendez-vous au départ randonnée : </font></strong>" . "<strong><font size= +2>" . $totalRdv . "</font></strong><br>";
echo "<strong><font size= +1>Total personnes intéressées par un restaurant ou pique-nique : </font></strong>" . "<strong><font size= +2>" . $totalRestaurantPicnic . "</font></strong><br>";
echo "<hr>"; // Ligne de séparation echo "<hr>"; // Ligne de séparation
echo "<h2>Liste des participants</h2>"; echo "<h2>Liste des participants</h2>";
// Afficher les annonces // Afficher les annonces
if (empty($annonces)) { if (empty($annonces)) {
echo "<p>Aucune personne inscrite pour le moment.</p>"; echo "<p>Aucune personne inscrite pour le moment.</p>";
@ -77,7 +85,9 @@ function displayAnnonces()
} else { } else {
echo "<p>Cette personne a indiqué qu'elle ne sera pas présente.</p>"; echo "<p>Cette personne a indiqué qu'elle ne sera pas présente.</p>";
} }
if (isset($annonce['restaurant_picnic']) && $annonce['restaurant_picnic'] > 0) {
echo "<p>Personnes intéressées par un restaurant ou un pique-nique : " . $annonce['restaurant_picnic'] . "</p>";
}
echo "<p>" . $annonce['description'] . "</p>"; echo "<p>" . $annonce['description'] . "</p>";
echo "<small>Publié le " . $annonce['date'] . "</small>"; echo "<small>Publié le " . $annonce['date'] . "</small>";
echo "</div><hr>"; echo "</div><hr>";