Cancel the number of RDV fix the display

This commit is contained in:
2024-04-05 11:45:42 +02:00
parent 6fdf04db9a
commit 607aab3806
6 changed files with 9 additions and 241 deletions

View File

@@ -11,7 +11,7 @@ Accept: application/json
###
GET http://serveur-projet-s4.felix/src/API/requests.php/api/rdv-time?id=1
GET http://serveur-projet-s4.felix/src/API/requests.php/api/rdv-available?id=1
Accept: application/json
###

View File

@@ -36,7 +36,7 @@ $router->GET('/api/rdv', ["id"], function($id){
getNumberOfRDVByMedecin($pdo, $id);
});
$router->GET('/api/rdv-time', ["id"], function($id){
$router->GET('/api/rdv-available', ["id"], function($id){
global $pdo;
selectRDVTimeByID($pdo, $id);
});

View File

@@ -48,7 +48,7 @@ body{
max-height: 100%;
position: fixed;
right: 0;
top: 6vh;
top: 9vh;
}
#cardPos{

View File

@@ -4,7 +4,7 @@ function displaySearchResults(data) {
let container = document.getElementById("content");
container.innerHTML = "";
let mainDiv = document.createElement("div");
mainDiv.classList.add("d-flex", "flex-row", "flex-wrap", "mx-5", "gap-5");
mainDiv.classList.add("d-flex", "flex-row", "flex-wrap", "mx-5", "gap-5", "justify-content-center");
let count = 0;
data.forEach(function(element) {
count++;
@@ -21,8 +21,6 @@ function displaySearchResults(data) {
<h5 class="card-title">${element.m_surname} ${element.m_name}</h5>
<h6 class="card-subtitle mb-2 text-body-secondary">${element.m_specialty}</h6>
<p class="card-text">Code Postal: ${element.m_postal}</p>
<!-- Affiche le nombre de disponibilités -->
<p class="card-text">Disponibilités: ${element.m_availabilities}</p>
<button type="submit" class="btn btn-danger">Prendre rendez-vous</button>
</div>
</div>

View File

@@ -4,16 +4,15 @@ require_once '../API/src/response.php';
function selectRDVTimeByID($pdo, $id): void
{
$query = $pdo->prepare("SELECT * FROM rendez_vous WHERE rdv_id = :id");
// 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::HTTP200($result[0]['rdv_time']);
} else {
Response::HTTP404(['error' => 'Rendez-vous not found']);
if (empty($result)) {
Response::HTTP404(['error' => 'No RDV found']);
}
Response::HTTP200($result);
}

View File

@@ -1,235 +1,6 @@
<?php
require_once '../API/src/response.php';
/*
function search($pdo, $nom, $postal){
if($_POST["nom"] == null && $_POST["postal"] == null){
echo '<p class="ms-5 mt-2 fw-bold">Veuillez entrer un nom ou un lieu</p>';
}
else if($_POST['postal'] == null){
$query = $pdo->prepare("SELECT * FROM medecin WHERE m_name = :nom");
$query->bindParam(':nom', $_POST['nom']);
$query->execute();
$result = $query->fetchAll();
if($result == null){
$query = $pdo->prepare("SELECT * FROM medecin WHERE m_specialty = :specialite");
$query->bindParam(':specialite', $_POST['nom']);
$query->execute();
$result = $query->fetchAll();
}
$count = 0;
foreach($result as $row){
$count++;
}
echo '<p class="ms-5 mt-2 fw-bold">'.$count.' Résultats</p>';
if($count == 0){
echo '<p class="ms-5 mt-2 fw-bold">Aucun résultat</p>';
}
else{
echo '<div class="d-flex flex-row flex-wrap mx-5 gap-5">';
foreach($result as $row){
echo '<div class="card mb-3">';
echo '<div class="row g-0">';
echo '<div class="col-md-4">';
$imageUrl = 'https://thispersondoesnotexist.com';
echo '<img src="' . $imageUrl . '" alt="doctor" class="img-fluid rounded-start" width="300" height="300">';
echo '</div>';
echo '<div class="col-md-8">';
echo '<div class="card-body">';
echo '<h5 class="card-title">'.$row['m_name'].' '.$row['m_surname'].'</h5>';
echo '<h6 class="card-subtitle mb-2 text-body-secondary">'.$row['m_specialty'].'</h6>';
$query = $pdo->prepare("SELECT * FROM propose WHERE m_id = :id");
$query->bindParam(':id', $row['m_id']);
$query->execute();
$result = $query->fetchAll();
$count = 0;
foreach($result as $row2){
$count++;
}
echo '<p class="card-text">Disponiblilité :'. $count .'</p>';
echo '<form method="post" action="../../../calendrier.php">';
echo '<input type="hidden" name="id" id="id" value="'.$row['m_id'].'">';
echo '<input type="hidden" name="start" id="start" value="'.date("Y-m-d").'">';
echo '<button type="submit" class="btn btn-danger">Prendre rendez-vous</button>';
echo '</form>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
echo '</div>';
}
}
else if($_POST['nom'] == null){
if(strlen($_POST['postal']) != 5){
$postal = substr($_POST['postal'], 0, 2);
$postal = $postal.'%';
$query = $pdo->prepare("SELECT * FROM medecin WHERE CAST(m_postal AS TEXT) LIKE :postal");
$query->bindParam(':postal', $postal);
$query->execute();
$result = $query->fetchAll();
$count = 0;
foreach($result as $row){
$count++;
}
echo '<p class="ms-5 mt-2 fw-bold">'.$count.' Résultats</p>';
if($count == 0){
echo '<p class="ms-5 mt-2 fw-bold">Aucun résultat</p>';
}
else{
echo '<div class="d-flex flex-row flex-wrap mx-5 gap-5">';
foreach($result as $row){
echo '<div class="card mb-3">';
echo '<div class="row g-0">';
echo '<div class="col-md-4">';
$imageUrl = 'https://thispersondoesnotexist.com';
echo '<img src="' . $imageUrl . '" alt="doctor" class="img-fluid rounded-start" width="300" height="300">';
echo '</div>';
echo '<div class="col-md-8">';
echo '<div class="card-body">';
echo '<h5 class="card-title">'.$row['m_name'].' '.$row['m_surname'].'</h5>';
echo '<h6 class="card-subtitle mb-2 text-body-secondary">'.$row['m_specialty'].'</h6>';
echo '<p class="card-text">Disponiblilité :'. $count .'</p>';
echo '<form method="post" action="../../../calendrier.php">';
echo '<input type="hidden" name="id" id="id" value="'.$row['m_id'].'">';
echo '<input type="hidden" name="start" id="start" value="'.date("Y-m-d").'">';
echo '<button type="submit" class="btn btn-danger">Prendre rendez-vous</button>';
echo '</form>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
echo '</div>';
}
}
else{
$query = $pdo->prepare("SELECT * FROM medecin WHERE m_postal = :postal");
$query->bindParam(':postal', $_POST['postal']);
$query->execute();
$result = $query->fetchAll();
$count = 0;
foreach($result as $row){
$count++;
}
echo '<p class="ms-5 mt-2 fw-bold">'.$count.' Résultats</p>';
if($count == 0){
echo '<p class="ms-5 mt-2 fw-bold">Aucun résultat</p>';
}
else{
echo '<div class="d-flex flex-row flex-wrap mx-5 gap-5">';
foreach($result as $row){
echo '<div class="card mb-3">';
echo '<div class="row g-0">';
echo '<div class="col-md-4">';
$imageUrl = 'https://thispersondoesnotexist.com';
echo '<img src="' . $imageUrl . '" alt="doctor" class="img-fluid rounded-start" width="300" height="300">';
echo '</div>';
echo '<div class="col-md-8">';
echo '<div class="card-body">';
echo '<h5 class="card-title">'.$row['m_name'].' '.$row['m_surname'].'</h5>';
echo '<h6 class="card-subtitle mb-2 text-body-secondary">'.$row['m_specialty'].'</h6>';
echo '<p class="card-text">Disponiblilité :'. $count .'</p>';
echo '<form method="post" action="../../../calendrier.php">';
echo '<input type="hidden" name="id" id="id" value="'.$row['m_id'].'">';
echo '<input type="hidden" name="start" id="start" value="'.date("Y-m-d").'">';
echo '<button type="submit" class="btn btn-danger">Prendre rendez-vous</button>';
echo '</form>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
echo '</div>';
}
}
}
else {
if(strlen($_POST['postal']) != 5){
$postal = substr($_POST['postal'], 0, 2);
$postal = $postal.'%';
$query = $pdo->prepare("SELECT * FROM medecin WHERE CAST(m_postal AS TEXT) LIKE :postal AND m_name = :nom");
$query->bindParam(':postal', $postal);
$query->bindParam(':nom', $_POST['nom']);
$query->execute();
$result = $query->fetchAll();
}
else{
$query = $pdo->prepare("SELECT * FROM medecin WHERE m_name = :nom AND m_postal = :postal");
$query->bindParam(':nom', $_POST['nom']);
$query->bindParam(':postal', $_POST['postal']);
$query->execute();
$result = $query->fetchAll();
}
if ($result == null) {
if(strlen($_POST['postal']) != 5){
$postal = substr($_POST['postal'], 0, 2);
$postal = $postal.'%';
$query = $pdo->prepare("SELECT * FROM medecin WHERE CAST(m_postal AS TEXT) LIKE :postal AND m_specialty = :specialite");
$query->bindParam(':postal', $postal);
$query->bindParam(':specialite', $_POST['nom']);
$query->execute();
$result = $query->fetchAll();
}
else{
$query = $pdo->prepare("SELECT * FROM medecin WHERE m_specialty = :specialite AND m_postal = :postal");
$query->bindParam(':specialite', $_POST['nom']);
$query->bindParam(':postal', $_POST['postal']);
$query->execute();
$result = $query->fetchAll();
}
}
$count = 0;
foreach ($result as $row) {
$count++;
}
echo '<p class="ms-5 mt-2 fw-bold">' . $count . ' Résultats</p>';
if ($count == 0) {
echo '<p class="ms-5 mt-2 fw-bold">Aucun résultat</p>';
} else {
echo '<div class="d-flex flex-row flex-wrap mx-5 gap-5">';
foreach ($result as $row) {
echo '<div class="card mb-3">';
echo '<div class="row g-0">';
echo '<div class="col-md-4">';
$imageUrl = 'https://thispersondoesnotexist.com';
echo '<img src="' . $imageUrl . '" alt="doctor" class="img-fluid rounded-start" width="300" height="300">';
echo '</div>';
echo '<div class="col-md-8">';
echo '<div class="card-body">';
echo '<h5 class="card-title">' . $row['m_name'] . ' ' . $row['m_surname'] . '</h5>';
echo '<h6 class="card-subtitle mb-2 text-body-secondary">' . $row['m_specialty'] . '</h6>';
echo '<p class="card-text">Disponiblilité :'. $count .'</p>';
echo '<form method="post" action="../../../calendrier.php">';
echo '<input type="hidden" name="id" id="id" value="'.$row['m_id'].'">';
echo '<input type="hidden" name="start" id="start" value="'.date("Y-m-d").'">';
echo '<button type="submit" class="btn btn-danger">Prendre rendez-vous</button>';
echo '</form>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
echo '</div>';
}
}
}
*/
// searchDoctor search doctor by name or specialty and return the result in JSON format
function searchDoctor($pdo, $type): void
{