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
function addAnnonce($title, $nombre, $description = '', $transportOption = '')
function addAnnonce($title, $nombre, $description = '', $transportOption = '', $restaurantPicnic = 0)
{
$annonces = loadAnnonces();
$annonce = [
@ -31,6 +31,7 @@ function addAnnonce($title, $nombre, $description = '', $transportOption = '')
'nombre' => htmlspecialchars(trim($nombre)),
'description' => htmlspecialchars(trim($description) ?: "Aucun détail supplémentaire fourni."),
'transport_option' => htmlspecialchars(trim($transportOption)),
'restaurant_picnic' => $restaurantPicnic, // Nouvelle donnée
date_default_timezone_set("Europe/Paris"),
'date' => date('d-m-Y \à\ H:i:s')
];
@ -39,14 +40,15 @@ function addAnnonce($title, $nombre, $description = '', $transportOption = '')
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()
{
$annonces = loadAnnonces();
$totalCovoiturage = 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) {
$totalParticipants += (int)$annonce['nombre'];
if ($annonce['transport_option'] === 'Covoiturage') {
@ -54,14 +56,20 @@ function displayAnnonces()
} elseif ($annonce['transport_option'] === 'Rendez-vous départ') {
$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 "<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 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 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 "<h2>Liste des participants</h2>";
// Afficher les annonces
if (empty($annonces)) {
echo "<p>Aucune personne inscrite pour le moment.</p>";
@ -77,7 +85,9 @@ function displayAnnonces()
} else {
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 "<small>Publié le " . $annonce['date'] . "</small>";
echo "</div><hr>";