prepare(" SELECT rv.id, rv.date_rdv, rv.duree_minutes, rv.statut, c.nom, c.prenom FROM rendez_vous rv JOIN client c ON rv.client_id = c.id WHERE rv.praticien_id = ? "); $stmt->execute([$praticien_id]); $rdvs = $stmt->fetchAll(); $events = []; $couleurs = [ 'prévu' => '#f39c12', // orange 'confirmé' => '#27ae60', // vert 'annulé' => '#c0392b', // rouge 'terminé' => '#7f8c8d' // gris ]; foreach ($rdvs as $r) { $start = new DateTime($r['date_rdv']); $end = (clone $start)->modify("+{$r['duree_minutes']} minutes"); $statut = $r['statut']; $events[] = [ 'id' => $r['id'], 'title' => $r['prenom'] . ' ' . $r['nom'], 'start' => $start->format(DateTime::ATOM), 'end' => $end->format(DateTime::ATOM), 'color' => $couleurs[$statut] ?? '#999', 'statut'=> ucfirst($statut) ]; } header('Content-Type: application/json'); echo json_encode($events);