mirror of
https://github.com/BreizhHardware/ProjetS4COMWEB.git
synced 2026-03-18 21:40:41 +01:00
64 lines
2.2 KiB
PHP
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']);
|
|
}
|
|
?>
|