'#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', ]; ?>
| Sauveteur | = $creneau ?> |
|---|---|
|
= htmlentities($sauveteur['nom'] . ' ' . $sauveteur['prenom']) ?>
= htmlentities($sauveteur['specialite']) ?> |
modify('+30 minutes');
$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;
}
}
// Affichage de la cellule
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 = '';
}
}
?>
= $texte ?> |