setTime(0, 0, 0); $todayEnd = (clone $todayStart)->setTime(23, 59, 59); $today_start = $todayStart->format('Y-m-d H:i:s'); $today_end = $todayEnd->format('Y-m-d H:i:s'); $stmt = $pdo->prepare(" SELECT rv.*, c.nom AS nom_client, c.prenom AS prenom_client, c.email FROM rendez_vous rv JOIN client c ON rv.client_id = c.id WHERE rv.praticien_id = ? AND rv.date_rdv BETWEEN ? AND ? ORDER BY rv.date_rdv ASC "); $stmt->execute([$praticien_id, $today_start, $today_end]); $rdvs = $stmt->fetchAll(); // Map statuts (valeurs BDD -> libellés traduits) $statutMap = [ 'prévu' => $translations['statut_prevu'] ?? 'Prévu', 'confirmé' => $translations['statut_confirme'] ?? 'Confirmé', 'annulé' => $translations['statut_annule'] ?? 'Annulé', 'terminé' => $translations['statut_termine'] ?? 'Terminé', ]; $PAGE_TITLE = $translations['titre_rdv_du_jour'] ?? 'Rendez-vous du jour'; $HEAD_EXTRA = << HTML; require_once '../includes/header.php'; ?>

format('H:i')) ?> modify('-15 minutes'); $close = (clone $start)->modify('+' . (int)($r['duree_minutes'] ?? 120) . ' minutes'); if ($statut === 'confirmé') { if ($now >= $open && $now <= $close) { ?> format('H:i')); elseif ($now > $close) echo htmlspecialchars(($translations['ferme_a'] ?? 'Fermé à') . ' ' . $close->format('H:i')); else echo htmlspecialchars(($translations['prev_a'] ?? 'Prévu le') . ' ' . $start->format('d/m/Y \à H:i') . '.'); ?> format('H:i')) ?> '.htmlspecialchars($translations['option_cabinet'] ?? 'Очно').''; } ?>