mirror of
https://github.com/BreizhHardware/ProjetS4COMWEB.git
synced 2026-01-18 16:47:35 +01:00
Cancel the number of RDV fix the display
This commit is contained in:
@@ -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
|
||||
|
||||
###
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
@@ -48,7 +48,7 @@ body{
|
||||
max-height: 100%;
|
||||
position: fixed;
|
||||
right: 0;
|
||||
top: 6vh;
|
||||
top: 9vh;
|
||||
}
|
||||
|
||||
#cardPos{
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user