'#2ecc71', 'Sauveteur en approche de la cavite' => '#9b59b6', 'Sauveteur sous terre' => '#8B4513', 'Sauveteur equipe de gestion' => '#f1c40f', 'Sauveteur en mission a l\'exterieur' => '#f39c12', 'Sauveteur en repos' => '#3498db', 'Sauveteur en brancardage civiere' => '#e74c3c', ]; ?>

Planning du

modify('+30 minutes'); // On cherche si une mission couvre ce créneau $liste_missions = $missions_par_sauveteur[$sauveteur['ID']] ?? []; foreach ($liste_missions as $mission) { $debut_mission = new DateTime($mission['DateHeureDebut']); $fin_mission = new DateTime($mission['DateHeureFin']); if ($debut_mission < $fin_creneau && $fin_mission > $debut_creneau) { $statut = $mission['TypeStatut']; $en_prepa = (bool) $mission['EnPrepa']; break; } } if ($statut === null) { $style = ''; $titre = ''; $texte = ''; } else { $couleur = $couleurs[$statut] ?? '#ccc'; $titre = htmlspecialchars($statut); if ($en_prepa) { $style = 'background:' . $couleur . '; opacity:0.4;'; $titre .= ' (préparation)'; $texte = 'P'; } else { $style = 'background:' . $couleur . '; opacity:0.85;'; $texte = ''; } } ?>
Sauveteur

Légende

Disponible En approche de la cavité Sous terre Équipe de gestion En mission à l'extérieur En repos Brancardage civière En préparation (P)