Files
ProjetS4COMWEB/src/php/db/Calendrier.php
2024-04-08 09:29:08 +02:00

64 lines
2.2 KiB
PHP

<?php
require_once '../API/src/response.php';
function selectRDVTimeByID($pdo, $id): void
{
// Display all the RDV from a medecin from today date
$query = $pdo->prepare("SELECT * FROM propose WHERE m_id = :id");
$query->bindParam(':id', $id);
$query->execute();
$result = $query->fetchAll();
if (empty($result)) {
Response::HTTP404(['error' => 'No RDV found']);
}
Response::HTTP200($result);
}
function selectRDVForDate($pdo, $date, $medecin): void
{
$query = $pdo->prepare("SELECT rdv.rdv_id, rdv.rdv_date, l.l_adress, l.l_city, l.l_postal, m.m_id, m.m_name, m.m_surname, m.m_specialty, m.m_phone, rdv.rdv_time
FROM rendez_vous rdv
JOIN public.propose p USING (rdv_id)
JOIN public.lieu l ON rdv.l_id = l.l_id
JOIN public.medecin m ON p.m_id = m.m_id
WHERE p.m_id = :m_id AND rdv.rdv_date = :date AND rdv.p_id IS NULL
ORDER BY rdv_time ASC;");
$query->bindParam(':date', $date);
$query->bindParam(':m_id', $medecin);
$query->execute();
$result = $query->fetchAll();
if (empty($result)) {
$query = $pdo->prepare("SELECT m_id, m_name, m_surname, m_specialty, m_phone, m_postal FROM medecin WHERE m_id = :id");
$query->bindParam(':id', $medecin);
$query->execute();
$result = $query->fetchAll();
// Put the result in a JSON format
Response::HTTP200($result);
return;
}
Response::HTTP200($result);
}
function getPraticienDetails($pdo, $id): void
{
$query = $pdo->prepare("SELECT * FROM medecin WHERE m_id = :id");
$query->bindParam(':id', $id);
$query->execute();
$result = $query->fetchAll();
if (empty($result)) {
Response::HTTP404(['error' => 'Praticien not found']);
}
Response::HTTP200($result);
}
function takeRDV($pdo, $rdv_id, $patient_id): void
{
$query = $pdo->prepare("UPDATE rendez_vous SET p_id = :p_id WHERE rdv_id = :rdv_id");
$query->bindParam(':p_id', $patient_id);
$query->bindParam(':rdv_id', $rdv_id);
$query->execute();
Response::HTTP200(['success' => 'RDV taken']);
}
?>