From 19f767a58e2428f2b4173f926b70bae5933f6778 Mon Sep 17 00:00:00 2001
From: Michel Tuboeuf
Date: Mon, 11 Nov 2024 07:45:54 +0100
Subject: [PATCH] Ajouter pa.php
---
pa.php | 188 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 188 insertions(+)
create mode 100644 pa.php
diff --git a/pa.php b/pa.php
new file mode 100644
index 0000000..ca34cd1
--- /dev/null
+++ b/pa.php
@@ -0,0 +1,188 @@
+
+
+
+
+ uniqid(),
+ 'title' => htmlspecialchars(trim($title)),
+ 'nombre' => htmlspecialchars(trim($nombre)),
+ 'description' => htmlspecialchars(trim($description) ?: "Aucun détail supplémentaire fourni."),
+ 'transport_option' => htmlspecialchars(trim($transportOption)),
+ 'date' => date('d-m-Y \à\ H:i:s')
+ ];
+ $annonces[] = $annonce;
+ saveAnnonces($annonces);
+ return $annonce;
+}
+
+// Afficher toutes les annonces existantes avec le comptage des options de transport
+function displayAnnonces()
+{
+ $annonces = loadAnnonces();
+ $totalCovoiturage = 0;
+ $totalRdv = 0;
+
+ if (empty($annonces)) {
+ echo "Aucune personne inscrite pour le moment.
";
+ } else {
+ foreach ($annonces as $annonce) {
+ echo "";
+ echo "
" . $annonce['title'] . "
";
+ if ($annonce['nombre'] > 0) {
+ echo "
Nombre de personnes : " . $annonce['nombre'] . "
";
+ echo "
Option choisie : " . $annonce['transport_option'] . "
";
+
+ // Incrémenter les totaux en fonction de l'option choisie
+ if ($annonce['transport_option'] === 'Covoiturage') {
+ $totalCovoiturage += (int)$annonce['nombre'];
+ } elseif ($annonce['transport_option'] === 'Rendez-vous départ') {
+ $totalRdv += (int)$annonce['nombre'];
+ }
+ } else {
+ echo "
Cette personne a indiqué qu'elle ne sera pas présente.
";
+ }
+ echo "
" . $annonce['description'] . "
";
+ echo "
Publié le " . $annonce['date'] . "";
+ echo "
";
+ }
+
+ // Afficher les totaux
+ echo "Total des participants :
";
+ echo "Total rendez-vous pour du covoiturage : " . $totalCovoiturage . "
";
+ echo "Total rendez-vous au départ randonnée : " . $totalRdv . "
";
+ }
+}
+
+// Gérer l'ajout d'une nouvelle annonce via POST
+if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['title'])) {
+ $nombre = isset($_POST['not_present']) ? 0 : ($_POST['nombre'] ?? 0);
+ $description = $_POST['description'] ?? '';
+ $transportOption = $nombre > 0 ? ($_POST['transport_option'] ?? '') : '';
+
+ // Validation pour s'assurer que nombre est positif ou nul
+ if ($nombre > 0 && empty($transportOption)) {
+ echo "Veuillez sélectionner une option de transport.
";
+ } else {
+ addAnnonce($_POST['title'], $nombre, $description, $transportOption);
+ header("Location: " . $_SERVER['PHP_SELF']);
+ exit;
+ }
+}
+?>
+
+
+
+
+
+
+
+ Qui vient
+
+
+
+
+
+
+
+
+ Qui vient... ou pas
+
+
+
+
+
+ Liste des participants
+
+
+
+
\ No newline at end of file