diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e03716f --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +Config/ +Config +Config/dev.ini +vendor/ +vendor +logs/ +logs +Cron/prod.ini +Temp/ +Temp +*.ssh +.ssh/ +Gettext/ +Gettext \ No newline at end of file diff --git a/Controleur/ControleurAjaxcontextbeneficiaire.php b/Controleur/ControleurAjaxcontextbeneficiaire.php index 7c1d840..7cf29c9 100755 --- a/Controleur/ControleurAjaxcontextbeneficiaire.php +++ b/Controleur/ControleurAjaxcontextbeneficiaire.php @@ -30,4 +30,19 @@ class ControleurAjaxcontextbeneficiaire extends Controleur { $this->finger->saveenroleur($user_id); } + public function majmobile() + { + $idBeneficiaire = $_SESSION['idBeneficiaire_C']; + $telephonePortable = $this->requete->getParametreFormulaire("telephonePortable"); + + $this->finger->majmobilebeneficiaire($idBeneficiaire, $telephonePortable); + } + + public function majemail() + { + $idBeneficiaire = $_SESSION['idBeneficiaire_C']; + $emailBeneficiaire = $this->requete->getParametreFormulaire("emailBeneficiaire"); + + $this->finger->majemailbeneficiaire($idBeneficiaire, $emailBeneficiaire); + } } \ No newline at end of file diff --git a/Controleur/ControleurAjaxlisteprestataireparametrage.php b/Controleur/ControleurAjaxlisteprestataireparametrage.php index a306f0e..c48339a 100755 --- a/Controleur/ControleurAjaxlisteprestataireparametrage.php +++ b/Controleur/ControleurAjaxlisteprestataireparametrage.php @@ -28,14 +28,14 @@ class ControleurAjaxlisteprestataireparametrage extends Controleur public function prestatairesactifs() { $codeTypePrestataire = $this->requete->getParametreFormulaire("codeTypePrestataire"); - // $codeReseau = $this->requete->getParametreFormulaire("codeReseau"); + $codeReseau = $this->requete->getParametreFormulaire("codeReseau"); $libelle = $this->requete->getParametreFormulaire("libelle"); $codePays = $this->requete->getParametreFormulaire("codePays"); $codeVille = $this->requete->getParametreFormulaire("codeVille"); $codeLocalite = $this->requete->getParametreFormulaire("codeLocalite"); - $prestataires = $this->prestataire->getprestataireparametrageactif($codeTypePrestataire, $libelle, $codePays, $codeVille, $codeLocalite) ; + $prestataires = $this->prestataire->getprestataireparametrageactif($codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille, $codeLocalite) ; $this->genererVueAjax(array('prestataires' => $prestataires)); } diff --git a/Controleur/ControleurPrestataires.php b/Controleur/ControleurPrestataires.php index 3c88847..052da5a 100755 --- a/Controleur/ControleurPrestataires.php +++ b/Controleur/ControleurPrestataires.php @@ -1,11 +1,9 @@ menuvue = new Menuvueutilisateur(); $this->menuvue->getMenuVue("Prestataires"); @@ -40,7 +39,7 @@ class ControleurPrestataires extends Controleur // $typeprestataire = $this->typeprestataire->getListeTous(); $typeprestataire = $this->typeprestataire->getListeReseau(); - // $reseausoins = $this->reseausoins->getReseausoinsFamille(); + $reseausoins = $this->reseausoins->getListe(); // $codeReseau = $this->reseausoins->getReseauFamille(); @@ -56,7 +55,7 @@ class ControleurPrestataires extends Controleur 'ville' => $ville, 'listelocalite' => $localite, 'typeprestataire' => $typeprestataire, - // 'reseausoins' => $reseausoins, + 'reseausoins' => $reseausoins // 'codeReseau' => $codeReseau ) ); diff --git a/Js/fonctions.js b/Js/fonctions.js index fe93b3b..587bfb4 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -16672,6 +16672,8 @@ function afficher_garantiebeneficiaire_entete_contrat() function afficher_liste_prestataires_actifs() { + debugger; + donnees = ""; donnees_retour = ""; @@ -16708,6 +16710,7 @@ function afficher_liste_prestataires_actifs() donnees_retour = data; }, complete: function() { + debugger; $("#div_liste_prestataire").html(donnees_retour); dataTableSpeciale(); // $("#nbligne").val("Lignes : "+$("#nbligne_info").val()); @@ -17981,10 +17984,26 @@ function affichelisteprestataires(libelle) }); }else{ $("#div_selection_prestataire").hide(); + + $("#codePrestataire").val(""); // On vide le code car la recherche est annulée + updateRdvButton(); return false; } } +function updateRdvButton() { + // On récupère les valeurs + var codeDesk = $("#codePrestataire").val(); + var codeMob = $("#codePrestataireMobile").val(); + + // Si l'un des deux a une valeur, on active le bouton + if (codeDesk !== "" || (codeMob !== "" && codeMob !== null && codeMob !== "0")) { + $(".btn_autre").prop("disabled", false); + } else { + $(".btn_autre").prop("disabled", true); + } +} + function selectPrestataire(code, libelle, rdvPossible){ nomForm = $("#nomForm").val(); $("#searchInputPrestataire").val(libelle); @@ -17992,6 +18011,8 @@ function selectPrestataire(code, libelle, rdvPossible){ $("#codePrestataire").val(code); $("#rdvPossible").val(rdvPossible); + updateRdvButton(); + // alert("rdvPossible selectPrestataire Desktop => "+rdvPossible); if(rdvPossible == "1") { @@ -18942,3 +18963,36 @@ function enregistrer_compte_bancaire_assure(){ } }); } + +function maj_mobile_beneficiaire() +{ + donnees = 'telephonePortable='+$("#telephonePortable").val(); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxcontextbeneficiaire/majmobile/", + type : 'post', + data: donnees, + error: function(errorData) { + alert("Erreur : "+errorData); + }, + complete: function() { + } + }); +} + +function maj_email_beneficiaire() +{ + donnees = 'emailBeneficiaire='+$("#emailBeneficiaire").val(); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxcontextbeneficiaire/majemail/", + type : 'post', + data: donnees, + error: function(errorData) { + alert("Erreur : "+errorData); + }, + complete: function() { + } + }); +} + diff --git a/Modele/Finger.php b/Modele/Finger.php index b9a90d7..46c8589 100755 --- a/Modele/Finger.php +++ b/Modele/Finger.php @@ -34,4 +34,18 @@ class Finger extends Modele { $this->executerRequete($sql, array($user_id, $codePrestataire, $user)); } + + public function majmobilebeneficiaire($idBeneficiaire, $telephonePortable) + { + $sql = 'CALL sp_maj_mobile_beneficiaire(?, ?);'; + + $this->executerRequete($sql, array($idBeneficiaire, $telephonePortable)); + } + + public function majemailbeneficiaire($idBeneficiaire, $emailBeneficiaire) + { + $sql = 'CALL sp_maj_email_beneficiaire(?, ?);'; + + $this->executerRequete($sql, array($idBeneficiaire, $emailBeneficiaire)); + } } diff --git a/Modele/Prestataire.php b/Modele/Prestataire.php index 5227330..7a8a099 100755 --- a/Modele/Prestataire.php +++ b/Modele/Prestataire.php @@ -356,17 +356,18 @@ class Prestataire extends Modele { return $resultat->fetchAll(PDO::FETCH_ASSOC); } - public function getprestataireparametrageactif($codeTypePrestataire, $libelle, $codePays, $codeVille, $codeLocalite) + public function getprestataireparametrageactif($codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille, $codeLocalite) { $codeTypePrestataire = contruireParamLike($codeTypePrestataire); + $codeReseau = contruireParamLike($codeReseau); $libelle = contruireParamLike($libelle); $codePays = contruireParamLike($codePays); $codeVille = contruireParamLike($codeVille); $codeLocalite = contruireParamLike($codeLocalite); - $sql = 'call sp_a_liste_prestataires_localite_actif(?, ?, ?, ?, ?, ?)'; + $sql = 'call sp_a_liste_prestataires_localite_actif(?, ?, ?, ?, ?, ?, ?);'; - $resultat = $this->executerRequete($sql, array($_SESSION['idCollege_C'], $codeTypePrestataire, $libelle, $codePays, $codeVille ,$codeLocalite)); + $resultat = $this->executerRequete($sql, array($_SESSION['idCollege_C'], $codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille ,$codeLocalite)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } @@ -384,9 +385,9 @@ class Prestataire extends Modele { $libelle = contruireParamLike($libelle); - $sql = 'call sp_a_get_prestataires_rdv(?, ?)'; + $sql = 'call sp_a_get_prestataires_rdv(?, ?, ?)'; - $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $libelle)); + $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $_SESSION['idCollege_C'], $libelle)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } @@ -394,9 +395,9 @@ class Prestataire extends Modele { public function getprestatairerdvmobile() { - $sql = 'call sp_a_get_prestataires_rdv_mobile(?)'; + $sql = 'call sp_a_get_prestataires_rdv_mobile(?, ?)'; - $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'])); + $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $_SESSION['idCollege_C'])); return $resultat->fetchAll(PDO::FETCH_ASSOC); } diff --git a/Modele/Reseausoins.php b/Modele/Reseausoins.php index 82fc4b4..9dbdc55 100755 --- a/Modele/Reseausoins.php +++ b/Modele/Reseausoins.php @@ -55,12 +55,33 @@ class Reseausoins extends Modele { public function getListe() { - $sql = 'SELECT codeReseau as code, libelle FROM reseausoins WHERE (codeSociete=?) - AND (typeSysteme != "1") AND (actif = "1") order by libelle'; + if (est_anglophone()) + { + $sql = 'SELECT r.codeReseau AS `code`, + r.libelleEng AS libelle + FROM reseausoins r + INNER JOIN prestationcollege p + ON r.codeReseau = p.codeReseau + WHERE r.codeSociete = ? AND r.typeSysteme <> "1" + AND r.actif = "1" AND p.idCollege = ? + ORDER BY r.libelleEng;'; + } + else + { + $sql = 'SELECT r.codeReseau AS `code`, + r.libelle + FROM reseausoins r + INNER JOIN prestationcollege p + ON r.codeReseau = p.codeReseau + WHERE r.codeSociete = ? AND r.typeSysteme <> "1" + AND r.actif = "1" AND p.idCollege = ? + ORDER BY r.libelle;'; + } - $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'])); + $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $_SESSION['idCollege_C'])); + return $liste->fetchAll(PDO::FETCH_ASSOC); - } + } public function getReseausoinsFamille() { diff --git a/Vue/Ajaxinfosadherent/index.php b/Vue/Ajaxinfosadherent/index.php index dd54357..60d1276 100755 --- a/Vue/Ajaxinfosadherent/index.php +++ b/Vue/Ajaxinfosadherent/index.php @@ -89,7 +89,7 @@
| = _("Commune") ?> | += _("District") ?> | = _("Nom") ?> | = _("Type") ?> | diff --git a/Vue/Fichebeneficiaire/index.php b/Vue/Fichebeneficiaire/index.php index 632fe2c..4538120 100755 --- a/Vue/Fichebeneficiaire/index.php +++ b/Vue/Fichebeneficiaire/index.php @@ -13,12 +13,13 @@ $estcouvert = ($estcouvert && ($dateSortieBeneficiaire>$datejour)); } - $dateEffetCouvert = $_SESSION['dateEffetCouvert']; - + $dateEffetCouvert = $_SESSION['dateEffetCouvert']; + if (est_anglophone()) { $produit = $beneficiaire['produitEng']; $naturepiece = $beneficiaire['naturepieceEng']; + $lienparente = $beneficiaire['lienparenteEng']; $motifsortie = $beneficiaire['motifsortieEng']; $etatbeneficiaire = $beneficiaire['etatbeneficiaireEng']; @@ -33,9 +34,10 @@ { $produit = $beneficiaire['produit']; $naturepiece = $beneficiaire['naturepiece']; + $lienparente = $beneficiaire['lienparente']; $motifsortie = $beneficiaire['motifsortie']; - $etatbeneficiaire = $beneficiaire['etatbeneficiaire']; + $etatbeneficiaire = $beneficiaire['etatbeneficiaire']; if($beneficiaire['sexe']=="M"){ $sexe = "Masculin"; @@ -45,6 +47,7 @@ } $codeEtatBeneficiaire = $beneficiaire['codeEtatBeneficiaire']; + $codeLienParente = $beneficiaire['codeLienParente']; $produit = $beneficiaire['produit']; @@ -54,72 +57,126 @@ // $imgData = $_SESSION['photoAssureCrypte']; $photoAssureCrypte = $_SESSION['photoAssureCrypte']; + + function verifierTelephone($numero) + { + // On prend les 3 premiers caractères du numéro + $prefixe = substr($numero, 0, 3); + + // Vérification si le préfixe est égal à "250" + if ($prefixe === "250") { + return "0"; + } else { + return "1"; + } + } + + $telephone = $beneficiaire['telephonePortable']; + $format = strlen($telephone) > "4" ? verifierTelephone($telephone) : "0"; ?>
|---|