From 2609a84f36b85c68c38a4b8afd689a8aedc5d9e5 Mon Sep 17 00:00:00 2001 From: ryana Date: Mon, 8 Jun 2026 13:46:00 +0200 Subject: [PATCH 1/8] ajout view --- views/lecture_page.php | 86 ++++++++++++------------------------------ 1 file changed, 25 insertions(+), 61 deletions(-) diff --git a/views/lecture_page.php b/views/lecture_page.php index 43a9dbb..df8dac2 100644 --- a/views/lecture_page.php +++ b/views/lecture_page.php @@ -1,63 +1,27 @@ - + + +Planning + -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

Planning du

+ +
Personnes - - - - - -
+ + + + + + + + + + + + + +
Nom / Prénom
>
-
- - \ No newline at end of file + + \ No newline at end of file From 9f86d98e9383bf9487f071abc3996a1a053c4de9 Mon Sep 17 00:00:00 2001 From: Ryanadlmd Date: Mon, 8 Jun 2026 13:46:51 +0200 Subject: [PATCH 2/8] Create lecture_page_ctrl --- controllers/lecture_page_ctrl | 1 + 1 file changed, 1 insertion(+) create mode 100644 controllers/lecture_page_ctrl diff --git a/controllers/lecture_page_ctrl b/controllers/lecture_page_ctrl new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/controllers/lecture_page_ctrl @@ -0,0 +1 @@ + From dae2c824ec140c7d5dbc896b5b6a07e6edf5ce42 Mon Sep 17 00:00:00 2001 From: ryana Date: Mon, 8 Jun 2026 13:47:46 +0200 Subject: [PATCH 3/8] ajout ctrl lecture page --- controllers/lecture_page_ctrl | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/controllers/lecture_page_ctrl b/controllers/lecture_page_ctrl index 8b13789..4e1474a 100644 --- a/controllers/lecture_page_ctrl +++ b/controllers/lecture_page_ctrl @@ -1 +1,45 @@ + '#2ecc71', + 'Sauveteur en approche de la cavité' => '#9b59b6', + 'Sauveteur sous terre' => '#8B4513', + 'Sauveteur équipe de gestion' => '#f1c40f', + "Sauveteur en mission à l'extérieur" => '#e67e22', + 'Sauveteur en repos' => '#3498db', + 'Sauveteur en brancardage civière' => '#e74c3c', +]; + +$creneaux = []; +for ($min = 8 * 60; $min < 20 * 60; $min += 30) { + $creneaux[] = sprintf('%02d:%02d', intdiv($min, 60), $min % 60); +} + +// Indexer les sauveteurs par ID pour accès rapide à la spécialité +$sauveteursById = []; +foreach ($sauveteurs as $s) { + $sauveteursById[$s['ID_Sauveteur']] = $s; + $grille[$s['ID_Sauveteur']]= array_fill_keys($creneaux, false); +} + +foreach ($missions as $m) { + $id = $m['ID_Sauveteur']; + if (!isset($grille[$id])) continue; + + $specialite = $sauveteursById[$id]['Specialite'] ?? ''; + $couleur = $couleurs[$specialite] ?? '#cccccc'; + $debut = new DateTime($m['DtaHeureDebut']); + $fin = new DateTime($m['DtaHeureFin']); + + foreach ($creneaux as $c) { + $debutCreneau = new DateTime($date . ' ' . $c . ':00'); + $finCreneau = (clone $debutCreneau)->modify('+30 minutes'); + if ($debut < $finCreneau && $fin > $debutCreneau) { + $grille[$id][$c] = $couleur; + } + } +} + +require 'view.php'; From a0b2d833fde6747c5201064a2eb04ff8d85c026c Mon Sep 17 00:00:00 2001 From: Ryanadlmd Date: Mon, 8 Jun 2026 13:48:31 +0200 Subject: [PATCH 4/8] Create lecture_page_model.php --- lecture_page_model | 1 + 1 file changed, 1 insertion(+) create mode 100644 lecture_page_model diff --git a/lecture_page_model b/lecture_page_model new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/lecture_page_model @@ -0,0 +1 @@ + From 0ff45bce8ec64503c572df79bf654d9f4d207238 Mon Sep 17 00:00:00 2001 From: Ryanadlmd Date: Mon, 8 Jun 2026 13:48:53 +0200 Subject: [PATCH 5/8] Rename lecture_page_ctrl to lecture_page_ctrl.php --- controllers/{lecture_page_ctrl => lecture_page_ctrl.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename controllers/{lecture_page_ctrl => lecture_page_ctrl.php} (100%) diff --git a/controllers/lecture_page_ctrl b/controllers/lecture_page_ctrl.php similarity index 100% rename from controllers/lecture_page_ctrl rename to controllers/lecture_page_ctrl.php From b9b903dee63c9f843daed10f9b29cdb282962576 Mon Sep 17 00:00:00 2001 From: Ryanadlmd Date: Mon, 8 Jun 2026 13:49:56 +0200 Subject: [PATCH 6/8] Create lecture_page_model.php --- models/lecture_page_model.php | 1 + 1 file changed, 1 insertion(+) create mode 100644 models/lecture_page_model.php diff --git a/models/lecture_page_model.php b/models/lecture_page_model.php new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/models/lecture_page_model.php @@ -0,0 +1 @@ + From b07fd41fa0417397aff3913111d36d20cbaf606a Mon Sep 17 00:00:00 2001 From: ryana Date: Mon, 8 Jun 2026 13:51:57 +0200 Subject: [PATCH 7/8] ajout model lecture page --- models/lecture_page_model.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/models/lecture_page_model.php b/models/lecture_page_model.php index 8b13789..1c2ca64 100644 --- a/models/lecture_page_model.php +++ b/models/lecture_page_model.php @@ -1 +1,12 @@ +query('SELECT ID_Sauveteur, Nom, Prenom, Specialite FROM Sauveteur ORDER BY Nom, Prenom')->fetchAll(PDO::FETCH_ASSOC); + +$stmt = $pdo->prepare('SELECT ID_Mission, DtaHeureDebut, DtaHeureFin, ID_Sauveteur FROM Mission WHERE DATE(DtaHeureDebut) = ? OR DATE(DtaHeureFin) = ?'); +$stmt->execute([$date, $date]); +$missions = $stmt->fetchAll(PDO::FETCH_ASSOC); From c98d36d6ee22b1cc45aaf2d55c29677ea8c56d65 Mon Sep 17 00:00:00 2001 From: ryana Date: Mon, 8 Jun 2026 13:55:40 +0200 Subject: [PATCH 8/8] modif index --- index.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index.php b/index.php index a89fbc0..3422372 100644 --- a/index.php +++ b/index.php @@ -69,6 +69,14 @@ require('views/operations_view.php'); break; + case 'lecture': + require('views/lecture_page.php'); + break; + + case 'lecture_ctrl': + require('controllers/lecture_page_ctrl.php'); + break; + default: require('views/404_view.php'); break;