Avancée var
This commit is contained in:
parent
e1ba3b272f
commit
4c10c45038
51
Medecins.php
51
Medecins.php
|
@ -5,8 +5,13 @@ if(!Authentification::checkUser(0)){
|
||||||
die();
|
die();
|
||||||
};
|
};
|
||||||
|
|
||||||
// formattage $_GET['type']
|
/* REPONSE DU MANAGER */
|
||||||
$answerType = (isset($_GET['type'])) ? $_GET['type'] : null;
|
$managerStatus = (isset($_GET['status'])) ? $_GET['status'] : null;
|
||||||
|
$managerTitle = (isset($_GET['title'])) ? $_GET['title'] : 'Oups!';
|
||||||
|
$managerMessage = (isset($_GET['message'])) ? $_GET['message'] : 'Erreur interne!';
|
||||||
|
|
||||||
|
// on récupère la liste des médecins si donnée
|
||||||
|
$medecinsSearch = ( isset($_GET['medecins']) ) ? json_decode($_GET['medecins'], true) : [];
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
@ -32,11 +37,11 @@ $answerType = (isset($_GET['type'])) ? $_GET['type'] : null;
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<!-- BARRE DE NOTIFICATIONS -->
|
<!-- BARRE DE NOTIFICATIONS -->
|
||||||
<div id='NOTIFBAR'>
|
<div id='NOTIFBAR' class='<?php echo ($managerStatus!=null) ? 'active '.$managerStatus : $managerStatus; ?>'>
|
||||||
<div></div>
|
<div></div>
|
||||||
<div>
|
<div>
|
||||||
<h3>Oups!</h3>
|
<h3><?php echo $managerTitle; ?></h3>
|
||||||
<p>Certains champs sont incorrects. Veuillez réessayer.</p>
|
<p><?php echo $managerMessage; ?></p>
|
||||||
<input type='button' value='Fermer'>
|
<input type='button' value='Fermer'>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -63,30 +68,36 @@ $answerType = (isset($_GET['type'])) ? $_GET['type'] : null;
|
||||||
<!-- FIL D'ARIANE -->
|
<!-- FIL D'ARIANE -->
|
||||||
<div id='BREADCRUMB'><a href='Dashboard.php'>Accueil</a> <a href='Medecins.php'>Gestion des médecins</a></a> </div>
|
<div id='BREADCRUMB'><a href='Dashboard.php'>Accueil</a> <a href='Medecins.php'>Gestion des médecins</a></a> </div>
|
||||||
|
|
||||||
<?php if( $answerType != null ){
|
<?php/********************************/
|
||||||
|
|
||||||
echo '<span>';
|
|
||||||
switch($answerType){
|
|
||||||
case 'creation': echo 'Médecin créé.'; break;
|
|
||||||
case 'error': echo 'Une erreur est survenue.'; break;
|
|
||||||
default: echo 'rien à déclarer ? Non!'; break;
|
|
||||||
}
|
|
||||||
echo '</span>';
|
|
||||||
|
|
||||||
}
|
|
||||||
/*************************************/
|
|
||||||
/* CONSULTER LES MÉDECIN */
|
/* CONSULTER LES MÉDECIN */
|
||||||
/*************************************/ ?>
|
/*************************************/ ?>
|
||||||
<article data-title="Rechercher un médecin">
|
<article data-title="Rechercher un médecin">
|
||||||
<form method='POST' action='managers/'>
|
<form method='POST' action='managers/'>
|
||||||
<br><h4>Recherche par nom et/ou prénom:</h4>
|
<br><h4>Recherche par nom et/ou prénom:</h4>
|
||||||
<input type='text' id='srPrenom' name='prenom' placeholder='Prénom' value='' required><br>
|
<input type='text' id='srPrenom' name='prenom' placeholder='Prénom' value=''><br>
|
||||||
<input type='text' id='srNom' name='nom' placeholder='NOM' value='' required><br>
|
<input type='text' id='srNom' name='nom' placeholder='NOM' value=''><br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<input type='hidden' name='command' value='Medecin:search'>
|
<input type='hidden' name='command' value='Medecin:search'>
|
||||||
<input type='submit' id='sbCherche' value='Lancer la recherche'>
|
<input type='submit' id='sbCherche' value='Lancer la recherche'>
|
||||||
</form>
|
</form><br>
|
||||||
|
<h3>Résultats:</h3><br>
|
||||||
|
<table id='searchResult'>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// pour chaque médecin
|
||||||
|
foreach($medecinsSearch as $MED){ if( isset($MED['Civilite']) && isset($MED['Prenom']) && isset($MED['Nom']) ){
|
||||||
|
echo '<tr>';
|
||||||
|
|
||||||
|
echo '<td>'.(($MED['Civilite']=='M')?'Monsieur':'Madame').'</td>';
|
||||||
|
echo '<td>'.$MED['Prenom'].'</td>';
|
||||||
|
echo '<td>'.strtoupper($MED['Nom']).'</td>';
|
||||||
|
|
||||||
|
echo '</tr>';
|
||||||
|
}}
|
||||||
|
|
||||||
|
?>
|
||||||
|
</table>
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
|
@ -113,8 +113,8 @@ srNom.addEventListener('keyup', function(e){ checkVARCHAR(e.target, 1, 45, tr
|
||||||
sbCherche.addEventListener('click', function(e){
|
sbCherche.addEventListener('click', function(e){
|
||||||
e.preventDefault(); // on annule le submit()
|
e.preventDefault(); // on annule le submit()
|
||||||
|
|
||||||
var correctNom = srNom.className.indexOf('validated') > -1;
|
var correctNom = srNom.className.indexOf('validated') > -1 && srNom.value.length > 0;
|
||||||
var correctPrenom = srPrenom.className.indexOf('validated') > -1;
|
var correctPrenom = srPrenom.className.indexOf('validated') > -1 && srPrenom.value.length > 0;
|
||||||
|
|
||||||
if( correctPrenom || correctNom ){ // si tout es ok uniquement, on submit()
|
if( correctPrenom || correctNom ){ // si tout es ok uniquement, on submit()
|
||||||
|
|
||||||
|
@ -124,8 +124,14 @@ sbCherche.addEventListener('click', function(e){
|
||||||
};
|
};
|
||||||
|
|
||||||
API.send('Medecin:search', request, function(e){
|
API.send('Medecin:search', request, function(e){
|
||||||
|
if( e.status != 'success' )
|
||||||
notif(e.status, e.title, e.message);
|
notif(e.status, e.title, e.message);
|
||||||
|
|
||||||
|
if( e.hasOwnProperty('medecins') )
|
||||||
|
displaySearchedMedecins(e.medecins);
|
||||||
|
else
|
||||||
|
displaySearchedMedecins([]);
|
||||||
|
|
||||||
if( e.status == 'success' ) // on vide le formulaire si on a 'success'
|
if( e.status == 'success' ) // on vide le formulaire si on a 'success'
|
||||||
sbCreer.parentNode.reset();
|
sbCreer.parentNode.reset();
|
||||||
}, false);
|
}, false);
|
||||||
|
@ -135,3 +141,27 @@ sbCherche.addEventListener('click', function(e){
|
||||||
notif('error', 'Oups!', 'Certains champs sont requis ou incorrects.');
|
notif('error', 'Oups!', 'Certains champs sont requis ou incorrects.');
|
||||||
|
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////
|
||||||
|
// AFFICHAGE DES MEDECINS DE LA RECHERCHE //
|
||||||
|
////////////////////////////////////////////
|
||||||
|
function displaySearchedMedecins(foundMedecins){
|
||||||
|
var container = document.getElementById('searchResult');
|
||||||
|
var content = '<table>';
|
||||||
|
|
||||||
|
for( var i = 0 ; i < foundMedecins.length ; i++ ){
|
||||||
|
content += '<tr>';
|
||||||
|
content += '<td>'+ ((foundMedecins[i].Civilite=='M')?'Monsieur':'Madame') + '</td>';
|
||||||
|
content += '<td>'+ foundMedecins[i].Prenom + '</td>';
|
||||||
|
content += '<td>'+ foundMedecins[i].Nom.toUpperCase() + '</td>';
|
||||||
|
content += '</tr>';
|
||||||
|
}
|
||||||
|
|
||||||
|
content += '</table>';
|
||||||
|
|
||||||
|
|
||||||
|
// on vide le container
|
||||||
|
container.innerHTML = content;
|
||||||
|
}
|
|
@ -9,27 +9,32 @@
|
||||||
class Medecin
|
class Medecin
|
||||||
{
|
{
|
||||||
public function add($params){
|
public function add($params){
|
||||||
|
|
||||||
|
/* CREATION REUSSIE */
|
||||||
if(MedecinRepo::add($params['civilite'],strtolower($params['prenom']),strtolower($params['nom'])) !==FALSE){
|
if(MedecinRepo::add($params['civilite'],strtolower($params['prenom']),strtolower($params['nom'])) !==FALSE){
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ){
|
$_status = 'success';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Création effectuée!';
|
||||||
'status' => 'success',
|
$_message = 'Le médecin <strong>'.$params['prenom'].' '.$params['nom'].'</strong> a bien été créé.';
|
||||||
'title' => 'Création effectuée!',
|
|
||||||
'message' => 'Le médecin '.$params['prenom'].' '.$params['nom'].' a bien été créé.'
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
]));
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
}else{
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Medecins.php?type=creation");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ERREUR DE CREATION */
|
||||||
}else{
|
}else{
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ){
|
$_status = 'error';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Erreur de création!';
|
||||||
'status' => 'error',
|
$_message = 'Certains champs étaient incorrects. Réessayez!';
|
||||||
'title' => 'Erreur de création!'
|
|
||||||
]));
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
}else{
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Medecins.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,18 +42,26 @@ class Medecin
|
||||||
|
|
||||||
|
|
||||||
public function search($params){
|
public function search($params){
|
||||||
|
|
||||||
|
/* RECHERCHE REUSSIE */
|
||||||
if( ($medList=MedecinRepo::search(strtolower($params['nom']), strtolower($params['prenom']))) !== FALSE ){
|
if( ($medList=MedecinRepo::search(strtolower($params['nom']), strtolower($params['prenom']))) !== FALSE ){
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ){
|
$_status = 'success';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Recherche effectuée!';
|
||||||
'status' => 'success',
|
$_message = '<strong>'.count($medList).'</strong> médecin(s) trouvé(s)!';
|
||||||
'medecins' => $medList
|
$_medecins = $medList;
|
||||||
]));
|
|
||||||
}else{
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message, 'medecins' => $_medecins ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Medecins.php?type=creation");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message.'&medecins='.json_encode($_medecins));
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
$_status = 'error';
|
||||||
|
$_title = 'Erreur lors de la recherche!';
|
||||||
|
$_message = 'Certains champs étaient incorrects. Réessayez!';
|
||||||
|
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ){
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ){
|
||||||
Response::quickResponse(200, json_encode([
|
Response::quickResponse(200, json_encode([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
|
@ -57,7 +70,7 @@ class Medecin
|
||||||
]));
|
]));
|
||||||
}else{
|
}else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Medecins.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -73,7 +86,7 @@ class Medecin
|
||||||
]));
|
]));
|
||||||
}else{
|
}else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Medecins.php?type=supression");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
@ -84,7 +97,7 @@ class Medecin
|
||||||
]));
|
]));
|
||||||
}else{
|
}else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Medecins.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,41 +14,44 @@ class Patient
|
||||||
$params['date_naissance'] = DateTime::createFromFormat('d/m/Y', $params['date_naissance']);
|
$params['date_naissance'] = DateTime::createFromFormat('d/m/Y', $params['date_naissance']);
|
||||||
if(PatientRepo::add($params['civilite'],strtolower($params['prenom']),strtolower($params['nom']),$params['adresse'],$params['adresse2'],$params['ville'],$params['code_postal'],
|
if(PatientRepo::add($params['civilite'],strtolower($params['prenom']),strtolower($params['nom']),$params['adresse'],$params['adresse2'],$params['ville'],$params['code_postal'],
|
||||||
$params['date_naissance']->format('Y-m-d'),$params['lieu_naissance'],$params['num_secu'],$params['medecin_traitant']) !== FALSE){
|
$params['date_naissance']->format('Y-m-d'),$params['lieu_naissance'],$params['num_secu'],$params['medecin_traitant']) !== FALSE){
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
$_status = 'success';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Création effectuée!';
|
||||||
'status' => 'success',
|
$_message = 'Le patient <strong>'.$params['prenom'].' '.$params['nom'].'</strong> a bien été créé.';
|
||||||
'title' => 'Création effectuée!',
|
|
||||||
'message' => 'Le patient '.$params['prenom'].' '.$params['nom'].' a bien été créé.'
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
]));
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
}else{
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=creation");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
$_status = 'error';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Erreur de création!';
|
||||||
'status' => 'error',
|
$_message = 'Certains champs étaient incorrects. Réessayez!';
|
||||||
'title' => 'Erreur de création!'
|
|
||||||
]));
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
}else{
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
$_status = 'error';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Erreur de création!';
|
||||||
'status' => 'error',
|
$_message = 'Le format de la date est incorrect. Réessayez!';
|
||||||
'title' => 'Erreur de paramètre',
|
|
||||||
'message' => 'Date incorrecte'
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
]));
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
}else{
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,39 +61,42 @@ class Patient
|
||||||
$params['date_naissance'] = DateTime::createFromFormat('d/m/Y', $params['date_naissance']);
|
$params['date_naissance'] = DateTime::createFromFormat('d/m/Y', $params['date_naissance']);
|
||||||
if(PatientRepo::update($params['id_patient'],$params['civilite'],strtolower($params['prenom']),strtolower($params['nom']),$params['adresse'],$params['adresse2'],$params['ville'],$params['cope_postal'],
|
if(PatientRepo::update($params['id_patient'],$params['civilite'],strtolower($params['prenom']),strtolower($params['nom']),$params['adresse'],$params['adresse2'],$params['ville'],$params['cope_postal'],
|
||||||
$params['date_naissance']->format('Y-m-d'),$params['lieu_naissance'],$params['num_secu'],$params['medecin_traitant']) !==FALSE){
|
$params['date_naissance']->format('Y-m-d'),$params['lieu_naissance'],$params['num_secu'],$params['medecin_traitant']) !==FALSE){
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
|
||||||
Response::quickResponse(200, json_encode([
|
$_status = 'success';
|
||||||
'status' => 'success',
|
$_title = 'Modification effectuée!';
|
||||||
'title' => 'Modification effectuée!',
|
$_message = 'Le patient <strong>'.$params['prenom'].' '.$params['nom'].'</strong> a bien été modifié.';
|
||||||
'message' => 'Le patient '.$params['prenom'].' '.$params['nom'].' a bien été modifié.'
|
|
||||||
]));
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
}else{
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=maj");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
$_status = 'error';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Erreur de modification!';
|
||||||
'status' => 'error',
|
$_message = 'Certains champs étaient incorrects. Réessayez!';
|
||||||
'title' => 'Erreur de création!'
|
|
||||||
]));
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
}else{
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
$_status = 'error';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Erreur de modification!';
|
||||||
'status' => 'error',
|
$_message = 'Le format de la date est incorrect. Réessayez!';
|
||||||
'title' => 'Erreur de paramètre',
|
|
||||||
'message' => 'Date incorrecte'
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
]));
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
}else{
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -98,26 +104,29 @@ class Patient
|
||||||
|
|
||||||
public function delete($params){
|
public function delete($params){
|
||||||
if(PatientRepo::delete($params['id_patient']) !==FALSE){
|
if(PatientRepo::delete($params['id_patient']) !==FALSE){
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
|
||||||
Response::quickResponse(200, json_encode([
|
$_status = 'success';
|
||||||
'status' => 'success',
|
$_title = 'Patient supprimé!';
|
||||||
'title' => 'Supression effectuée!',
|
$_message = 'Le patient a bien été supprimé de la base de données!';
|
||||||
'message' => 'Le patient a bien été supprimé.'
|
|
||||||
]));
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
}else{
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=supression");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
|
$_status = 'error';
|
||||||
Response::quickResponse(200, json_encode([
|
$_title = 'Erreur de suppression!';
|
||||||
'status' => 'error',
|
$_message = 'Erreur lors de la suppression. Réessayez!';
|
||||||
'title' => 'Erreur lors de la supression!'
|
|
||||||
]));
|
if( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
|
||||||
}else{
|
Response::quickResponse(200, json_encode([ 'status' => $_status, 'title' => $_title, 'message' => $_message ]));
|
||||||
|
else{
|
||||||
$response = new Response();
|
$response = new Response();
|
||||||
$response->setHeader('Location',"http://".$_SERVER['HTTP_HOST']."/Patients.php?type=error");
|
$response->setHeader('Location','http://'.$_SERVER['HTTP_HOST'].'/Medecins.php?status='.$_status.'&title='.$_title.'&message='.$_message);
|
||||||
$response->send();
|
$response->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -120,36 +120,36 @@ class StaticRepo{
|
||||||
switch($dbtype){
|
switch($dbtype){
|
||||||
// [1] 'M' / 'F'
|
// [1] 'M' / 'F'
|
||||||
case 'Civilite':
|
case 'Civilite':
|
||||||
$checker = $checker && is_string($variable) && in_array($variable, ['M','F']);
|
$checker = $checker && !is_null($variable) && is_string($variable) && in_array($variable, ['M','F']);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// [2] Chaine de caractère (longueur variable)
|
// [2] Chaine de caractère (longueur variable)
|
||||||
case 'String':
|
case 'String':
|
||||||
$checker = $checker && is_string($variable) && strlen($variable) <= $len;
|
$checker = $checker && !is_null($variable) && is_string($variable) && strlen($variable) > 0 && strlen($variable) <= $len;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'Integer':
|
case 'Integer':
|
||||||
$checker = $checker && is_int($variable) && $variable<pow(2, 32);
|
$checker = $checker && !is_null($variable) && is_int($variable) && $variable<pow(2, 32);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'SmallInteger':
|
case 'SmallInteger':
|
||||||
$checker = $checker && is_int($variable) && $variable<pow(2, 16);
|
$checker = $checker && !is_null($variable) && is_int($variable) && $variable<pow(2, 16);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'TinyInteger':
|
case 'TinyInteger':
|
||||||
$checker = $checker && is_int($variable) && $variable<pow(2, 8);
|
$checker = $checker && !is_null($variable) && is_int($variable) && $variable<pow(2, 8);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'BigInteger':
|
case 'BigInteger':
|
||||||
$checker = $checker && is_int($variable) && $variable<pow(2, 64);
|
$checker = $checker && !is_null($variable) && is_int($variable) && $variable<pow(2, 64);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'Date':
|
case 'Date':
|
||||||
$checker = $checker && is_string($variable) && ( preg_match('/\d{2}\/\d{2}\/\d{4}/', $variable) || preg_match('/\d{4}-\d{2}-\d{2}/', $variable) );
|
$checker = $checker && !is_null($variable) && is_string($variable) && ( preg_match('/\d{2}\/\d{2}\/\d{4}/', $variable) || preg_match('/\d{4}-\d{2}-\d{2}/', $variable) );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'Heure':
|
case 'Heure':
|
||||||
$checker = $checker && is_string($variable) && preg_match('/(\d+):(\d+)/is',$variable);
|
$checker = $checker && !is_null($variable) && is_string($variable) && preg_match('/(\d+):(\d+)/is',$variable);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// [N] Type inconnu
|
// [N] Type inconnu
|
||||||
|
|
|
@ -47,15 +47,14 @@ class MedecinRepo
|
||||||
if( !StaticRepo::checkParam($prenom,'String45') && !StaticRepo::checkParam($nom,'String45') ) return false;
|
if( !StaticRepo::checkParam($prenom,'String45') && !StaticRepo::checkParam($nom,'String45') ) return false;
|
||||||
|
|
||||||
// on définit les valeurs (peuvent être nulles)
|
// on définit les valeurs (peuvent être nulles)
|
||||||
$optPrenom = ( !StaticRepo::checkParam($prenom,'String45') ) ? '%'.$prenom.'%' : '%';
|
$optPrenom = ( $prenom != 'null' && StaticRepo::checkParam($prenom,'String45') ) ? '%'.$prenom.'%' : '%';
|
||||||
$optNom = ( !StaticRepo::checkParam($nom, 'String45') ) ? '%'.$nom.'%' : '%';
|
$optNom = ( $nom != 'null' && StaticRepo::checkParam($nom, 'String45') ) ? '%'.$nom.'%' : '%';
|
||||||
|
|
||||||
|
|
||||||
$req = StaticRepo::getConnexion()->query("SELECT *
|
$req = StaticRepo::getConnexion()->query("SELECT *
|
||||||
FROM Medecin
|
FROM Medecin
|
||||||
WHERE Nom LIKE '".$optNom."'
|
WHERE Nom LIKE '".$optNom."'
|
||||||
AND Prenom LIKE '".$optPrenom."'
|
AND Prenom LIKE '".$optPrenom."'
|
||||||
");
|
ORDER BY Nom, Prenom ASC");
|
||||||
|
|
||||||
|
|
||||||
return StaticRepo::delNumeric( $req->fetchAll() );
|
return StaticRepo::delNumeric( $req->fetchAll() );
|
||||||
|
|
Loading…
Reference in New Issue