diff --git a/controleurs/c_connexion.php b/controleurs/c_connexion.php
index b0ceedb..ab08226 100644
--- a/controleurs/c_connexion.php
+++ b/controleurs/c_connexion.php
@@ -1,57 +1,57 @@
-getInfosUtilisateur($login,$mdp);
-
- if(!is_array( $utilisateur)){
- $formulaire ="frmIdentification";
- $champ ="login";
- include("vues/v_entete.php");
- ajouterErreur("Login ou mot de passe incorrect");
- include("vues/v_erreurs.php");
- include("vues/v_connexion.php");
- }
- else{
- $id = $utilisateur['uId'];
- $nom = $utilisateur['uNom'];
- $prenom = $utilisateur['uPrenom'];
- $statut = $utilisateur['uStatut'];
- ($statut==0)?$region=0:$region=$utilisateur['uRegion'];
- connecter($id,$nom,$prenom,$statut,$region);
- header ('location: index.php?choixTraitement=utilisateur&action=voir');
- }
- break;
- }
- default :{
- $formulaire ="frmIdentification";
- $champ ="login";
- include("vues/v_entete.php");
- include("vues/v_connexion.php");
- break;
- }
-}
+getInfosUtilisateur($login,$mdp);
+
+ if(!is_array( $utilisateur)){
+ $formulaire ="frmIdentification";
+ $champ ="login";
+ include("vues/v_entete.php");
+ ajouterErreur("Login ou mot de passe incorrect");
+ include("vues/v_erreurs.php");
+ include("vues/v_connexion.php");
+ }
+ else{
+ $id = $utilisateur['uId'];
+ $nom = $utilisateur['uNom'];
+ $prenom = $utilisateur['uPrenom'];
+ $statut = $utilisateur['uStatut'];
+ ($statut==0)?$region=0:$region=$utilisateur['uRegion'];
+ connecter($id,$nom,$prenom,$statut,$region);
+ header ('location: index.php?choixTraitement=utilisateur&action=voir');
+ }
+ break;
+ }
+ default :{
+ $formulaire ="frmIdentification";
+ $champ ="login";
+ include("vues/v_entete.php");
+ include("vues/v_connexion.php");
+ break;
+ }
+}
?>
\ No newline at end of file
diff --git a/controleurs/c_param.php b/controleurs/c_param.php
index 75a2465..7f641aa 100644
--- a/controleurs/c_param.php
+++ b/controleurs/c_param.php
@@ -1,79 +1,79 @@
-getLesParametres();
- include("vues/v_choixParam.php");
- $enteteParametre=$lesParametres[$noP-1];
- $lesInfosParametre = $pdo->getParametre($choix);
- include("vues/v_ficheParametre.php");
- $stat="2";
- break;
- }
-//-----------------------------------------liste détaillée pour un parametre
-case 'liste':
- {
- include("vues/v_entete.php");
- $lesParametres=$pdo->getLesParametres();
- include("vues/v_choixParam.php");
- $titre2=$lesStatistiques[0]['libelle'];
- include("vues/v_listeStat.php");
- break;
- }
-//----------------------------------------- AJOUT/MODIFICATION/SUPPRESSION
-case 'ajouter':
-case 'modifier':
-case 'supprimer':
- {
- include("vues/v_entete.php");
- $infosParam = $pdo->getInfosParam($type, $valeur);
- include("vues/v_unParam.php");
- break;
- }
-//----------------------------------------- VALIDATION AJOUT
-case 'validerAjouter':
- {// enregistrement de la ligne et retour
- if ($_REQUEST['zOk']=="OK") {$pdo->ajoutParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'] , $plancher, $plafond);}
- header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
- }
-//----------------------------------------- VALIDATION MODIFICATION
-case 'validerModifier':
- {
- if ($_REQUEST['zOk']=="OK") {$pdo->majParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'], $plancher, $plafond);}
- header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
- break;
- }
-//----------------------------------------- VALIDATION SUPPRESSION
-case 'validerSupprimer':
- {
- if ($_REQUEST['zOk']=="OK") {$pdo->supprimeParametre($type, $valeur);}
- header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
- break;
- }
-
-default :
- {
- echo 'erreur d\'aiguillage !'.$action;
- break;
- }
-}
+getLesParametres();
+ include("vues/v_choixParam.php");
+ $enteteParametre=$lesParametres[$noP-1];
+ $lesInfosParametre = $pdo->getParametre($choix);
+ include("vues/v_ficheParametre.php");
+ $stat="2";
+ break;
+ }
+//-----------------------------------------liste détaillée pour un parametre
+case 'liste':
+ {
+ include("vues/v_entete.php");
+ $lesParametres=$pdo->getLesParametres();
+ include("vues/v_choixParam.php");
+ $titre2=$lesStatistiques[0]['libelle'];
+ include("vues/v_listeStat.php");
+ break;
+ }
+//----------------------------------------- AJOUT/MODIFICATION/SUPPRESSION
+case 'ajouter':
+case 'modifier':
+case 'supprimer':
+ {
+ include("vues/v_entete.php");
+ $infosParam = $pdo->getInfosParam($type, $valeur);
+ include("vues/v_unParam.php");
+ break;
+ }
+//----------------------------------------- VALIDATION AJOUT
+case 'validerAjouter':
+ {// enregistrement de la ligne et retour
+ if ($_REQUEST['zOk']=="OK") {$pdo->ajoutParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'] , $plancher, $plafond);}
+ header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
+ }
+//----------------------------------------- VALIDATION MODIFICATION
+case 'validerModifier':
+ {
+ if ($_REQUEST['zOk']=="OK") {$pdo->majParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'], $plancher, $plafond);}
+ header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
+ break;
+ }
+//----------------------------------------- VALIDATION SUPPRESSION
+case 'validerSupprimer':
+ {
+ if ($_REQUEST['zOk']=="OK") {$pdo->supprimeParametre($type, $valeur);}
+ header ('location: index.php?choixTraitement=param&action=voir&lstParam='.$type);
+ break;
+ }
+
+default :
+ {
+ echo 'erreur d\'aiguillage !'.$action;
+ break;
+ }
+}
?>
\ No newline at end of file
diff --git a/controleurs/c_praticien.php b/controleurs/c_praticien.php
new file mode 100755
index 0000000..6f10043
--- /dev/null
+++ b/controleurs/c_praticien.php
@@ -0,0 +1,83 @@
+getLesPraticiens($region);
+ include("vues/v_choixPraticien.php");
+ $lesInfosPraticien = $pdo->getInfosPraticien($choix);
+ $lesVisitesPraticien = $pdo->getLesVisitesPraticien($choix);
+ include("vues/v_fichePraticien.php");
+ break;
+ }
+//----------------------------------------- FORMULAIRE DE SAISIE
+case 'ajouter':
+case 'modifier':
+case 'supprimer':
+ {
+ $formulaire ="frmA";
+ $champ ="ztNom";
+ include("vues/v_entete.php");
+
+ $choix= $_REQUEST['lstPraticiens'];
+ $lesInfosPraticien = $pdo->getInfosPraticien($choix);
+ $lesRegions = $pdo->getParametre("region");
+ $lesTypesPraticien = $pdo->getLesTypesPraticien();
+ include("vues/v_unPraticien.php");
+ break;
+ }
+//----------------------------------------- VALIDATION
+case 'validerAjouter':
+case 'validerModifier':
+case 'validerSupprimer':
+ {
+ (isset($_REQUEST['praticien']))?$valeur=$_REQUEST['praticien']:$valeur='erreur';
+ if ($_REQUEST['zOk']=="OK")
+ {
+ if ($action==="validerSupprimer")
+ {
+ $pdo->supprimePraticien($valeur);
+ header ('location: index.php?choixTraitement=praticien&action=voir');
+ break;
+ }
+ else
+ {
+ $nom = addslashes ($_REQUEST['ztNom']);
+ $prenom = addslashes ($_REQUEST['ztPrenom']);
+ $adresse = addslashes ($_REQUEST['ztAdresse']);
+ if (strlen($_REQUEST['ztCP'])>1) {$cp = $_REQUEST['ztCP'];} else {$cp = "Null";}
+ $ville = addslashes ($_REQUEST['ztVille']);
+ $coefNotoriete = addslashes ($_REQUEST['ztCoefNotoriete']);
+ $typePraticien = addslashes($_REQUEST['ldrTypePraticien']);
+ $region = addslashes($_REQUEST['ldrRegion']);
+ if ($action==="validerAjouter")
+ { $valeur=$pdo->nouveauCodePraticien();
+ $pdo->ajoutPraticien($valeur,$nom,$prenom,$adresse,$cp,$ville,$coefNotoriete,$typePraticien,$region);}
+ else
+ {$pdo->majPraticien($valeur,$nom,$prenom,$adresse,$cp,$ville,$coefNotoriete,$typePraticien,$region);}
+ }
+ }
+ header ('location: index.php?choixTraitement=praticien&action=voir&lstPraticiens='.$valeur);
+ break;
+ }
+ //-----------------------------------------
+default :
+ {
+ echo 'erreur d\'aiguillage !'.$action;
+ break;
+ }
+}
+?>
diff --git a/controleurs/c_utilisateur.php b/controleurs/c_utilisateur.php
index 700020e..56745e8 100644
--- a/controleurs/c_utilisateur.php
+++ b/controleurs/c_utilisateur.php
@@ -1,51 +1,107 @@
-getInfosUtilisateur("*",$_SESSION['idUtilisateur']);
- //modification mamadou
- $lesInfosUtilisateurVisite = $pdo->getInfosUtilisateurVisite($_SESSION['nom'],$_SESSION['prenom']);
- include("vues/v_ficheUtilisateur.php");
- break;
- }
-
-//----------------------------------------- AJOUT/MODIFICATION/SUPPRESSION
-
-case 'modifier':
-
- {
- include("vues/v_entete.php");
- $lesInfosUtilisateur = $pdo->getInfosUtilisateur("*",$_SESSION['idUtilisateur']);
- include("vues/v_unUtilisateur.php");
- break;
- }
-
-//----------------------------------------- VALIDATION MODIFICATION
-case 'validerModifier':
- { //majUtilisateur <---faire la fonction dans la classe pdo
- if ($_REQUEST['zOk']=="OK") {$pdo->majUtilisateur($type, $valeur, addslashes ($_REQUEST['zLibelle']), $_REQUEST['zTerritoire'], $_REQUEST['zDep'], $plancher, $plafond);}
- header ('location: index.php?choixTraitement=utilisateur&action=voir');
- break;
- }
-
-default :
- {
- echo 'erreur d\'aiguillage !'.$action;
- break;
- }
-}
-?>
\ No newline at end of file
+getLesUtilisateurs();
+ include("vues/v_choixUtilisateur.php");
+ }
+ else
+ {
+ $choix=$_SESSION['idUtilisateur'];
+ }
+ $lesInfosUtilisateur= $pdo->getInfosUtilisateur("*",$choix);
+ $lesVisités = $pdo->getLesVisités($choix);
+ include("vues/v_ficheUtilisateur.php");
+ break;
+ }
+//----------------------------------------- FORMULAIRE DE SAISIE
+case 'ajouter':
+case 'modifier':
+case 'supprimer':
+ {
+ $formulaire ="frmA";
+ $champ ="ztNom";
+ include("vues/v_entete.php");
+
+ $choix= $_REQUEST['lstUtilisateurs'];
+ $lesInfosUtilisateur= $pdo->getInfosUtilisateur("*",$choix);
+ $lesStatuts = $pdo->getParametre("statUti");
+ $lesRegions = $pdo->getParametre("region");
+ $lesLabos = $pdo->getLesLabos();
+ include("vues/v_unUtilisateur.php");
+ break;
+ }
+//----------------------------------------- VALIDATION
+
+case 'validerAjouter':
+case 'validerModifier':
+case 'validerSupprimer':
+ {
+ (isset($_REQUEST['utilisateur']))?$valeur=$_REQUEST['utilisateur']:$valeur=$_SESSION['idUtilisateur'];
+ if (!strlen($valeur)==3){$valeur=$_SESSION['idUtilisateur'];}
+ if ($_REQUEST['zOk']=="OK")
+ {
+ if ($action==="validerSupprimer")
+ {$pdo->supprimeUtilisateur($valeur);$valeur=$_SESSION['idUtilisateur'];}
+ else
+ {
+ $nom = addslashes ($_REQUEST['ztNom']);
+ $prenom = addslashes ($_REQUEST['ztPrenom']);
+ $statut = $_REQUEST['ldrStatut'];
+ $login = $_REQUEST['ztLogin'];
+ $region = substr($_REQUEST['ldrRegion'],0, strpos($_REQUEST['ldrRegion'],"*"));
+ $secteur = substr($_REQUEST['ldrRegion'],strpos($_REQUEST['ldrRegion'],"*")+1,strlen($_REQUEST['ldrRegion'])-1);
+ //$mdp = md5($_REQUEST['ztMdp']);
+ $mdp = $_REQUEST['ztMdp'];
+ if($_REQUEST['brMdp']==0 AND $action==="validerModifier") {$mdp="*";}
+ $adresse = addslashes ($_REQUEST['ztAdresse']);
+ if (strlen($_REQUEST['ztCP'])>1) {$cp = $_REQUEST['ztCP'];} else {$cp = "Null";}
+ $ville = addslashes ($_REQUEST['ztVille']);
+ $labo = $_REQUEST['ldrLabo'];
+ if ($action==="validerAjouter")
+ {$valeur=$pdo->nouveauCodeUtilisateur($nom);
+ $pdo->ajoutUtilisateur($valeur,$nom,$prenom,$statut,$login,$mdp,$adresse,$cp,$ville,$region,$secteur,$labo);
+ $sujet = "nouveau compte";
+ $msg = "Bonjour ".$prenom." ".$nom.", \r\nLe Castel vient de créer un compte pour vous ...\r\n";
+ }
+ else
+ {$pdo->majUtilisateur($valeur,$nom,$prenom,$statut,$login,$mdp,$adresse,$cp,$ville,$region,$secteur,$labo);
+ $sujet = "nouveau mot de passe";
+ $msg = "Bonjour ".$prenom." ".$nom.", \r\nLe Castel vient de modifier votre mot de passe ...\r\n";
+ }
+ $entete = "From: Pascal Blain \r\n";
+ $entete .= "Mime-Version: 1.0\r\n";
+ $entete .= "Content-type: text/html; charset=utf-8\r\n";
+ $entete .= "\r\n";
+ $msg .= "Statut : ".$statut."\r\n";
+ $msg .= "Identifiant : ".$login."\r\n";
+ $msg .= "Mot de passe : ".$_REQUEST['ztMdp']."\r\n";
+ //$pdo->envoyerMail($mail, $sujet, $msg, $entete);
+ }
+ }
+ header ('location: index.php?choixTraitement=utilisateur&action=voir&lstUtilisateurs='.$valeur);
+ break;
+ }
+ //-----------------------------------------
+default :
+ {
+ echo 'erreur d\'aiguillage !'.$action;
+ break;
+ }
+}
+?>
diff --git a/controleurs/c_visite.php b/controleurs/c_visite.php
new file mode 100755
index 0000000..81c926c
--- /dev/null
+++ b/controleurs/c_visite.php
@@ -0,0 +1,195 @@
+getLesVisites($_SESSION['idUtilisateur']);
+ include("vues/v_choixVisite.php");
+ //$lesInfosPraticien = $pdo->getInfosPraticien($choix);
+ $UneVisitePraticien = $pdo->getUneVisitePraticien($choix,$choix2);
+ $LesNomsMedsUneVisite = $pdo->getNomMedUneVisite($choix,$choix2);
+
+ $lesEchantillons = $pdo->getEchantillons($choix,$choix2);
+ include("vues/v_ficheVisite.php");
+ break;
+ }
+//----------------------------------------- FORMULAIRE DE SAISIE
+case 'ajouter':
+case 'modifier':
+case 'supprimer':
+ {
+ $formulaire ="frmA";
+ $champ ="ztNom";
+ include("vues/v_entete.php");
+ $lesLignes =$pdo->getLesVisites($_SESSION['idUtilisateur']);
+ //echo substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+ $lesMotifs = $pdo->getParametre('MotifVi');
+ $LesMedicaments = $pdo->getLesMedicaments();
+ $UneVisitePraticien = $pdo->getUneVisitePraticien(substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-')),substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1));
+ $choix = substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+ $choix2 =substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1);
+ $LesNomsMedsUneVisite = $pdo->getNomMedUneVisite($choix,$choix2);
+ $choix= $_REQUEST['lstV'];
+ //(isset($_REQUEST['Med']))?$Medicament=$_REQUEST['Med']:$Medicament="null";
+ //(isset($_REQUEST['Med2']))?$Medicament2=$_REQUEST['Med']:$Medicament2="null";
+ if(isset($LesNomsMedsUneVisite['0']['Medicament'])&&isset($LesNomsMedsUneVisite['1']['Medicament'])){
+ $Medicament=$LesNomsMedsUneVisite['0']['Medicament'];
+ $Medicament2=$LesNomsMedsUneVisite['1']['Medicament'];
+ }
+ else{
+ $Medicament="null";
+ $Medicament2="null";
+
+ }
+
+
+ $lesInfosPraticien = $pdo->getInfosPraticien($choix);
+
+//ajout
+ $region=$_SESSION['region'];
+ $lesLignes =$pdo->getLesPraticiens($region);
+
+ include("vues/v_uneVisite.php");
+ break;
+ }
+ //----------------------------------------- FORMULAIRE DE SAISIE enchantillon
+case 'ajouterE':
+case 'modifierE':
+case 'supprimerE':
+ {
+ include("vues/v_entete.php");
+ $choix = substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+ $choix2 = substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1);
+ $UneVisitePraticien = $pdo->getUneVisitePraticien(substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-')),substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1));
+ $LesNomsMedsUneVisite = $pdo->getNomMedUneVisite($choix,$choix2);
+ $lesEchantillons = $pdo->getEchantillons(substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-')),substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1));
+ $UneVisitePraticien = $pdo->getUneVisitePraticien($choix,$choix2);
+ $LesNomsMedsUneVisite = $pdo->getNomMedUneVisite($choix,$choix2);
+ $depotlegal = $_REQUEST['depot'];
+
+ $UnEchantillon = $pdo->getUnEchantillon($choix,$choix2,$depotlegal);
+ $LesMedicaments = $pdo->getLesMedicaments();
+
+ include("vues/v_unEchantillon.php");
+ break;
+ }
+//----------------------------------------- VALIDATION
+//enlever information inutile
+case 'validerAjouter':
+case 'validerModifier':
+case 'validerSupprimer':
+ {
+ (isset($_REQUEST['visite']))?$valeur=$_REQUEST['visite']:$valeur='erreur';
+
+ if ($_REQUEST['zOk']=="OK")
+ {
+ if ($action==="validerSupprimer")
+ {
+
+ $id = substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+
+ $idV = substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1);
+ $pdo->supprimeVisite($id,$idV);
+ header ('location: index.php?choixTraitement=visite&action=voir');
+ break;
+ }
+ else
+ {
+ $id = substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+
+ $idV = substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1);
+ $idP = addslashes ($_REQUEST['lstPraticiens']);
+ $date = addslashes ($_REQUEST['ztDate']);
+ $rapport = addslashes ($_REQUEST['ztRapport']);
+ $motif = addslashes ($_REQUEST['lstMotif']);
+ $med = addslashes ($_REQUEST['listMed']);
+ $med2 = addslashes ($_REQUEST['listMedBis']);
+
+
+ /*if (strlen($_REQUEST['ztCP'])>1) {$cp = $_REQUEST['ztCP'];} else {$cp = "Null";}
+ $ville = addslashes ($_REQUEST['ztVille']);
+ $coefNotoriete = addslashes ($_REQUEST['ztCoefNotoriete']);
+ $typePraticien = addslashes($_REQUEST['ldrTypePraticien']);
+ $region = addslashes($_REQUEST['ldrRegion']);*/
+ if ($action==="validerAjouter")
+ { $NewIdV=$pdo->nouveauCodeVisite($id);
+
+ $pdo->ajoutVisite($id,$NewIdV,$idP,$date,$rapport,$motif,$med,$med2);}
+ else
+ {$pdo->majVisite($id ,$idV,$date,$rapport,$motif,$med,$med2);}
+ }
+ }
+ header ('location: index.php?choixTraitement=visite&action=voir');
+ break;
+ }
+ //----------------------------------------- VALIDATION Echantillon
+case 'validerAjouterE':
+case 'validerModifierE':
+case 'validerSupprimerE':
+ {
+ (isset($_REQUEST['visite']))?$valeur=$_REQUEST['visite']:$valeur='erreur';
+
+ if ($_REQUEST['zOk']=="OK")
+ {
+ if ($action==="validerSupprimerE")
+ {
+ $id = substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+ $idV = substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1);
+ $depotlegal = addslashes($_REQUEST['depot']);
+ $pdo->supprimeEchantillon($id,$idV,$depotlegal);
+ header ('location: index.php?choixTraitement=visite&action=voir');
+ break;
+ }
+ else
+ {
+ $id = substr($_REQUEST['lstV'],0,strpos($_REQUEST['lstV'],'-'));
+
+ $idV = substr($_REQUEST['lstV'],strpos($_REQUEST['lstV'],'-')+1);
+
+ $qte = addslashes($_REQUEST['ztQuantite']);
+ $depotlegal = addslashes($_REQUEST['listOff']);
+
+ /*
+ $nom = addslashes ($_REQUEST['ztNom']);
+ $prenom = addslashes ($_REQUEST['ztPrenom']);
+ $adresse = addslashes ($_REQUEST['ztAdresse']);
+ if (strlen($_REQUEST['ztCP'])>1) {$cp = $_REQUEST['ztCP'];} else {$cp = "Null";}
+ $ville = addslashes ($_REQUEST['ztVille']);
+ $coefNotoriete = addslashes ($_REQUEST['ztCoefNotoriete']);
+ $typePraticien = addslashes($_REQUEST['ldrTypePraticien']);
+ $region = addslashes($_REQUEST['ldrRegion']);*/
+ if ($action==="validerAjouterE")
+ {
+
+
+ $pdo->ajoutEchantillon($id,$idV,$depotlegal,$qte);
+ }
+ else
+ {$depotlegal = addslashes($_REQUEST['depot']);
+ $pdo->majEchantillon($id,$idV,$depotlegal,$qte);}
+ }
+ }
+ header ('location: index.php?choixTraitement=visite&action=voir');
+ break;
+ }
+ //-----------------------------------------
+default :
+ {
+ echo 'erreur d\'aiguillage !'.$action;
+ break;
+ }
+}
+?>
diff --git a/controleurs/fonctionsProjet.inc b/controleurs/fonctionsProjet.inc
index 7646314..17165d0 100644
--- a/controleurs/fonctionsProjet.inc
+++ b/controleurs/fonctionsProjet.inc
@@ -1,210 +1,210 @@
- "Janvier",
- '02' => "Février",
- '03' => "Mars",
- '04' => "Avril",
- '05' => "Mai",
- '06' => "Juin",
- '07' => "Juillet",
- '08' => "Août",
- '09' => "Septembre",
- '10' => "Octobre",
- '11' => "Novembre",
- '12' => "Décembre");
- return $tabMois[$mois];
-}
-
-/* gestion des erreurs*/
-/**
- * Indique si une valeur est un entier positif ou nul
- * @param $valeur
- * @return vrai ou faux
-*/
-function estEntierPositif($valeur)
-{
- return preg_match("/[^0-9]/", $valeur) == 0;
-}
-
-/**
- * Indique si un tableau de valeurs est constitué d'entiers positifs ou nuls
- * @param $tabEntiers : le tableau
- * @return vrai ou faux
-*/
-function estTableauEntiers($tabEntiers)
-{
- $ok = true;
- foreach($tabEntiers as $unEntier)
- {
- if(!estEntierPositif($unEntier)){$ok=false;}
- }
- return $ok;
-}
-/**
- * Vérifie si une date est inférieure d'un an à la date actuelle
- * @param $dateTestee
- * @return vrai ou faux
-*/
-function estDateDepassee($dateTestee)
-{
- $dateActuelle=date("d/m/Y");
- @list($jour,$mois,$annee) = explode('/',$dateActuelle);
- $annee--;
- $AnPasse = $annee.$mois.$jour;
- @list($jourTeste,$moisTeste,$anneeTeste) = explode('/',$dateTestee);
- return ($anneeTeste.$moisTeste.$jourTeste < $AnPasse);
-}
-/**
- * Vérifie la validité du format d'une date française jj/mm/aaaa
- * @param $date
- * @return vrai ou faux
-*/
-function estDateValide($date){
- $tabDate = explode('/',$date);
- $dateOK = true;
- if (count($tabDate) != 3) {
- $dateOK = false;
- }
- else {
- if (!estTableauEntiers($tabDate)) {
- $dateOK = false;
- }
- else {
- if (!checkdate($tabDate[1], $tabDate[0], $tabDate[2])) {
- $dateOK = false;
- }
- }
- }
- return $dateOK;
-}
-
-/**
- * Ajoute le libelle d'une erreur au tableau des erreurs
- * @param $msg : le libellé de l'erreur
- */
-function ajouterErreur($msg){
- if (! isset($_REQUEST['erreurs'])){
- $_REQUEST['erreurs']=array();
- }
- $_REQUEST['erreurs'][]=$msg;
-}
-
-/**
- * Retoune le nombre de lignes du tableau des erreurs
- * @return le nombre d'erreurs
- */
-function nbErreurs(){
- if (!isset($_REQUEST['erreurs'])){
- return 0;
- }
- else{
- return count($_REQUEST['erreurs']);
- }
-}
-
-/** afficherErreurSQL :
- Affichage de messages lors l'accès à la bdd avec une requete SQL
- @param $message : message a afficher
- @param $req : requete executee
- @param $info : erreur constatee
-*/
-function afficherErreurSQL($message, $req, $info) {
- echo $message . " ";
- echo "Requete : " . $req . " ";
- echo "Code erreur : " . $info[0] . ", Message : " . $info[2];
- die();
-}
+ "Janvier",
+ '02' => "Février",
+ '03' => "Mars",
+ '04' => "Avril",
+ '05' => "Mai",
+ '06' => "Juin",
+ '07' => "Juillet",
+ '08' => "Août",
+ '09' => "Septembre",
+ '10' => "Octobre",
+ '11' => "Novembre",
+ '12' => "Décembre");
+ return $tabMois[$mois];
+}
+
+/* gestion des erreurs*/
+/**
+ * Indique si une valeur est un entier positif ou nul
+ * @param $valeur
+ * @return vrai ou faux
+*/
+function estEntierPositif($valeur)
+{
+ return preg_match("/[^0-9]/", $valeur) == 0;
+}
+
+/**
+ * Indique si un tableau de valeurs est constitué d'entiers positifs ou nuls
+ * @param $tabEntiers : le tableau
+ * @return vrai ou faux
+*/
+function estTableauEntiers($tabEntiers)
+{
+ $ok = true;
+ foreach($tabEntiers as $unEntier)
+ {
+ if(!estEntierPositif($unEntier)){$ok=false;}
+ }
+ return $ok;
+}
+/**
+ * Vérifie si une date est inférieure d'un an à la date actuelle
+ * @param $dateTestee
+ * @return vrai ou faux
+*/
+function estDateDepassee($dateTestee)
+{
+ $dateActuelle=date("d/m/Y");
+ @list($jour,$mois,$annee) = explode('/',$dateActuelle);
+ $annee--;
+ $AnPasse = $annee.$mois.$jour;
+ @list($jourTeste,$moisTeste,$anneeTeste) = explode('/',$dateTestee);
+ return ($anneeTeste.$moisTeste.$jourTeste < $AnPasse);
+}
+/**
+ * Vérifie la validité du format d'une date française jj/mm/aaaa
+ * @param $date
+ * @return vrai ou faux
+*/
+function estDateValide($date){
+ $tabDate = explode('/',$date);
+ $dateOK = true;
+ if (count($tabDate) != 3) {
+ $dateOK = false;
+ }
+ else {
+ if (!estTableauEntiers($tabDate)) {
+ $dateOK = false;
+ }
+ else {
+ if (!checkdate($tabDate[1], $tabDate[0], $tabDate[2])) {
+ $dateOK = false;
+ }
+ }
+ }
+ return $dateOK;
+}
+
+/**
+ * Ajoute le libelle d'une erreur au tableau des erreurs
+ * @param $msg : le libellé de l'erreur
+ */
+function ajouterErreur($msg){
+ if (! isset($_REQUEST['erreurs'])){
+ $_REQUEST['erreurs']=array();
+ }
+ $_REQUEST['erreurs'][]=$msg;
+}
+
+/**
+ * Retoune le nombre de lignes du tableau des erreurs
+ * @return le nombre d'erreurs
+ */
+function nbErreurs(){
+ if (!isset($_REQUEST['erreurs'])){
+ return 0;
+ }
+ else{
+ return count($_REQUEST['erreurs']);
+ }
+}
+
+/** afficherErreurSQL :
+ Affichage de messages lors l'accès à la bdd avec une requete SQL
+ @param $message : message a afficher
+ @param $req : requete executee
+ @param $info : erreur constatee
+*/
+function afficherErreurSQL($message, $req, $info) {
+ echo $message . " ";
+ echo "Requete : " . $req . " ";
+ echo "Code erreur : " . $info[0] . ", Message : " . $info[2];
+ die();
+}
?>
\ No newline at end of file
diff --git a/index.php b/index.php
index 582f929..e663b71 100644
--- a/index.php
+++ b/index.php
@@ -1,35 +1,35 @@
-
+
diff --git a/modele/classPDO.php b/modele/classPDO.php
index b5fbb06..5007b15 100644
--- a/modele/classPDO.php
+++ b/modele/classPDO.php
@@ -1,7 +1,7 @@
fetch();
return $ligne;
}
-/** ---------------------------------------------- Fin module Connexion
-*/
- //Modification mamadou
- //-----------------------------praticien visité
-public function getInfosUtilisateurVisite($nom,$prenom)
- {
+/** ---------------------------------------------- Fin module Connexion*/
- $req = "SELECT pNom, pPrenom,COUNT(vNum)
+/** ---------------------------------------------- module gestion des UTILISATEURS
+ * Retourne les informations des UTILISATEURS
+*/
+ public function getLesUtilisateurs()
+ {
+ $req = "SELECT uId,uNom,uPrenom,uLogin,uMdp,uStatut
FROM utilisateur
- INNER JOIN visite ON utilisateur.uId = visite.uId
- INNER JOIN praticien ON visite.pNum=praticien.pNum
- WHERE uPrenom='$prenom' AND uNom='$nom'
- GROUP BY pNom";
+ ORDER BY uNom,uPrenom;";
$rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des él`ves ..", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+/**
+ * Retourne les informations des praticiens visités par un visiteur médical
+*/
+ public function getLesVisités($choix)
+ {
+ $req = "SELECT p.pNum,pNom,pPrenom,pVille,count(*) as nbVisites
+ FROM praticien p INNER JOIN visite v ON p.pNum=v.pNum
+ WHERE uId='$choix'
+ GROUP BY p.pNum,pNom,pPrenom,pVille
+ ORDER BY pNom,pPrenom;";
+ //echo $req;
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations des praticiens visités...", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+/**
+ * Retourne les informations des labos
+*/
+ public function getLesLabos()
+ {
+ $req = "SELECT lCode, lNom
+ FROM labo
+ ORDER BY lNom;";
+ //echo $req;
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations des labos...", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+/**
+ * Met à jour une ligne de la table utilisateur
+*/
+ public function majUtilisateur($valeur,$nom,$prenom,$statut,$login,$mdp,$adresse,$cp,$ville,$region,$secteur,$labo)
+ {
+ $req = "UPDATE utilisateur SET
+ uNom='$nom', uPrenom='$prenom', uStatut=$statut, uLogin='$login', uAdresse='$adresse',
+ uCP=$cp, uVille='$ville', uRegion=$region, uSecteur=$secteur, ulabo='$labo', uDateModif=NOW()";
+ if ($mdp<>"*") {$req.= ",uMdp='$mdp' ";}
+ $req.=" WHERE uId='$valeur';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la mise à jour de l'utilisateur dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+/**
+ * supprime une ligne de la table utilisateur
+*/
+ public function supprimeUtilisateur($valeur)
+ {
+ $req = "DELETE
+ FROM utilisateur
+ WHERE uId='$valeur';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la suppression de l'utilisateur dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+/**
+ * ajoute une ligne dans la table utilisateur
+*/
+ public function nouveauCodeUtilisateur($nom)
+ {
+ $req = "SELECT if( isnull( max(cast(SUBSTRING(uid, 2, length(uid)-1) as unsigned integer)) ) , 1, max(cast(SUBSTRING(uid, 2, length(uid)-1) as unsigned integer))+1) as num
+ FROM utilisateur
+ WHERE LEFT(uId, 1) ='$nom[0]';";
+ $rs = PdoBD::$monPdo->query($req);
+ if($rs === false){afficherErreurSQL("Acces impossible a la table utilisateur. ", $req, PdoBD::$monPdo->errorInfo());}
+ $ligne=$rs->fetch();
+ return $nom[0].strval($ligne['num']);
+ }
+
+ public function ajoutUtilisateur($valeur,$nom,$prenom,$statut,$login,$mdp,$adresse,$cp,$ville,$region,$secteur,$labo)
+ {
+ $req = "INSERT INTO utilisateur (uId,uNom,uPrenom,uStatut,uLogin,uMdp,uAdresse,uCP,uVille,uRegion,uSecteur,uLabo,uDateEnreg,uDateModif)
+ VALUES
+ ('$valeur','$nom','$prenom',$statut,'$login','$mdp','$adresse',$cp,'$ville',$region,$secteur,'$labo', NOW(),NOW());";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion de l'utilisateur dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+/** ---------------------------------------------- fin module gestion des UTILISATEURS */
+
+/* ---------------------------------------------- module gestion des praticiens */
+ /* Retourne les informations des praticiens */
+ public function getLesPraticiens($region)
+ {
+ $req = "SELECT distinct p.pNum,pNom,pPrenom,region,count(vNum) as nbVisites
+ FROM praticien p LEFT JOIN visite v ON (p.pNum=v.pNum";
+ ($_SESSION['region']==0)?$req.=") group by pNom,pPrenom,p.pNum,region;":$req.=" and uId='".$_SESSION['idUtilisateur']."') WHERE region = $region group by pNom,pPrenom,p.pNum,region;";
- if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations d'un utilisateur...", $req, PdoBD::$monPdo->errorInfo());}
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des praticiens ..", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+/**
+ * Retourne les informations d'un praticien sous la forme d'un tableau associatif
+*/
+ public function getInfosPraticien($idfP)
+ {
+ $req = "SELECT pNum,pNom,pPrenom,pRue,pCP,pVille,pCoefNotoriete,p.tCode,tp.tLibelle as wTypeLibelle,p.region,r.plibelle as wRegion
+ FROM praticien p
+ INNER JOIN type_praticien tp ON tp.tCode = p.tCode
+ INNER JOIN parametre r ON (r.pType='region' AND r.pIndice=p.region)
+ WHERE pNum='$idfP'
+ ";
+
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations d'un praticien...", $req, PdoBD::$monPdo->errorInfo());}
$ligne = $rs->fetch();
return $ligne;
+ }
+/**
+ * Retourne les informations des visites chez un praticien sous la forme d'un tableau associatif
+*/
+ public function getLesVisitesPraticien($idP)
+ {
+ $req = "SELECT v.uId,vNum,DATE_FORMAT(vDate,'%d/%m/%Y') as wDateVisite,uNom as wNomVisiteur, vRapport, vMotif
+ FROM visite v
+ INNER JOIN utilisateur u ON u.uId = v.uId
+ WHERE pNum='$idP'
+ ORDER BY vDate desc;";
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des praticiens ..", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+/**
+ * Retourne les informations des types praticien
+*/
+ public function getLesTypesPraticien()
+ {
+ $req = "SELECT tCode, tLibelle
+ FROM type_praticien
+ ORDER BY tLibelle;";
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des informations des types de praticien...", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
}
-/** ---------------------------------------------- gestion des PARAMETRES
+/**
+ * Met à jour une ligne de la table praticien
+*/
+ public function majPraticien($valeur,$nom,$prenom,$adresse,$cp,$ville,$coefNotoriete,$type,$region)
+ {
+ $req = "UPDATE praticien SET
+ pNom='$nom', pPrenom='$prenom', pRue='$adresse',
+ pCP=$cp, pVille='$ville', region='$region', tCode='$type', pCoefNotoriete='$coefNotoriete'";
+ $req.=" WHERE pNum='$valeur';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la mise à jour de l'utilisateur dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+/**
+ * Supprime une ligne de la table praticien
+*/
+ public function supprimePraticien($valeur)
+ {
+ $req = "DELETE
+ FROM praticien
+ WHERE pNum='$valeur';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la suppression du praticien dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+/**
+ * Ajoute une ligne dans la table praticien
+*/
+ public function nouveauCodePraticien()
+ {
+ $req="SELECT if( isnull( max(pNum) ) , 1, max(pNum)+1 ) AS numNouveau from praticien;";
+ $rs = PdoBD::$monPdo->query($req);
+ if($rs === false){afficherErreurSQL("Acces impossible a la table praticien. ", $req, PdoBD::$monPdo->errorInfo());}
+ $ligne=$rs->fetch();
+ return $ligne['numNouveau'];
+ }
+ public function ajoutPraticien($valeur,$nom,$prenom,$adresse,$cp,$ville,$coefNotoriete,$typePraticien,$region)
+ {
+ $req = "INSERT INTO praticien (pNum,pNom,pPrenom,pRue,pCP,pVille,pCoefNotoriete,tCode,region)
+ VALUES
+ ('$valeur','$nom','$prenom','$adresse','$cp','$ville','$coefNotoriete','$typePraticien','$region');";
+
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion du praticien dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+/** ---------------------------------------------- fin module gestion des praticiens*/
+/* ---------------------------------------------- module gestion des visites */
+ /* Retourne les informations des visites d'un utilisateur */
+ //dans la requette enleve le info inutil
+ public function getLesVisites($id)
+ {
+ $req = "SELECT visite.uId ,vNum,visite.pNum,SUBSTR(vDate,1,10) AS vDate,vMotif, pNom,pPrenom,uAdresse,uCP,uVille
+ FROM visite
+ INNER JOIN utilisateur ON visite.uId = utilisateur.uId
+ INNER JOIN praticien ON visite.pNum = praticien.pNum
+ WHERE visite.uId = '".$_SESSION['idUtilisateur']."';";
+
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des praticiens ..", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+ /**
+ * Retourne les informations de la table TYPEPARAMETRE
+*/
+ public function getEchantillons($id,$idV)
+ {
+ $req = "SELECT offrir.uId, offrir.vNum,fLibelle,mNomCommercial ,mComposition, offrir.mDepotLegal AS DepotLegal,OFF_QTE
+ FROM offrir INNER JOIN medicament ON offrir.mDepotLegal = medicament.mDepotLegal
+ INNER JOIN famille ON medicament.fCode = famille.fCode
+ WHERE offrir.uId= '$id' AND offrir.vNum =$idV
+ ORDER by fLibelle;";
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+ /**
+ * Retourne les informations dun echantillon
+*/
+public function getUnEchantillon($id,$idV,$depotlegal)
+{
+ $req = "SELECT offrir.uId, offrir.vNum,fLibelle,mNomCommercial ,mComposition, offrir.mDepotLegal AS DepotLegal,OFF_QTE
+ FROM offrir INNER JOIN medicament ON offrir.mDepotLegal = medicament.mDepotLegal
+ INNER JOIN famille ON medicament.fCode = famille.fCode
+ WHERE offrir.uId= '$id' AND offrir.vNum =$idV AND offrir.mDepotLegal = '$depotlegal';";
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la recherche dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ $ligne = $rs->fetch();
+ return $ligne;
+}
+ /* Retourne les informations d'une visites d'un praticien */
+ public function getUneVisitePraticien($id,$idV)
+ {
+ $req = "SELECT visite.uId AS uId,vNum,DATE_FORMAT(vDate,'%Y/%m/%d') as wDateVisite, vRapport, vMotif AS pIndice , mt.pLibelle AS vMotif,praticien.pNum AS pNum,pNom,pPrenom,pRue,pCP,pVille
+ FROM visite
+ INNER JOIN praticien ON visite.pNum = praticien.pNum
+ INNER JOIN parametre mt ON (mt.pType='MotifVi' AND mt.pIndice=vMotif)
+ WHERE visite.uId='$id' AND vNum=$idV;";
+
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des visite ..", $req, PdoBD::$monPdo->errorInfo());}
+ $uneLignes = $rs->fetch();
+ return $uneLignes;
+
+
+ }
+ /* Retourne les medicaments */
+ public function getLesMedicaments()
+ {
+ $req = "SELECT mDepotLegal,mNomCommercial FROM medicament;";
+
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des praticiens ..", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+ /**
+ * REtourne les medicament d'une visite
+*/
+
+public function getNomMedUneVisite($id,$idV)
+ {
+ $req = "SELECT visite.Medicament1 AS Medicament ,mNomCommercial FROM visite
+ INNER JOIN medicament ON visite.Medicament1 = medicament.mDepotLegal
+ WHERE visite.uId='$id' AND vNum=$idV
+ UNION
+ SELECT visite.Medicament2,mNomCommercial FROM visite
+ INNER JOIN medicament ON visite.Medicament2 = medicament.mDepotLegal
+ WHERE visite.uId='$id' AND vNum=$idV;";
+ $rs = PdoBD::$monPdo->query($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la lecture des visite ..", $req, PdoBD::$monPdo->errorInfo());}
+ $lesLignes = $rs->fetchAll();
+ return $lesLignes;
+ }
+ /**
+ * Supprime une ligne de la table visite*/
+ public function supprimeVisite($id ,$idV)
+ {
+ $req = "DELETE FROM visite WHERE uId='$id' AND vNum='$idV';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la suppression du praticien dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+ /**
+
+
+ * Met à jour une ligne de la table visite
+*/
+public function majVisite($id ,$idV,$Date,$Rapport,$Motif,$Med,$Med2)
+{//fairez modif avec les medicamment
+ $req = "UPDATE visite SET
+ vDate='$Date', vRapport='$Rapport', vMotif='$Motif', Medicament1='$Med' , Medicament2='$Med2' WHERE uId='$id' AND vNum='$idV' ;";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la mise à jour de l'utilisateur dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+}
+///Ajoute une ligne dans la table visite
+public function nouveauCodeVisite($id)
+ {
+ $req="SELECT if( isnull( max(vNum) ) , 1, max(vNum)+1 ) AS numNouveau from visite WHERE uId='$id';";
+ $rs = PdoBD::$monPdo->query($req);
+ if($rs === false){afficherErreurSQL("Acces impossible a la table praticien. ", $req, PdoBD::$monPdo->errorInfo());}
+ $ligne=$rs->fetch();
+ return $ligne['numNouveau'];
+ }
+ public function ajoutVisite($id,$NewIdV,$idP,$date,$rapport,$motif,$med,$med2)
+ {
+ $req = "INSERT INTO visite (uId,vNum,pNum,vDate,vRapport,vMotif,Medicament1,Medicament2)
+ VALUES ('$id',$NewIdV,$idP,'$date','$rapport',$motif,'$med','$med2');";
+
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion du praticien dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+
+ /**
+ * Met à jour une ligne de la table offrir
+*/
+public function majEchantillon($id ,$idV,$depotlegal,$qte)
+{//fairez modif avec les medicamment
+ $req = "UPDATE offrir SET OFF_QTE='$qte' WHERE uId='$id' AND vNum=$idV AND mDepotLegal='$depotlegal';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la mise à jour de l'utilisateur dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+}
+public function ajoutEchantillon($id,$idV,$depotlegal,$qte)
+ {
+ $req = "INSERT INTO offrir (uId,vNum,mDepotLegal,OFF_QTE)
+ VALUES ('$id',$idV,'$depotlegal',$qte);";
+
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion du praticien dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+ }
+ /* Supprime une ligne de la table offrir*/
+public function supprimeEchantillon($id ,$idV,$depotlegal)
+{
+ $req = "DELETE FROM offrir WHERE uId='$id' AND vNum='$idV' AND mDepotLegal='$depotlegal';";
+ $rs = PdoBD::$monPdo->exec($req);
+ if ($rs === false) {afficherErreurSQL("Probleme lors de la suppression du praticien dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
+}
+/** ---------------------------------------------- fin module gestion des visites*/
+
+/** ---------------------------------------------- gestion des PARAMETRES*/
/**
* Retourne les informations de la table TYPEPARAMETRE
*/
@@ -162,7 +497,6 @@ public function getInfosUtilisateurVisite($nom,$prenom)
$rs = PdoBD::$monPdo->exec($req);
if ($rs === false) {afficherErreurSQL("Probleme lors de l'insertion d'un parametre dans la base de données.", $req, PdoBD::$monPdo->errorInfo());}
}
-/** ---------------------------------------------- fin gestion des PARAMETRES
-*/
+/** ---------------------------------------------- fin gestion des PARAMETRES*/
}
?>
\ No newline at end of file
diff --git a/styles/styles.css b/styles/styles.css
index 3855dbd..f8beb7a 100644
--- a/styles/styles.css
+++ b/styles/styles.css
@@ -1,501 +1,501 @@
-/* Styles des divisions principales de la page */
-#navigation {
- position: relative;
- float: right;
- top : -2.75em;
- right: 2em;
- padding: 0em;
- color: rgb(0,85,227);
-}
-#sommaire {
- float: right;
- margin-top : 20px;
- margin-right: -20px;
- padding: 0em;
- color: rgb(0,85,227);
-}
-#sommaire ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-#sommaire li
-{
- vertical-align: middle;
- margin-left:2px;
- float:left; /*pour IE*/
-}
-
-#sommaire ul li a
-{
- vertical-align: middle;
- display:block;
- float:left;
- width:80px;
- text-decoration:none;
- text-align:center;
- /*background-color:#6495ED;
- color:black;
- //padding:5px;
- border-width:2px;
- border-style:solid;
- border-color:#DCDCDC #696969 #696969 #DCDCDC; /*pour avoir un effet "outset" avec IE */
-}
-#sommaire ul li a:hover
-{
- color: purple; /*rgb(0,85,227);*/
- font-size: 16px;
- /*background-color:#D3D3D3;
- border-color: #696969 #DCDCDC #DCDCDC #696969; */
-}
-#sommaire ul li ul {
- display:none;
-}
-#sommaire ul li:hover ul {
- display:block;
-}
-#sommaire li:hover ul li {
- float:none;
-}
-#sommaire li ul {
- position:absolute;
- }
-
-#stats {
- position: absolute;
- top: 1em;
- left: 0.5em;
- background-color: #ffff00;
- font-size:0.75em;
-}
-body{
- background-color: #77AADD;
- //background-image: url(imgs/FONDGLOBAL.jpg);
- background-repeat: repeat-x;
- margin:0% 0%;
- padding : 0.6em;
- font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
- font-size:0.8em;
-}
-#page {
- background-color:white;
- width : 65%;
- margin : auto ;
- border : 0.2em solid black;
- padding : 0.1em;
-}
-#entete{
- background-color:rgb(72,198,236);
- color : #980101;
- border: solid 0.1em #980101;
- height: 122px;
- padding: 0em;
- border-collapse: separate;
-}
-#pied{
- clear : both;
- border : solid 0.2em #980101;
- margin-left : 18%;
- margin-top : 1em;
- padding:0.4em;
- padding: 0.2em;
- border-collapse: separate;
-}
-#menu{
- position: relative;
- float:right;
- right: 0px;
- margin-top : -240px;
- margin-left: -10px;
- padding: 0em;
- background-color:transparent;
- color: rgb(0,85,227);
- width: 160px;
-}
-
-#contenu{
- border: none;
- padding: 1.1em;
- background-color: white;
- border-left : groove 0.8em #980101;
- margin-top : 1.1em;
- margin-left: 162px; /*18%; */
-/* permet de fixer une hauteur mini sur les navigateurs modernes */
- min-height:27em;
-/* pour obtenir le même effet sur IE, sachant que si le contenu dépasse, il "poussera" la hauteur en ne respectant pas la norme. On se joue de ses lacunes */
- height:27em;
-}
-
-/* pour rétablir le mauvais effet sur les nav. modernes */
-html>body #contenu{
- height:auto;
-}
-
-/* style à appliquer à la balise ul d'identifiant menulist */
-ul#menuList{
- list-style:none;
- margin:0px;
- padding:0px;
- width:98%;
- font-size: 1em;
-}
-
-/* style à appliquer aux éléments de la balise ul d'identifiant menulist */
-ul#menuList li {
- position:relative;
- margin:0px;
- padding:0px;
-}
-
-/* apparences des liens dans listes et sous-listes non numérotées */
-ul#menuList a {
- color:rgb(0,85,227);
- display:block;
- text-decoration:none;
- width:100%;
-}
-ul#menuList a:hover {
- background: rgb(0,85,227);
- color: white;
-}
-
-#entete #logo {
- float : left;
- width : 160px;
- height : 122px;
-}
-
-#entete h1 {
- margin-top : 50px;
- margin-right: 20px;
- font-size : x-large;
- text-align: right;
-}
-
-#contenu pre {
- width:95%;
- overflow : scroll;
-}
-#contenu h2 {
- font-size : large;
- text-align:left;
- margin:0;
- margin-bottom:0.5em;
-}
-
-.logoValidW3c {
- display: inline;
-}
-#libValidW3c{
- display : inline;
- vertical-align:middle;
-}
-
-/* Style des formulaires */
-.corpsForm {
- border : solid 0.1em #000;
- border-bottom-width:1px;
- margin-bottom : 0em;
- width : 95%;
-}
-.piedForm {
- border-bottom-width : 0.1em;
- border-left-width : 0.1em;
- border-right-width : 0.1em;
- border-top-width : 0em;
- border-style : solid;
- border-color : #000;
- text-align:right ;
- width : 95%;
- margin-top:0em;
-}
-form {
- margin-bottom:1em;
-}
-.corpsForm legend {
- font-weight:bold;
- font-size:1.2em;
-}
-.corpsForm label{
- float: left;
- text-align:right;
- width:33%;
- margin: 0;
- padding: 0 .5em 0 0;
- line-height: 1.8;
-}
-input, button, textarea, select{
- font-family:"Trebuchet MS", sans-serif;
- font-size : 1em;
-}
-
-input:focus{
- background-color: #ECB2E4;
-}
-button{
- width : 60px;
- height : 30px;
- text-align:center;
- vertical-align:middle;
-}
-input:hover, textarea:hover, select:hover{
- background-color : #FAFAE6;
- cursor : pointer;
-}
-.controle {
- width:75px;
-}
-.controleLong {
- width:195px;
-}
-.stNb {
- width:40px;
- text-align:center;
-}
-
-.stNb a:link {
- color: red;
-
-}
-
-.stTitre {
- width:40px;
- text-align:center;
- font-weight: bold;
-}
-
-.stTitre2 {
- width:80px;
- text-align:center;
- font-weight: bold;
-}
-
-/* Le texte des messages d'erreur est de couleur rose sur fond ocre et de
-taille de caractères légèrement supérieure à la normale */
-.erreur{
- background-color:rgb(237,210,229);
- color:rgb(203,28,128);
- font-size:1.1em;
- margin-left:200px;
- width:75%;
-}
-.centre {
- text-align:center;
-}
-
-.info {
- background-color:rgb(178,207,81);
- color : white;
- font-size:1.1em;
- width : 95%
-}
-
-.encadre {
- border : solid 0.1em #000;
- width : 100%;
-}
-/* Style pour les liens de la page principale */
-#contenu .corpsTexte {
- width:80%;
- font-size:1.2em;
-}
-
-/* Style pour les liens de la page principale */
-#contenu a {
- font-size : 1.1em;
- color:gray;
- text-decoration:none;
-}
-#contenu a:hover {
- text-decoration:underline;
- background-color : #D9BB7A;
- font-size : 1em;
-}
-
-/* Style pour les parties importantes de la page principale */
-#contenu strong {
- font-weight:bold;
-}
-
-/* Styles pour les tableaux de la page principale */
-#contenu table {
- background-color:#FFF;
- border : 0.1em solid #777777;
- color:black;
- margin-right : auto ;
- margin-left:0.2em;
- border-collapse : collapse;
-}
-
-/* Style pour les lignes d'en-tête des tableaux */
-#contenu th {
- background-color:#E9F1FE; //bleu clair ou bleu plus soutenu : #77AADD;
- width: 130px;
- height: 21px;
- text-align: left;
- vertical-align:top;
- /*font-weight:bold;*/
- border-bottom:0.1em solid #777777;
- //font-size:1.1em;
-}
-
-#contenu td {
- border :1px solid #777777;
- //font-size:1.1em;
- }
-
-#contenu h3 {
- font-size : 1.2em;
-}
-
-table{
- width:100%;
- border-collapse:collapse;
-}
-fieldset{
- border-radius : 12px;
- border:2px solid ;
- border-color: purple;
-}
-legend{
- font-size: 20px;
-}
-
-table.listeLegere {
- margin-bottom : 0.3em;
-}
-
-table.stats {
- width: 150px;
- border-collapse:collapse;
-}
-
-table.stats th {
- border : dotted rgb(178,207,81) 0.1em;
- background-color:#E9F1FE; //bleu clair
- padding: 0em;
- text-align: center;
- vertical-align : top;
- witdh: 33%;
-}
-
-table.stats td {
- border : dotted rgb(178,207,81) 0.1em;
- padding: 0em;
- text-align: center;
- vertical-align : top;
- witdh: 33%;
-}
-
-/* Tableaux quadrillés utilisés pour l'affichage de listes avec contenu léger*/
-table.listeLegere th, table.listeLegere td {
- border : dotted rgb(178,207,81) 0.1em;
- padding:0.2em;
- vertical-align : top;
-}
-
-table.listeLegere caption {
- font-size : 1.1em;
- text-align : left;
- margin-bottom : 0.2em;
-}
-table.listeLegere td {
- width: 100px;
- vertical-align:top;
- font-weight:normal;
-}
-
-#contenu h2 {
- font-family: Verdana, Arial, Helvetica, sans-serif;
- font-size: 14px;
- font-weight: bold;
- color: #1D2941;
- text-decoration: none;
- border : 1px solid #6988BE;
- padding-left: 25px;
- background-color: #E9F1FE;
- height : 28px;
-}
-
-#contenu img {
- height : 21px;
- border-style: none;
- float : left;
-}
-
-#contenu li img:hover {
- height : 26px;
-}
-
-.lesOnglets
-{
- margin: 0;
- padding:0 0 0 5px;
-}
-
-.unOnglet
-{
- background-color:white;
- margin-top:-1px;
- padding:5px;
- display:none;
- border:1px solid #AAA;
- border-radius:4px;
- -webkit-border-radius:4px;
- -moz-border-radius:4px;
- color:#555;
- cursor: text;
-}
-.onglet
-{
- display:inline-block;
- margin:5px 2px 0 2px;
- padding:5px 10px ;
- border:1px solid #AAA;
- border-bottom:none;
- border-radius:5px 5px 0 0;
- -webkit-border-radius:4px 4px 0 0;
- -moz-border-radius:4px 4px 0 0;
- color:#555;
- cursor: pointer;
- font-weight:bold;
-}
-.inactif
-{
- background:#EEE;
-}
-.inactif:hover
-{
- background:#AAA;
-}
-.actif
-{
- background:white;
- border-bottom:2px solid white;
- padding-bottom:4px;
- cursor:text;
-}
-.fdroite {
- display: inline-block;
- border-bottom: 7px solid #FFFFFF;
- border-top: 7px solid #FFFFFF;
- border-left: 10px solid #9743CC;
-}
-.fbas {
- display: inline-block;
- border-left: 7px solid #FFFFFF;
- border-right: 7px solid #FFFFFF;
- border-top: 10px solid #AABBCC;
-}
-.fgauche {
- display: inline-block;
- border-bottom: 7px solid #FFFFFF;
- border-right: 10px solid #9743CC;
- border-top: 7px solid #FFFFFF;
-}
-.fhaut {
- display: inline-block;
- border-bottom: 10px solid #AABBCC;
- border-left: 7px solid #FFFFFF;
- border-right: 7px solid #FFFFFF;
+/* Styles des divisions principales de la page */
+#navigation {
+ position: relative;
+ float: right;
+ top : -2.75em;
+ right: 2em;
+ padding: 0em;
+ color: rgb(0,85,227);
+}
+#sommaire {
+ float: right;
+ margin-top : 20px;
+ margin-right: -20px;
+ padding: 0em;
+ color: rgb(0,85,227);
+}
+#sommaire ul {
+ padding:0;
+ margin:0;
+ list-style-type:none;
+}
+#sommaire li
+{
+ vertical-align: middle;
+ margin-left:2px;
+ float:left; /*pour IE*/
+}
+
+#sommaire ul li a
+{
+ vertical-align: middle;
+ display:block;
+ float:left;
+ width:80px;
+ text-decoration:none;
+ text-align:center;
+ /*background-color:#6495ED;
+ color:black;
+ //padding:5px;
+ border-width:2px;
+ border-style:solid;
+ border-color:#DCDCDC #696969 #696969 #DCDCDC; /*pour avoir un effet "outset" avec IE */
+}
+#sommaire ul li a:hover
+{
+ color: purple; /*rgb(0,85,227);*/
+ font-size: 16px;
+ /*background-color:#D3D3D3;
+ border-color: #696969 #DCDCDC #DCDCDC #696969; */
+}
+#sommaire ul li ul {
+ display:none;
+}
+#sommaire ul li:hover ul {
+ display:block;
+}
+#sommaire li:hover ul li {
+ float:none;
+}
+#sommaire li ul {
+ position:absolute;
+ }
+
+#stats {
+ position: absolute;
+ top: 1em;
+ left: 0.5em;
+ background-color: #ffff00;
+ font-size:0.75em;
+}
+body{
+ background-color: #77AADD;
+ //background-image: url(imgs/FONDGLOBAL.jpg);
+ background-repeat: repeat-x;
+ margin:0% 0%;
+ padding : 0.6em;
+ font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
+ font-size:0.8em;
+}
+#page {
+ background-color:white;
+ width : 65%;
+ margin : auto ;
+ border : 0.2em solid black;
+ padding : 0.1em;
+}
+#entete{
+ background-color:rgb(72,198,236);
+ color : #980101;
+ border: solid 0.1em #980101;
+ height: 122px;
+ padding: 0em;
+ border-collapse: separate;
+}
+#pied{
+ clear : both;
+ border : solid 0.2em #980101;
+ margin-left : 18%;
+ margin-top : 1em;
+ padding:0.4em;
+ padding: 0.2em;
+ border-collapse: separate;
+}
+#menu{
+ position: relative;
+ float:right;
+ right: 0px;
+ margin-top : -240px;
+ margin-left: -10px;
+ padding: 0em;
+ background-color:transparent;
+ color: rgb(0,85,227);
+ width: 160px;
+}
+
+#contenu{
+ border: none;
+ padding: 1.1em;
+ background-color: white;
+ border-left : groove 0.8em #980101;
+ margin-top : 1.1em;
+ margin-left: 162px; /*18%; */
+/* permet de fixer une hauteur mini sur les navigateurs modernes */
+ min-height:27em;
+/* pour obtenir le même effet sur IE, sachant que si le contenu dépasse, il "poussera" la hauteur en ne respectant pas la norme. On se joue de ses lacunes */
+ height:27em;
+}
+
+/* pour rétablir le mauvais effet sur les nav. modernes */
+html>body #contenu{
+ height:auto;
+}
+
+/* style à appliquer à la balise ul d'identifiant menulist */
+ul#menuList{
+ list-style:none;
+ margin:0px;
+ padding:0px;
+ width:98%;
+ font-size: 1em;
+}
+
+/* style à appliquer aux éléments de la balise ul d'identifiant menulist */
+ul#menuList li {
+ position:relative;
+ margin:0px;
+ padding:0px;
+}
+
+/* apparences des liens dans listes et sous-listes non numérotées */
+ul#menuList a {
+ color:rgb(0,85,227);
+ display:block;
+ text-decoration:none;
+ width:100%;
+}
+ul#menuList a:hover {
+ background: rgb(0,85,227);
+ color: white;
+}
+
+#entete #logo {
+ float : left;
+ width : 160px;
+ height : 122px;
+}
+
+#entete h1 {
+ margin-top : 50px;
+ margin-right: 20px;
+ font-size : x-large;
+ text-align: right;
+}
+
+#contenu pre {
+ width:95%;
+ overflow : scroll;
+}
+#contenu h2 {
+ font-size : large;
+ text-align:left;
+ margin:0;
+ margin-bottom:0.5em;
+}
+
+.logoValidW3c {
+ display: inline;
+}
+#libValidW3c{
+ display : inline;
+ vertical-align:middle;
+}
+
+/* Style des formulaires */
+.corpsForm {
+ border : solid 0.1em #000;
+ border-bottom-width:1px;
+ margin-bottom : 0em;
+ width : 95%;
+}
+.piedForm {
+ border-bottom-width : 0.1em;
+ border-left-width : 0.1em;
+ border-right-width : 0.1em;
+ border-top-width : 0em;
+ border-style : solid;
+ border-color : #000;
+ text-align:right ;
+ width : 95%;
+ margin-top:0em;
+}
+form {
+ margin-bottom:1em;
+}
+.corpsForm legend {
+ font-weight:bold;
+ font-size:1.2em;
+}
+.corpsForm label{
+ float: left;
+ text-align:right;
+ width:33%;
+ margin: 0;
+ padding: 0 .5em 0 0;
+ line-height: 1.8;
+}
+input, button, textarea, select{
+ font-family:"Trebuchet MS", sans-serif;
+ font-size : 1em;
+}
+
+input:focus{
+ background-color: #ECB2E4;
+}
+button{
+ width : 60px;
+ height : 30px;
+ text-align:center;
+ vertical-align:middle;
+}
+input:hover, textarea:hover, select:hover{
+ background-color : #FAFAE6;
+ cursor : pointer;
+}
+.controle {
+ width:75px;
+}
+.controleLong {
+ width:195px;
+}
+.stNb {
+ width:40px;
+ text-align:center;
+}
+
+.stNb a:link {
+ color: red;
+
+}
+
+.stTitre {
+ width:40px;
+ text-align:center;
+ font-weight: bold;
+}
+
+.stTitre2 {
+ width:80px;
+ text-align:center;
+ font-weight: bold;
+}
+
+/* Le texte des messages d'erreur est de couleur rose sur fond ocre et de
+taille de caractères légèrement supérieure à la normale */
+.erreur{
+ background-color:rgb(237,210,229);
+ color:rgb(203,28,128);
+ font-size:1.1em;
+ margin-left:200px;
+ width:75%;
+}
+.centre {
+ text-align:center;
+}
+
+.info {
+ background-color:rgb(178,207,81);
+ color : white;
+ font-size:1.1em;
+ width : 95%
+}
+
+.encadre {
+ border : solid 0.1em #000;
+ width : 100%;
+}
+/* Style pour les liens de la page principale */
+#contenu .corpsTexte {
+ width:80%;
+ font-size:1.2em;
+}
+
+/* Style pour les liens de la page principale */
+#contenu a {
+ font-size : 1.1em;
+ color:gray;
+ text-decoration:none;
+}
+#contenu a:hover {
+ text-decoration:underline;
+ background-color : #D9BB7A;
+ font-size : 1em;
+}
+
+/* Style pour les parties importantes de la page principale */
+#contenu strong {
+ font-weight:bold;
+}
+
+/* Styles pour les tableaux de la page principale */
+#contenu table {
+ background-color:#FFF;
+ border : 0.1em solid #777777;
+ color:black;
+ margin-right : auto ;
+ margin-left:0.2em;
+ border-collapse : collapse;
+}
+
+/* Style pour les lignes d'en-tête des tableaux */
+#contenu th {
+ background-color:#E9F1FE; //bleu clair ou bleu plus soutenu : #77AADD;
+ width: 130px;
+ height: 21px;
+ text-align: left;
+ vertical-align:top;
+ /*font-weight:bold;*/
+ border-bottom:0.1em solid #777777;
+ //font-size:1.1em;
+}
+
+#contenu td {
+ border :1px solid #777777;
+ //font-size:1.1em;
+ }
+
+#contenu h3 {
+ font-size : 1.2em;
+}
+
+table{
+ width:100%;
+ border-collapse:collapse;
+}
+fieldset{
+ border-radius : 12px;
+ border:2px solid ;
+ border-color: purple;
+}
+legend{
+ font-size: 20px;
+}
+
+table.listeLegere {
+ margin-bottom : 0.3em;
+}
+
+table.stats {
+ width: 150px;
+ border-collapse:collapse;
+}
+
+table.stats th {
+ border : dotted rgb(178,207,81) 0.1em;
+ background-color:#E9F1FE; //bleu clair
+ padding: 0em;
+ text-align: center;
+ vertical-align : top;
+ witdh: 33%;
+}
+
+table.stats td {
+ border : dotted rgb(178,207,81) 0.1em;
+ padding: 0em;
+ text-align: center;
+ vertical-align : top;
+ witdh: 33%;
+}
+
+/* Tableaux quadrillés utilisés pour l'affichage de listes avec contenu léger*/
+table.listeLegere th, table.listeLegere td {
+ border : dotted rgb(178,207,81) 0.1em;
+ padding:0.2em;
+ vertical-align : top;
+}
+
+table.listeLegere caption {
+ font-size : 1.1em;
+ text-align : left;
+ margin-bottom : 0.2em;
+}
+table.listeLegere td {
+ width: 100px;
+ vertical-align:top;
+ font-weight:normal;
+}
+
+#contenu h2 {
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 14px;
+ font-weight: bold;
+ color: #1D2941;
+ text-decoration: none;
+ border : 1px solid #6988BE;
+ padding-left: 25px;
+ background-color: #E9F1FE;
+ height : 28px;
+}
+
+#contenu img {
+ height : 21px;
+ border-style: none;
+ float : left;
+}
+
+#contenu li img:hover {
+ height : 26px;
+}
+
+.lesOnglets
+{
+ margin: 0;
+ padding:0 0 0 5px;
+}
+
+.unOnglet
+{
+ background-color:white;
+ margin-top:-1px;
+ padding:5px;
+ display:none;
+ border:1px solid #AAA;
+ border-radius:4px;
+ -webkit-border-radius:4px;
+ -moz-border-radius:4px;
+ color:#555;
+ cursor: text;
+}
+.onglet
+{
+ display:inline-block;
+ margin:5px 2px 0 2px;
+ padding:5px 10px ;
+ border:1px solid #AAA;
+ border-bottom:none;
+ border-radius:5px 5px 0 0;
+ -webkit-border-radius:4px 4px 0 0;
+ -moz-border-radius:4px 4px 0 0;
+ color:#555;
+ cursor: pointer;
+ font-weight:bold;
+}
+.inactif
+{
+ background:#EEE;
+}
+.inactif:hover
+{
+ background:#AAA;
+}
+.actif
+{
+ background:white;
+ border-bottom:2px solid white;
+ padding-bottom:4px;
+ cursor:text;
+}
+.fdroite {
+ display: inline-block;
+ border-bottom: 7px solid #FFFFFF;
+ border-top: 7px solid #FFFFFF;
+ border-left: 10px solid #9743CC;
+}
+.fbas {
+ display: inline-block;
+ border-left: 7px solid #FFFFFF;
+ border-right: 7px solid #FFFFFF;
+ border-top: 10px solid #AABBCC;
+}
+.fgauche {
+ display: inline-block;
+ border-bottom: 7px solid #FFFFFF;
+ border-right: 10px solid #9743CC;
+ border-top: 7px solid #FFFFFF;
+}
+.fhaut {
+ display: inline-block;
+ border-bottom: 10px solid #AABBCC;
+ border-left: 7px solid #FFFFFF;
+ border-right: 7px solid #FFFFFF;
}
\ No newline at end of file
diff --git a/vues/proceduresJava.js b/vues/proceduresJava.js
index a3e37e0..985ec6f 100644
--- a/vues/proceduresJava.js
+++ b/vues/proceduresJava.js
@@ -1,248 +1,248 @@
-// version modifiée le 17 decembre 2013 par Pascal Blain
-var ongletActif=1;
-// ========================= passer le focus à un champ
-function donner_focus(frm,champ) {
- document.forms[frm].elements[champ].focus();
- }
-// ========================= fonctions de navigation dans la liste de choix
-function premier(frm, liste) {
- document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[0].value;
- document.forms[frm].submit();
- }
-function precedent(frm, liste) {
- document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[Math.max(0,document.forms[frm].elements[liste].selectedIndex-1)].value;
- document.forms[frm].submit();
- }
-function suivant(frm, liste) {
- document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[(Math.min((document.forms[frm].elements[liste].options.length-1),document.forms[frm].elements[liste].selectedIndex+1))].value;
- document.forms[frm].submit();
- }
-function dernier(frm, liste) {
- document.forms[frm].elements[liste].value = document.forms[frm].elements[liste].options[(document.forms[frm].elements[liste].options.length-1)].value;
- document.forms[frm].submit();
- }
-// =========================
-function faire(frm, action) {
- document.forms[frm].action.value = action;
- if(action=="supprimer") {alert("ATTENTION : \n demande de suppression \n cette action est irreversible !");}
- document.forms[frm].submit();
- }
-// =========================
-function validerAutre(frm, ordreAc, ordreCe, onglet)
-{
- document.getElementById("zOrdreAc").value=ordreAc;
- document.getElementById("zOrdreCe").value=ordreCe;
- document.getElementById("zOnglet").value=onglet;
- document.forms[frm].submit();
-}
-// =========================
-function voirListe(type, indice, colonne)
-{
- document.forms["choixP"].zType.value=type;
- document.forms["choixP"].zIndice.value=indice;
- document.forms["choixP"].zColonne.value=colonne;
- document.forms["choixP"].action.value = "liste";
- document.forms["choixP"].submit();
-}
-
-// ========================= fonction annulation de saisie ou modification
-function annuler(frm){
- document.forms[frm].elements["zOk"].value="nonOk";
- document.forms[frm].submit();
- }
-
-// ========================= validation des données d'un usager (version 2)
-function validerUsager(frm)
-{ //var champ=frm.elements["ztNom"];
- if(!verifTexte(frm, frm.elements["ztNom"], 40)) {return false;}
- else {if(!verifTexte(frm, frm.elements["ztPrenom"], 24)) {return false;}
- else {if(!verifMail(frm, frm.elements["ztEMail"])) {return false;}
- else {return true;}
- }
- }
-}
-// =========================
-function verifMail(frm, champ)
-{
- var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
- if(regex.test(champ.value) || champ.value.length<1)
- {surligne(champ, false); return true;}
- else
- {surligne(champ, true); return false;}
-}
-// ========================= fonctions de controle de validité d'un champ
-function surligne(frm, champ, erreur)
-{
- if(erreur)
- {champ.style.backgroundColor = "#f55"; alert("Champ '"+champ.id+"' incorrect ...\nMerci de corriger"); document.getElementById(champ.id).focus(); frm.elements["zOk"].value="nonOk";}
- else
- {champ.style.backgroundColor = "#fff"; frm.elements["zOk"].value="OK";}
-}
-
-// ========================= fonctions de controle de validité d'un champ texte (longueur)
-function verifTexte(frm, champ,longueur)
-{
- if(champ.value.length < 2 || champ.value.length > longueur)
- {surligne(frm, champ, true); return false;}
- else
- {surligne(frm, champ, false); return true;}
-}
-// ========================= fonctions de controle de validité du code postal
-function verifCP(frm, champ)
-{ var str = champ.value;
- var insee = str.substring(0,5);
- var dep = str.substring(0,2);
- var cPostal = str.substring(6,11);
- var secteur= str.substring(12,16);
- var ville = str.substring(17,57);
- var cp = parseInt(cPostal);
- if(isNaN(cp) || cp < 1000 || cp > 99999) {surligne(frm, champ, true); alert(cp); return false;} //
- else { surligne(frm, champ, false);
- frm.elements["ztCP"].value =cPostal;
- frm.elements["ztVille"].value =ville;
- frm.elements["ztCommune"].value =insee;
- frm.elements["departement"].value =dep;
- if(frm.name="frmUsager")
- {
- for (var i=0;i31)) && (ok==1) ) {alert(j+" n'est pas un jour correct..."); laDate.style.backgroundColor="#f55"; ok=false;}
- if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {alert(m+" n'est pas un mois correct ..."); laDate.style.backgroundColor="#f55"; ok=false;}
- if ( ((isNaN(a))||(aamax)) && (ok==1) ) {alert(a+" n'est pas une année correcte: utiliser 4 chiffres, \n elle doit être comprise entre "+amini+" et "+amax); laDate.style.backgroundColor="#f55"; ok=false;}
- if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {alert("Les séparateurs doivent être des "+separateur); laDate.style.backgroundColor="#f55"; ok=false;}
- if (ok==true) {
- var d2=new Date(a,m-1,j);
- j2=d2.getDate();
- m2=d2.getMonth()+1;
- a2=d2.getFullYear();
- if (a2<=100) {a2=1900+a2}
- if ( (j!=j2)||(m!=m2)||(a!=a2) ) {alert("La date "+d+" n'existe pas !"); laDate.style.backgroundColor="#f55"; ok=false;}
- }
- }
- return ok;
-}
-// ========================= formate un nombre avec 2 chiffres après la virgule et un espace separateur de milliers
-function format_euro(valeur) {
- var ndecimal=2;
- var separateur=' ';
- var deci=Math.round( Math.pow(10,ndecimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
- var val=Math.floor(Math.abs(valeur));
- if ((ndecimal==0)||(deci==Math.pow(10,ndecimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
- var val_format=val+"";
- var nb=val_format.length;
- for (var i=1;i<4;i++)
- {
- if (val>=Math.pow(10,(3*i)))
- {
- val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
- }
- }
- if (ndecimal>0)
- {
- var decim="";
- for (var j=0;j<(ndecimal-deci.toString().length);j++) {decim+="0";}
- deci=decim+deci.toString();
- val_format=val_format+","+deci;
- }
- if (parseFloat(valeur)<0) {val_format="-"+val_format;}
- return val_format;
-}
-
-// ========================= affiche l'onglet choisi
- function Affiche(ongletChoisi, nb)
-{
- for(i=1;i= 0)
- {
- while (origine.options.selectedIndex >= 0) /* boucle tant qu'il reste des éléments sélectionnés */
- {
- valeur = origine.options[origine.options.selectedIndex].value; /* valeur de l'élément sélectionné */
- texte = origine.options[origine.options.selectedIndex].text; /* texte de l'élément sélectionné */
- origine.options[origine.options.selectedIndex] = null; /* suppression de l'element selectione dans la liste d'origine */
- destination.options[destination.options.length] = new Option(texte, valeur);/* ajout dans la liste destination */
- }
- var nbElements=destination.length;
- var tbl = new Array(nbElements, 2)
-
- for(ligne=0;ligne longueur)
+ {surligne(frm, champ, true); return false;}
+ else
+ {surligne(frm, champ, false); return true;}
+}
+// ========================= fonctions de controle de validité du code postal
+function verifCP(frm, champ)
+{ var str = champ.value;
+ var insee = str.substring(0,5);
+ var dep = str.substring(0,2);
+ var cPostal = str.substring(6,11);
+ var secteur= str.substring(12,16);
+ var ville = str.substring(17,57);
+ var cp = parseInt(cPostal);
+ if(isNaN(cp) || cp < 1000 || cp > 99999) {surligne(frm, champ, true); alert(cp); return false;} //
+ else { surligne(frm, champ, false);
+ frm.elements["ztCP"].value =cPostal;
+ frm.elements["ztVille"].value =ville;
+ frm.elements["ztCommune"].value =insee;
+ frm.elements["departement"].value =dep;
+ if(frm.name="frmUsager")
+ {
+ for (var i=0;i31)) && (ok==1) ) {alert(j+" n'est pas un jour correct..."); laDate.style.backgroundColor="#f55"; ok=false;}
+ if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {alert(m+" n'est pas un mois correct ..."); laDate.style.backgroundColor="#f55"; ok=false;}
+ if ( ((isNaN(a))||(aamax)) && (ok==1) ) {alert(a+" n'est pas une année correcte: utiliser 4 chiffres, \n elle doit être comprise entre "+amini+" et "+amax); laDate.style.backgroundColor="#f55"; ok=false;}
+ if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {alert("Les séparateurs doivent être des "+separateur); laDate.style.backgroundColor="#f55"; ok=false;}
+ if (ok==true) {
+ var d2=new Date(a,m-1,j);
+ j2=d2.getDate();
+ m2=d2.getMonth()+1;
+ a2=d2.getFullYear();
+ if (a2<=100) {a2=1900+a2}
+ if ( (j!=j2)||(m!=m2)||(a!=a2) ) {alert("La date "+d+" n'existe pas !"); laDate.style.backgroundColor="#f55"; ok=false;}
+ }
+ }
+ return ok;
+}
+// ========================= formate un nombre avec 2 chiffres après la virgule et un espace separateur de milliers
+function format_euro(valeur) {
+ var ndecimal=2;
+ var separateur=' ';
+ var deci=Math.round( Math.pow(10,ndecimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
+ var val=Math.floor(Math.abs(valeur));
+ if ((ndecimal==0)||(deci==Math.pow(10,ndecimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
+ var val_format=val+"";
+ var nb=val_format.length;
+ for (var i=1;i<4;i++)
+ {
+ if (val>=Math.pow(10,(3*i)))
+ {
+ val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
+ }
+ }
+ if (ndecimal>0)
+ {
+ var decim="";
+ for (var j=0;j<(ndecimal-deci.toString().length);j++) {decim+="0";}
+ deci=decim+deci.toString();
+ val_format=val_format+","+deci;
+ }
+ if (parseFloat(valeur)<0) {val_format="-"+val_format;}
+ return val_format;
+}
+
+// ========================= affiche l'onglet choisi
+ function Affiche(ongletChoisi, nb)
+{
+ for(i=1;i= 0)
+ {
+ while (origine.options.selectedIndex >= 0) /* boucle tant qu'il reste des éléments sélectionnés */
+ {
+ valeur = origine.options[origine.options.selectedIndex].value; /* valeur de l'élément sélectionné */
+ texte = origine.options[origine.options.selectedIndex].text; /* texte de l'élément sélectionné */
+ origine.options[origine.options.selectedIndex] = null; /* suppression de l'element selectione dans la liste d'origine */
+ destination.options[destination.options.length] = new Option(texte, valeur);/* ajout dans la liste destination */
+ }
+ var nbElements=destination.length;
+ var tbl = new Array(nbElements, 2)
+
+ for(ligne=0;ligne
-
- '.$titre; ?>
-
- ".$unParametre['tlLibelle']."\n ";
- $choix = $unParametre['tlId'];
- $titre1= $unParametre['tlLibelle'];
- $noP=$i;
- }
- else
- {echo "".$unParametre['tlLibelle']." \n ";
- $i=$i+1;}
- }
- if ($_REQUEST['action']<>"liste") {$action = $_REQUEST['action'];} else {$action = "voir";}
- echo '
-
-
-
-
-
- ';
- ?>
-
-
-
-
-'; ?>
-
-
-
-
-
+
+
+ '.$titre; ?>
+
+ ".$unParametre['tlLibelle']."\n ";
+ $choix = $unParametre['tlId'];
+ $titre1= $unParametre['tlLibelle'];
+ $noP=$i;
+ }
+ else
+ {echo "".$unParametre['tlLibelle']." \n ";
+ $i=$i+1;}
+ }
+ if ($_REQUEST['action']<>"liste") {$action = $_REQUEST['action'];} else {$action = "voir";}
+ echo '
+
+
+
+
+
+ ';
+ ?>
+
+
+
+
+'; ?>
+
+
+
+
+
\ No newline at end of file
diff --git a/vues/v_choixPraticien.php b/vues/v_choixPraticien.php
new file mode 100755
index 0000000..fbf2e51
--- /dev/null
+++ b/vues/v_choixPraticien.php
@@ -0,0 +1,45 @@
+
+
+ '.$titre; ?>
+
+ ".$uneLigne['pNom']." ".$uneLigne['pPrenom']." (".$uneLigne['nbVisites']." visites)\n ";
+ $choix = $uneLigne['pNum'];
+ $noL=$i;
+ }
+ else
+ {echo "".$uneLigne['pNom']." ".$uneLigne['pPrenom']." (".$uneLigne['nbVisites']." visites) \n ";
+ $i=$i+1;}
+ }
+ echo '
+
+ '
+?>
+
+
+
+
+
+
+
+'; ?>
+
+
+
+ ">
+
+
+
+
+
+
diff --git a/vues/v_choixUtilisateur.php b/vues/v_choixUtilisateur.php
new file mode 100755
index 0000000..1199004
--- /dev/null
+++ b/vues/v_choixUtilisateur.php
@@ -0,0 +1,44 @@
+
+
+ '.$titre; ?>
+
+ ".$uneLigne['uNom']." ".$uneLigne['uPrenom']."\n ";
+ $choix = $uneLigne['uId'];
+ $noL=$i;
+ }
+ else
+ {echo "".$uneLigne['uNom']." ".$uneLigne['uPrenom']." \n ";
+ $i=$i+1;}
+ }
+ echo '
+
+ '
+?>
+
+
+
+
+
+
+
+'; ?>
+
+
+
+ ">
+
+
+
+
+
+
diff --git a/vues/v_choixVisite.php b/vues/v_choixVisite.php
new file mode 100755
index 0000000..840df47
--- /dev/null
+++ b/vues/v_choixVisite.php
@@ -0,0 +1,49 @@
+
+
+ '.$titre; ?>
+
+ ".$uneLigne['vDate']." ".$uneLigne['pNom']." ".$uneLigne['pPrenom']."\n ";
+
+ $choix = $uneLigne['uId'];
+ $choix2 = $uneLigne['vNum'];
+ $noL=$i;
+ }
+ else
+ {echo "".$uneLigne['vDate']." ".$uneLigne['pNom']." ".$uneLigne['pPrenom']." \n ";
+ $i=$i+1;}
+ }
+ echo '
+
+ ';
+ //echo $choix."-".$choix2;
+?>
+
+
+
+
+
+
+
+'; ?>
+
+
+
+ ">
+
+
+
+
+
+
diff --git a/vues/v_connexion.php b/vues/v_connexion.php
index 1b0d2bb..0a8f27e 100644
--- a/vues/v_connexion.php
+++ b/vues/v_connexion.php
@@ -1,19 +1,19 @@
-
- Merci de vous identifier pour accéder aux dossiers
-
-
- Mot de passe *
-
-
-
-
-
-
-
-
-
+
+ Merci de vous identifier pour accéder aux dossiers
+
+
+
diff --git a/vues/v_entete.php b/vues/v_entete.php
index c63d87d..bc90cce 100644
--- a/vues/v_entete.php
+++ b/vues/v_entete.php
@@ -1,47 +1,47 @@
-
-
-
- Galaxy Swiss Bourdin
-
-
-
-
-
-
- ');">
-
-
-
-
-
-
Visites |
-
Praticiens |
-
Statistiques |';
- if ($_SESSION['statut']==0)
- {echo '
-
Visiteurs |
-
Parametres |';
- }
- else
- {echo '
-
Mon profil |';
- }
- echo '
-
Bienvenue '.$_SESSION['prenom'].' '.strtoupper($_SESSION['nom']).'
-
- ';
- }
-?>
-
Gestion des Comptes-Rendus de visites
-
-
-
-
+
+
+
+
Galaxy Swiss Bourdin
+
+
+
+
+
+
+ ');">
+
+
+
+
+
+
Visites |
+
Praticiens |
+
Statistiques |';
+ if ($_SESSION['statut']==0)
+ {echo '
+
Visiteurs |
+
Parametres |';
+ }
+ else
+ {echo '
+
Mon profil |';
+ }
+ echo '
+
Bienvenue '.$_SESSION['prenom'].' '.strtoupper($_SESSION['nom']).'
+
+ ';
+ }
+?>
+
Gestion des Comptes-Rendus de visites
+
+
+
+
\ No newline at end of file
diff --git a/vues/v_erreurs.php b/vues/v_erreurs.php
index 27418d8..0ab732f 100644
--- a/vues/v_erreurs.php
+++ b/vues/v_erreurs.php
@@ -1,10 +1,10 @@
-
-
+
\ No newline at end of file
diff --git a/vues/v_ficheParametre.php b/vues/v_ficheParametre.php
index 13f4c78..5688984 100644
--- a/vues/v_ficheParametre.php
+++ b/vues/v_ficheParametre.php
@@ -1,101 +1,100 @@
-
-
- ');
-/*================================================================================================== */
-$nbP=count($lesInfosParametre);
-echo("
-
-
Parametre
-
- Code Description Booléen Choix multiples
- ".$enteteParametre['tlId']." ".$enteteParametre['tlLibelle']." ".$enteteParametre['tlBooleen']." ".$enteteParametre['tlChoixMultiple']."
-
-
-
-
-
-
- Valeurs
- ");
- $numPa=1;
- foreach ($lesInfosParametre as $uneLigne)
- {
- if ($numPa<10)
- {$numPa=$numPa+1;
- $type = $choix;
- $indice = $uneLigne['pIndice'];
-
- echo(" ".$uneLigne['pIndice']." ".$uneLigne['pLibelle']."
- ");
-
- echo("
-
-
- ");
- echo ("
- ");
- echo ("
- ");
- }
- }
- while ($numPa<10)
- {
- echo(" ");
- $numPa=$numPa+1;
- }
- echo("
-
- ");
- if ($nbP>=10)
- {
- echo("
-
- (suite)
- ");
- $numP=1;
- foreach ($lesInfosParametre as $uneLigne)
- {
- if ($numP>=10)
- {
- $type = $choix;
- $indice = $uneLigne['pIndice'];
-
- echo(" ".$uneLigne['pIndice']." ".$uneLigne['pLibelle']."
- ");
-
- echo("
-
- ");
- echo ("
- ");
- echo ("
- ");
- }
- $numP=$numP+1;
- }
- if ($numP<10) {$numP=10;}
- while ($numP<19)
- {
- echo(" ");
- $numP=$numP+1;
- }
- echo("
-
-
- ");
- }
- echo("
-
-
-
Observations
-
-
-
-
");
+
+
+ ');
+/*================================================================================================== */
+$nbP=count($lesInfosParametre);
+echo("
+
+
Parametre
+
+ Code Description Booléen Choix multiples
+ ".$enteteParametre['tlId']." ".$enteteParametre['tlLibelle']." ".$enteteParametre['tlBooleen']." ".$enteteParametre['tlChoixMultiple']."
+
+
+
+
+
+
+ Valeurs
+ ");
+ $numPa=1;
+ foreach ($lesInfosParametre as $uneLigne)
+ {
+ if ($numPa<10)
+ {$numPa=$numPa+1;
+ $type = $choix;
+ $indice = $uneLigne['pIndice'];
+
+ echo(" ".$uneLigne['pIndice']." ".$uneLigne['pLibelle']."
+ ");
+
+ echo("
+
+ ");
+ echo ("
+ ");
+ echo ("
+ ");
+ }
+ }
+ while ($numPa<10)
+ {
+ echo(" ");
+ $numPa=$numPa+1;
+ }
+ echo("
+
+ ");
+ if ($nbP>=10)
+ {
+ echo("
+
+ (suite)
+ ");
+ $numP=1;
+ foreach ($lesInfosParametre as $uneLigne)
+ {
+ if ($numP>=10)
+ {
+ $type = $choix;
+ $indice = $uneLigne['pIndice'];
+
+ echo(" ".$uneLigne['pIndice']." ".$uneLigne['pLibelle']."
+ ");
+
+ echo("
+
+ ");
+ echo ("
+ ");
+ echo ("
+ ");
+ }
+ $numP=$numP+1;
+ }
+ if ($numP<10) {$numP=10;}
+ while ($numP<19)
+ {
+ echo(" ");
+ $numP=$numP+1;
+ }
+ echo("
+
+
+ ");
+ }
+ echo("
+
+
+
Observations
+
+
+
+
");
?>
\ No newline at end of file
diff --git a/vues/v_fichePraticien.php b/vues/v_fichePraticien.php
new file mode 100755
index 0000000..fbe26f6
--- /dev/null
+++ b/vues/v_fichePraticien.php
@@ -0,0 +1,82 @@
+
+
+
+
');
+/* */
+/*================================================================================================== COORDONNEES (1) */
+
+ echo ("
+
+
+
+
+ Coordonnées du praticien ");
+echo ("
+
+ Nom ".$lesInfosPraticien['pNom']."
+ Prénom ".$lesInfosPraticien['pPrenom']."
+ Rue ".$lesInfosPraticien['pRue']."
+ Code postal ".$lesInfosPraticien['pCP']."
+ Ville ".$lesInfosPraticien['pVille']."
+ Coefficient notoriete ".$lesInfosPraticien['pCoefNotoriete']."
+ Type praticien ".$lesInfosPraticien['wTypeLibelle']."
+ Région ".$lesInfosPraticien['wRegion']."
+ ");
+echo ("
+
+
+
+
+
+
");
+
+
+/*================================================================================================== SUIVI DES VISITES(2)*/
+ echo ("
+
+
+
+
+ Visites chez le praticien
+
+ Date visite
+ Visiteur médical
+ Rapport
+ Motif
+ ");
+ foreach ($lesVisitesPraticien as $uneVisite)
+ {echo("
+
+".$uneVisite['wDateVisite']."
+ ".$uneVisite['wNomVisiteur']."
+ ".$uneVisite['vRapport']."
+ ".$uneVisite['vMotif']."
+ ");
+ }
+ echo ("
+
+
+ ");
+ echo ("
+
+
");
+
+/*================================================================================================== XXXXX */
+echo ("
+
+
+
");
+?>
\ No newline at end of file
diff --git a/vues/v_ficheUtilisateur.php b/vues/v_ficheUtilisateur.php
index 1118390..b961f33 100644
--- a/vues/v_ficheUtilisateur.php
+++ b/vues/v_ficheUtilisateur.php
@@ -1,80 +1,96 @@
-
-
Coordonnées de l'utilisateur
- ");
- //modif dans la balise legend
- echo(" Nom
- ".$lesInfosUtilisateur['uNom']."
- Prenom
- ".$lesInfosUtilisateur['uPrenom']."
- Adresse
- ".$lesInfosUtilisateur['uAdresse']."
- Code Postal
- ".$lesInfosUtilisateur['uCP']."
- Ville
- ".$lesInfosUtilisateur['uVille']."
- Statut
- ".$lesInfosUtilisateur['wStatut']."
- Nom de compte
- ".$lesInfosUtilisateur['uLogin']."
- Region
- ".$lesInfosUtilisateur['wRegion']."
- Secteur
- ".$lesInfosUtilisateur['wSecteur']."
-
-
-
-
-
-
Laboratoire
-
-
-
- ".$lesInfosUtilisateur['lNom']."
-
-
-
-
-
- ");
-
-
-
-
-
-
-/*================================================================================================== */
-echo("
-
-
Praticien visite
- ");
- echo("
- Nom et Prenom du praticien
- Nombre de visites
- ");
-
-
- foreach ($lesInfosUtilisateurVisite as $uneLigne)
- {
- //probleme
- echo("
- ".$uneLigne['pNom']." ".$uneLigne['pPrenom']."
- ".$uneLigne['COUNT(vNum)']."
-
-
- ");
-
- }
- echo('
- ');
-
-
-
-
-echo ('
');
\ No newline at end of file
+
+
+
+
+ '.$titre.'
+ Praticiens visités
+ ');
+/*================================================================================================== COORDONNEES (1) */
+
+ echo ("
+
+
+
+
Laboratoire
+
+
+ ".$lesInfosUtilisateur['lNom']."
+
+
+
+
");
+
+/*================================================================================================== SUIVI DES VISITES(2)*/
+ echo ("
+
+
+
+
+ Praticiens visités
+
+
+
+
+
+
+
Laboratoire
+
+
+ ".$lesInfosUtilisateur['lNom']."
+
+
+
+
");
+
+/*================================================================================================== XXXXX */
+echo ("
+
+
+
");
+?>
\ No newline at end of file
diff --git a/vues/v_ficheVisite.php b/vues/v_ficheVisite.php
new file mode 100755
index 0000000..4d7d47d
--- /dev/null
+++ b/vues/v_ficheVisite.php
@@ -0,0 +1,134 @@
+
+
+
+
+ '.$titre.'
+ Echantillons
+ ');
+/* */
+/*================================================================================================== COORDONNEES (1) */
+
+ echo ("
+
+
+
+
+ Coordonnées du praticien ");
+echo ("
+
+
+ Nom/Prénom ".$UneVisitePraticien['pNom']." ".$UneVisitePraticien['pPrenom']."
+ Rue ".$UneVisitePraticien['pRue']."
+ Code postal/Ville ".$UneVisitePraticien['pCP']." ".$UneVisitePraticien['pVille']."
+ ");
+echo ("
+
+
+
+
+
+ ");
+ echo ("
+
+
+
+
+ Rapport de visite");
+echo ("
+
+
+ Date de visite ".$UneVisitePraticien['wDateVisite']."
+ Motif ".$UneVisitePraticien['vMotif']."
+ Medicament 1 ");
+ $nbL=count($LesNomsMedsUneVisite);
+ if( $nbL!=0 )
+ {echo " ".$LesNomsMedsUneVisite['0']['mNomCommercial']."";}
+ else
+ {echo" ";}
+ echo"
+ Commentaire ".$UneVisitePraticien['vRapport']."
+ Medicament 2
+ ";
+ $nbL=count($LesNomsMedsUneVisite);
+ if( $nbL>1 )
+ {echo " ".$LesNomsMedsUneVisite['1']['mNomCommercial']."";}
+ else
+ {echo" ";}
+echo ("
+
+
+
+
+
+
+
+
");
+
+
+/*================================================================================================== SUIVI DES VISITES(2)*/
+ echo ("
+
+
+ ");
+
+?>
diff --git a/vues/v_pied.php b/vues/v_pied.php
index 42cc26a..9618aa2 100644
--- a/vues/v_pied.php
+++ b/vues/v_pied.php
@@ -1,5 +1,5 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/vues/v_unEchantillon.php b/vues/v_unEchantillon.php
new file mode 100755
index 0000000..9e7f265
--- /dev/null
+++ b/vues/v_unEchantillon.php
@@ -0,0 +1,298 @@
+
+
+SUPPRESSION DE l\'ECHANTILLON';
+ echo '
+
\ No newline at end of file
diff --git a/vues/v_unParam.php b/vues/v_unParam.php
index 955528e..3e687b6 100644
--- a/vues/v_unParam.php
+++ b/vues/v_unParam.php
@@ -1,94 +1,94 @@
-
-
-SUPPRESSION DE LA VALEUR D\'UN PARAMETRE';
- echo "
+
+
+SUPPRESSION DE LA VALEUR D\'UN PARAMETRE';
+ echo "
\ No newline at end of file
diff --git a/vues/v_unPraticien.php b/vues/v_unPraticien.php
new file mode 100755
index 0000000..df1ae48
--- /dev/null
+++ b/vues/v_unPraticien.php
@@ -0,0 +1,119 @@
+
+
+SUPPRESSION DU PRATICIEN '.$lesInfosPraticien['pNom'].' '.$lesInfosPraticien['pPrenom'].'';
+ echo '
diff --git a/vues/v_unUtilisateur.php b/vues/v_unUtilisateur.php
new file mode 100755
index 0000000..a5af1bc
--- /dev/null
+++ b/vues/v_unUtilisateur.php
@@ -0,0 +1,153 @@
+
+
+SUPPRESSION DE L\'UTILISATEUR '.$lesInfosUtilisateur['uNom'].' '.$lesInfosUtilisateur['uPrenom'].'';
+ echo '
diff --git a/vues/v_uneVisite.php b/vues/v_uneVisite.php
new file mode 100755
index 0000000..61db688
--- /dev/null
+++ b/vues/v_uneVisite.php
@@ -0,0 +1,243 @@
+
+
+SUPPRESSION DE LA VISITE DU '.$UneVisitePraticien['wDateVisite'].' CHEZ '.$UneVisitePraticien['pNom'].' '.$UneVisitePraticien['pPrenom'].'';
+ echo '';}
+ if ($_REQUEST['action']=="modifier")
+ { echo 'MODIFICATION DE LA VISITE DU '.$UneVisitePraticien['wDateVisite'].' CHEZ '.$UneVisitePraticien['pNom'].' '.$UneVisitePraticien['pPrenom'].' ';
+ echo ' ';}
+ if ($_REQUEST['action']=="ajouter")
+ { echo "AJOUT D'UNE NOUVELLE VISITE ";
+ echo '
+ ';}
+ /*echo ("
+ Visite
+
+