- Ajout get_statuts() et get_sauveteurs() pour les select du formulaire - Stockage ID utilisateur en session pour lier la mission au créateur - Durée indéterminée -> date_fin = 2099-12-31 - Checkbox "En préparation" - Renommage Opérations -> Missions (header + sub-nav) - Sub-nav harmonisée entre nouvelle mission et ajout sauveteur
28 lines
896 B
PHP
28 lines
896 B
PHP
<?php
|
|
|
|
function get_statuts(PDO $pdo): array
|
|
{
|
|
$sql = "SELECT ID, TypeStatut FROM Statut ORDER BY TypeStatut";
|
|
return $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
function get_sauveteurs(PDO $pdo): array
|
|
{
|
|
$sql = "SELECT ID, nom, prenom, specialite
|
|
FROM Sauveteur
|
|
ORDER BY nom, prenom";
|
|
return $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
function get_missions_planning(PDO $pdo, string $date): array
|
|
{
|
|
$sql = "SELECT m.ID_Sauveteur, m.DateHeureDebut, m.DateHeureFin, m.EnPrepa, s.TypeStatut
|
|
FROM Mission m
|
|
JOIN Statut s ON m.ID_statut = s.ID
|
|
WHERE DATE(m.DateHeureDebut) = :date
|
|
OR DATE(m.DateHeureFin) = :date
|
|
ORDER BY m.ID_Sauveteur, m.DateHeureDebut";
|
|
$stmt = $pdo->prepare($sql);
|
|
$stmt->execute([':date' => $date]);
|
|
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|