Files
maria_uslugi/public/praticien/events.php
T
2026-03-05 10:25:39 +01:00

48 lines
1.2 KiB
PHP

<?php
require_once __DIR__ . '/../includes/init_praticien.php';
$praticien_id = $_POST['praticien_id'] ?? 0;
if ($praticien_id != $_SESSION['reference_id']) {
http_response_code(403);
exit;
}
$stmt = $pdo->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);