utilisateur = new Utilisateur(); $this->menu = new Menu(); $this->logconnexion = new Logconnexion(); // date_default_timezone_set("UTC"); // date_default_timezone_set("Africa/Kigali"); $this->moritio = new Moritio(); } public function index() { $this->genererVue(); } public function connecter() { if ($this->requete->existeParametre("login") && $this->requete->existeParametre("mdp")) { $login = $this->requete->getParametre("login"); $mdp = $this->requete->getParametre("mdp"); // logConnexion $heureConnexion = date("Y-m-d H:i:s"); $ipConnexion = $_SERVER['REMOTE_ADDR']; $idSaisie = uniqid(); // $this->logconnexion->ajouter($login, $heureConnexion, $ipConnexion, $idSaisie); $idConnexion = $this->logconnexion->ajouter($login, $heureConnexion, $ipConnexion, $idSaisie); // Vidage Tables temporaires $_SESSION['p_idSaisie'] = $idSaisie; $_SESSION['idSaisie'] = $idSaisie; $this->utilisateur->viderTablesTemporairesUser($login); if ($this->utilisateur->connecter($login, $mdp)) { $this->logconnexion->succesconnexion($idConnexion); //On obtient le user à partir de son login $utilisateur = $this->utilisateur->getUtilisateur($login); // Début test Licence $codeSociete = $utilisateur['codeSociete']; $nomSociete = $utilisateur['nomSociete']; $licensed = $this->moritio->getLicensed($codeSociete, $nomSociete); if(!$licensed ) { if ($_SESSION['p_lang']=="en_US") { $this->genererVue(array('msgErreur' => 'PLEASE CONTACT EBENE SOLUTIONS INFORMATIQUES AT lkane@ebene.info!'), "index"); } else { $this->genererVue(array('msgErreur' => 'VEUILLEZ CONTACTER EBENE SOLUTIONS INFORMATIQUES AU lkane@ebene.info!'), "index"); } exit(); } // Fin test Licence if($utilisateur['prestataireActif']<>1) { if ($_SESSION['p_lang']=="en_US") { $this->genererVue(array('msgErreur' => 'Provider disabled!'), "index"); } else { $this->genererVue(array('msgErreur' => 'Prestataire désactivé!'), "index"); } exit(); } if($utilisateur['actif']<>1) { if ($_SESSION['p_lang']=="en_US") { $this->genererVue(array('msgErreur' => 'User disabled!'), "index"); } else { $this->genererVue(array('msgErreur' => 'Utilisateur désactivé!'), "index"); } exit(); } // Gestion limite usage $dateLimiteUsage = $utilisateur['dateLimiteUsage']; $dateLimiteUsage_0 = $this->moritio->getMoritio_0(); $dateLimiteUsage_2 = $this->moritio->getMoritio_2(); if($dateLimiteUsage<$dateLimiteUsage_0) { if ($_SESSION['p_lang']=="en_US") { $this->genererVue(array('msgErreur' => 'PLEASE CONTACT EBENE SOLUTIONS INFORMATIQUES AT lkane@ebene.info!'), "index"); } else { $this->genererVue(array('msgErreur' => 'VEUILLEZ CONTACTER EBENE SOLUTIONS INFORMATIQUES AU lkane@ebene.info !'), "index"); } exit(); } if($dateLimiteUsage_2<$dateLimiteUsage_0) { if ($_SESSION['p_lang']=="en_US") { $this->genererVue(array('msgErreur' => 'PLEASE CONTACT EBENE SOLUTIONS INFORMATIQUES AT lkane@ebene.info!'), "index"); } else { $this->genererVue(array('msgErreur' => 'VEUILLEZ CONTACTER EBENE SOLUTIONS INFORMATIQUES AU lkane@ebene.info !'), "index"); } exit(); } // FIN Gestion limite usage // Variables de session Utilisateur $this->requete->getSession()->setAttribut("p_dateLimiteUsage", $dateLimiteUsage); $this->requete->getSession()->setAttribut("p_idUtilisateur", $utilisateur['idUtilisateur']); $this->requete->getSession()->setAttribut("p_idUtilisateur_C", $utilisateur['idUtilisateur']); $this->requete->getSession()->setAttribut("p_login", $utilisateur['login']); $this->requete->getSession()->setAttribut("p_login_C", $utilisateur['login']); $this->requete->getSession()->setAttribut("p_codeSociete", $utilisateur['codeSociete']); $this->requete->getSession()->setAttribut("p_codeSociete_C", $utilisateur['codeSociete']); $this->requete->getSession()->setAttribut("p_codeUtilisateur", $utilisateur['codeUtilisateur']); $this->requete->getSession()->setAttribut("p_codeUtilisateur_C", $utilisateur['codeUtilisateur']); $this->requete->getSession()->setAttribut("p_nomUtilisateur_C", $utilisateur['nomUtilisateur']); $this->requete->getSession()->setAttribut("p_prenomsUtilisateur_C", $utilisateur['prenomsUtilisateur']); $this->requete->getSession()->setAttribut("p_utilisateur_C", $utilisateur['utilisateur']); $this->requete->getSession()->setAttribut("p_telephoneUtilisateur_C", $utilisateur['telephoneUtilisateur']); $this->requete->getSession()->setAttribut("p_emailUtilisateur_C", $utilisateur['emailUtilisateur']); $this->requete->getSession()->setAttribut("p_codeProfil", $utilisateur['codeProfil']); $this->requete->getSession()->setAttribut("p_codeProfil_C", $utilisateur['codeProfil']); $this->requete->getSession()->setAttribut("p_codeTypeFacture_C", ""); $this->requete->getSession()->setAttribut("p_codePrestataire_C", $utilisateur['codePrestataire']); $this->requete->getSession()->setAttribut("p_codeMedecin_C", ""); $this->requete->getSession()->setAttribut("p_medecinConsultation_C", ""); $this->requete->getSession()->setAttribut("p_codeTypeBon_C", ""); $this->requete->getSession()->setAttribut("p_profil_C", $utilisateur['profil']); $this->requete->getSession()->setAttribut("p_prestataire_C", $utilisateur['prestataire']); $this->requete->getSession()->setAttribut("p_codeReseauPrestataire_C", $utilisateur['codeReseauPrestataire']); $this->requete->getSession()->setAttribut("p_codeTypePrestataire_C", $utilisateur['codeTypePrestataire']); $this->requete->getSession()->setAttribut("p_codeTypeDecompte_C", $utilisateur['codeTypeDecompte']); $this->requete->getSession()->setAttribut("p_pharmacieInterne_C", $utilisateur['pharmacieInterne']); $this->requete->getSession()->setAttribut("p_optiqueInterne_C", $utilisateur['optiqueInterne']); $this->requete->getSession()->setAttribut("p_typeprestataire_C", $utilisateur['typeprestataire']); $this->requete->getSession()->setAttribut("p_reseausoinPrestataire_C", $utilisateur['reseausoinPrestataire']); $this->requete->getSession()->setAttribut("p_tmStandard_C", $utilisateur['tmStandard']); $this->requete->getSession()->setAttribut("p_codePaysPrestataire_C", $utilisateur['codePaysPrestataire']); $this->requete->getSession()->setAttribut("p_paysPrestataire_C", $utilisateur['paysPrestataire']); $this->requete->getSession()->setAttribut("p_conventionne_C", $utilisateur['conventionne']); $this->requete->getSession()->setAttribut("p_estconventionne_C", $utilisateur['estconventionne']); $this->requete->getSession()->setAttribut("p_adresseGeoPrestataire_C", $utilisateur['adresseGeoPrestataire']); $this->requete->getSession()->setAttribut("p_adressePostPrestataire_C", $utilisateur['adressePostPrestataire']); $this->requete->getSession()->setAttribut("p_telephoneFixePrestataire_C", $utilisateur['telephoneFixePrestataire']); $this->requete->getSession()->setAttribut("p_telephonePortablePrestataire_C", $utilisateur['telephonePortablePrestataire']); $this->requete->getSession()->setAttribut("p_faxPrestatairePrestataire_C", $utilisateur['faxPrestatairePrestataire']); $this->requete->getSession()->setAttribut("p_emailPrestataire_C", $utilisateur['emailPrestataire']); $this->requete->getSession()->setAttribut("p_emailGestionPrestataire_C", $utilisateur['emailGestionPrestataire']); $this->requete->getSession()->setAttribut("p_nomResponsablePrestataire_C", $utilisateur['nomResponsablePrestataire']); $this->requete->getSession()->setAttribut("p_contactResponsablePrestataire_C", $utilisateur['contactResponsablePrestataire']); $this->requete->getSession()->setAttribut("p_emailResponsablePrestataire_C", $utilisateur['emailResponsablePrestataire']); $this->requete->getSession()->setAttribut("p_nomInterlocuteurPrestataire_C", $utilisateur['nomInterlocuteurPrestataire']); $this->requete->getSession()->setAttribut("p_contactInterlocuteurPrestataire_C", $utilisateur['contactInterlocuteurPrestataire']); $this->requete->getSession()->setAttribut("p_emailInterlocuteurPrestataire_C", $utilisateur['emailInterlocuteurPrestataire']); $this->requete->getSession()->setAttribut("p_villeSignature_C", $utilisateur['villeSignature']); $this->requete->getSession()->setAttribut("p_nomSociete_C", $utilisateur['nomSociete']); $this->requete->getSession()->setAttribut("p_nomSociete", $utilisateur['nomSociete']); $this->requete->getSession()->setAttribut("p_nomProduitSante", $utilisateur['nomProduitSante']); $this->requete->getSession()->setAttribut("p_largeurPhoto", $utilisateur['largeurPhoto']); $this->requete->getSession()->setAttribut("p_longueurPhoto", $utilisateur['longueurPhoto']); $this->requete->getSession()->setAttribut("p_villeSociete", $utilisateur['ville']); $this->requete->getSession()->setAttribut("p_numCompteSociete_C", $utilisateur['numCompteSociete']); $this->requete->getSession()->setAttribut("p_adresseGeoSociete_C", $utilisateur['adresseGeoSociete']); $this->requete->getSession()->setAttribut("p_adressePostSociete_C", $utilisateur['adressePostSociete']); $this->requete->getSession()->setAttribut("p_villeSociete_C", $utilisateur['villeSociete']); $this->requete->getSession()->setAttribut("p_telephoneSociete_C", $utilisateur['telephoneSociete']); $this->requete->getSession()->setAttribut("p_emailSociete_C", $utilisateur['emailSociete']); $this->requete->getSession()->setAttribut("p_portableSociete_C", $utilisateur['portableSociete']); $this->requete->getSession()->setAttribut("p_nomResponsableSociete_C", $utilisateur['nomResponsableSociete']); $this->requete->getSession()->setAttribut("p_codePaysSociete_C", $utilisateur['codePaysSociete']); $this->requete->getSession()->setAttribut("p_medecinConseil_C", $utilisateur['medecinConseil']); $this->requete->getSession()->setAttribut("p_telephoneMedecinConseil_C", $utilisateur['telephoneMedecinConseil']); $this->requete->getSession()->setAttribut("p_sigleSociete_C", $utilisateur['sigleSociete']); $this->requete->getSession()->setAttribut("p_emailMedecinConseil_C", $utilisateur['emailMedecinConseil']); $this->requete->getSession()->setAttribut("p_emailGestionBon_C", $utilisateur['emailGestionBon']); $this->requete->getSession()->setAttribut("p_emailCcomptabilite_C", $utilisateur['emailCcomptabilite']); $this->requete->getSession()->setAttribut("p_emailDerogation_C", $utilisateur['emailDerogation']); $this->requete->getSession()->setAttribut("p_emailAccordPrealable_C", $utilisateur['emailAccordPrealable']); $this->requete->getSession()->setAttribut("p_indicatifTelephone", $utilisateur['indicatifTelephone']); $this->requete->getSession()->setAttribut("p_smsMedecinConseil_C", $utilisateur['smsMedecinConseil']); $this->requete->getSession()->setAttribut("p_smsGestionBon_C", $utilisateur['smsGestionBon']); $this->requete->getSession()->setAttribut("p_smsDerogation_C", $utilisateur['smsDerogation']); $this->requete->getSession()->setAttribut("p_smsAccordPrealable_C", $utilisateur['smsAccordPrealable']); $this->requete->getSession()->setAttribut("p_sms_standard_C", $utilisateur['sms_standard']); $this->requete->getSession()->setAttribut("p_lienMail_C", $utilisateur['lienMail']); $this->requete->getSession()->setAttribut("p_dossierPhoto_C", $utilisateur['dossierPhoto']); $this->requete->getSession()->setAttribut("p_codeTarifMedicament_C", $utilisateur['codeTarifMedicament']); $this->requete->getSession()->setAttribut("p_codeTarifOptique_C", $utilisateur['codeTarifOptique']); $this->requete->getSession()->setAttribut("p_codeTarifActe_C", $utilisateur['codeTarifActe']); $this->requete->getSession()->setAttribut("p_dUneSemaineAvant_C", $utilisateur['dUneSemaineAvant']); $this->requete->getSession()->setAttribut("p_dUneSemaineAvantFr_C", $utilisateur['dUneSemaineAvantFr']); $this->requete->getSession()->setAttribut("p_codeExercice_C", $utilisateur['codeExercice']); $this->requete->getSession()->setAttribut("p_codeMois_C", $utilisateur['codeMois']); $_SESSION['p_debutMoisDecompte'] = $_SESSION['p_codeExercice_C'].'-'.$_SESSION['p_codeMois_C'].'-01'; $this->requete->getSession()->setAttribut("p_debutExercice_C", $utilisateur['debutExercice']); $this->requete->getSession()->setAttribut("p_debutExerciceFr_C", $utilisateur['debutExerciceFr']); $this->requete->getSession()->setAttribut("p_debutMois_C", $utilisateur['debutMois']); $this->requete->getSession()->setAttribut("p_debutMoisFr_C", $utilisateur['debutMoisFr']); $this->requete->getSession()->setAttribut("p_debutRequete_C", $_SESSION['p_debutMois_C']); $this->requete->getSession()->setAttribut("p_debutRequeteFr_C", $_SESSION['p_debutMoisFr_C']); $this->requete->getSession()->setAttribut("p_finRequeteFr_C", date('d/m/Y')); $this->requete->getSession()->setAttribut("p_hier_C", $utilisateur['hier']); $this->requete->getSession()->setAttribut("p_hierFr_C", $utilisateur['hierFr']); // On va déclarer les variable de session context $this->requete->getSession()->setAttribut("p_idBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_idBeneficiaire_sav", ""); $this->requete->getSession()->setAttribut("p_user_id_C", "0"); $this->requete->getSession()->setAttribut("p_finger_id_C", "0"); $this->requete->getSession()->setAttribut("p_idSubstitut_C", "0"); $this->requete->getSession()->setAttribut("p_user_id_substitut", "0"); $this->requete->getSession()->setAttribut("p_substitutnonassure_C", ""); $this->requete->getSession()->setAttribut("p_substitutenVigueur_C", "0"); $this->requete->getSession()->setAttribut("p_idClient_C", ""); $this->requete->getSession()->setAttribut("p_numeroClient_C", ""); $this->requete->getSession()->setAttribut("p_nomClient_C", ""); $this->requete->getSession()->setAttribut("p_adresseGeoClient_C", ""); $this->requete->getSession()->setAttribut("p_boitepostaleClient_C", ""); $this->requete->getSession()->setAttribut("p_telephoneBureauClient_C", ""); $this->requete->getSession()->setAttribut("p_telephonePortableClient_C", ""); $this->requete->getSession()->setAttribut("p_faxClient_C", ""); $this->requete->getSession()->setAttribut("p_emailClient_C", ""); $this->requete->getSession()->setAttribut("p_idPolice_C", ""); $this->requete->getSession()->setAttribut("p_numeroPolice_C", ""); $this->requete->getSession()->setAttribut("p_dateEffetPolice_C", ""); $this->requete->getSession()->setAttribut("p_dateFinPolice_C", ""); $this->requete->getSession()->setAttribut("p_dateEcheancePolice_C", ""); $this->requete->getSession()->setAttribut("p_codeEtatPolice_C", ""); $this->requete->getSession()->setAttribut("p_idCollege_C", ""); $this->requete->getSession()->setAttribut("p_codeProduit_C", ""); $this->requete->getSession()->setAttribut("p_idAdherent_C", ""); $this->requete->getSession()->setAttribut("p_numeroAdherent_C", ""); $this->requete->getSession()->setAttribut("p_numeroBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_nomBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_prenomsBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_beneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_codeLienParente_C", ""); $this->requete->getSession()->setAttribut("p_numeroPiece_C", ""); $this->requete->getSession()->setAttribut("p_sexe_C", ""); $this->requete->getSession()->setAttribut("p_codeGroupeSanguin_C", ""); $this->requete->getSession()->setAttribut("p_dateNaissance_C", ""); $this->requete->getSession()->setAttribut("p_telephonePortableBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_dateEntreeBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_dateSortieBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_codeMotifSortie_C", ""); $this->requete->getSession()->setAttribut("p_codeEtatBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_lienPhoto_C", ""); $this->requete->getSession()->setAttribut("p_dateEffetBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_enVigueur_C", ""); $this->requete->getSession()->setAttribut("p_decede_C", ""); $this->requete->getSession()->setAttribut("p_dateDeces_C", ""); $this->requete->getSession()->setAttribut("p_fraisFuneraireDemande_C", ""); $this->requete->getSession()->setAttribut("p_fraisFuneraireDemande_C", ""); $this->requete->getSession()->setAttribut("p_nomAdherent_C", ""); $this->requete->getSession()->setAttribut("p_prenomsAdherent_C", ""); $this->requete->getSession()->setAttribut("p_adherent_C", ""); $this->requete->getSession()->setAttribut("p_adresseGeoAdherent_C", ""); $this->requete->getSession()->setAttribut("p_adressePostaleAdherent_C", ""); $this->requete->getSession()->setAttribut("p_paysAdherent_C", ""); $this->requete->getSession()->setAttribut("p_telephonePortableAdherent_C", ""); $this->requete->getSession()->setAttribut("p_telephonFixeAdherent_C", ""); $this->requete->getSession()->setAttribut("p_emailAdherent_C", ""); $this->requete->getSession()->setAttribut("p_produit_C", ""); $this->requete->getSession()->setAttribut("p_naturepiece_C", ""); $this->requete->getSession()->setAttribut("p_lienparente_C", ""); $this->requete->getSession()->setAttribut("p_motifsortie_C", ""); $this->requete->getSession()->setAttribut("p_etatbeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_libelleCollege_C", ""); $this->requete->getSession()->setAttribut("p_ageBeneficiaire_C", ""); $this->requete->getSession()->setAttribut("p_college_couvert_C", "0"); $this->requete->getSession()->setAttribut("p_derogation_en_cours_C", "0"); $this->requete->getSession()->setAttribut("p_tmDerogation_C", "0"); $this->requete->getSession()->setAttribut("p_derogation_finger_en_cours_C", "0"); $this->requete->getSession()->setAttribut("p_okId", "-1"); // $this->requete->getSession()->setAttribut("p_accesAjoutPh_C", "0"); $this->requete->getSession()->setAttribut("p_accesAjoutPh_C", $utilisateur['accesAjoutPh']); $this->requete->getSession()->setAttribut("p_accesAjoutPhClient", "0"); $this->requete->getSession()->setAttribut("p_ajoutPrescription_C", "0"); $this->requete->getSession()->setAttribut("p_ajoutPrescriptionExam_C", "0"); $this->requete->getSession()->setAttribut("p_accesAjoutVerres_C", $utilisateur['accesAjoutVerres']); $this->requete->getSession()->setAttribut("p_ajoutPrescriptionOptique_C", $utilisateur['ajoutPrescriptionOptique']); $this->requete->getSession()->setAttribut("p_prescrireVerres_C", $utilisateur['prescrireVerres']); $this->requete->getSession()->setAttribut("p_tm_C", "0"); $this->requete->getSession()->setAttribut("p_appliquerTmHospit_C", "0"); $this->requete->getSession()->setAttribut("p_numeroFeuilleMaladie_C", "0"); $this->requete->getSession()->setAttribut("p_numeroPrescription_C", "0"); $this->requete->getSession()->setAttribut("p_numeroOptique_C", "0"); $this->requete->getSession()->setAttribut("p_numeroExamen_C", "0"); $this->requete->getSession()->setAttribut("p_numeroPrescriptionKine_C", "0"); $this->requete->getSession()->setAttribut("p_idFacture_C", "0"); $this->requete->getSession()->setAttribut("p_idFactureMonture", "0"); $this->requete->getSession()->setAttribut("p_numeroBonConsultation_C", "-1"); $this->requete->getSession()->setAttribut("p_numeroBonHospitalisation_C", "-1"); $this->requete->getSession()->setAttribut("p_hospitalisation_C", "0"); $this->requete->getSession()->setAttribut("p_chirurgie_C", "0"); $this->requete->getSession()->setAttribut("p_numeroBonOptique_C", "-1"); $this->requete->getSession()->setAttribut("p_numeroBonOrdonnance_C", "-1"); $this->requete->getSession()->setAttribut("p_numeroBonExamen_C", "-1"); $this->requete->getSession()->setAttribut("p_numeroBonKine_C", "-1"); $this->requete->getSession()->setAttribut("p_numeroBonSeance_C", "-1"); $this->requete->getSession()->setAttribut("p_codeFamilleActePharmacie_C", "000"); $this->requete->getSession()->setAttribut("p_codeActePharmacie_C", "00000"); $this->requete->getSession()->setAttribut("p_codeFamilleActeOptique_C", "999"); $this->requete->getSession()->setAttribut("p_codeActeOptique_C", "99999"); $this->requete->getSession()->setAttribut("p_codeActeMonture_C", "99990"); // acte optique remboursement classique $this->requete->getSession()->setAttribut("p_codeActeOptiqueCl_C", "RBCLOPT"); $this->requete->getSession()->setAttribut("p_codeActeMontureCl_C", "RBCLMON"); $this->requete->getSession()->setAttribut("p_nbActesVerres", "0"); $this->requete->getSession()->setAttribut("p_nbActesMonture", "0"); $this->requete->getSession()->setAttribut("p_adminBon", $utilisateur['adminBon']); $this->requete->getSession()->setAttribut("p_adminDiv", $utilisateur['adminDiv']); $this->requete->getSession()->setAttribut("p_ajoutConsommable", $utilisateur['ajoutConsommable']); $this->requete->getSession()->setAttribut("p_nbTentative", "0"); $_SESSION['p_d1_C'] = $_SESSION['p_dUneSemaineAvant_C']; $_SESSION['p_d2_C'] = date('Y-m-d'); $_SESSION['p_dateFactureReellefr_C'] = date("d/m/Y"); $_SESSION['p_dateFactureReelle_C'] = date('Y-m-d'); $_SESSION['p_controlerPlafondAdherent'] = "0"; $_SESSION['p_controlerPlafondBeneficiaire'] = "0"; $_SESSION['p_derogationFingerPermanent'] = "0"; $this->requete->getSession()->setAttribut("p_idReglement_C", "0"); $this->requete->getSession()->setAttribut("p_numeroDecompte_C", "-1"); $this->requete->getSession()->setAttribut("p_idDemandeDecompte_C", "0"); $this->requete->getSession()->setAttribut("p_numeroDemandeDecompte_C", "-1"); $this->requete->getSession()->setAttribut("p_lienPrestation_C", $utilisateur['lienPrestation']); $_SESSION['p_lienServeur'] = $_SESSION['p_lienPrestation_C']; $this->requete->getSession()->setAttribut("p_lienProduction_C", $utilisateur['lienProduction']); $this->requete->getSession()->setAttribut("p_modeSaisieFacture", "0"); $this->requete->getSession()->setAttribut("p_exercieReference_C", $utilisateur['codeExercice']); $this->requete->getSession()->setAttribut("p_nbMessagesNonLus_C", "0"); $this->requete->getSession()->setAttribut("p_requete", "0"); $this->requete->getSession()->setAttribut("p_nbActesMonture", "0"); /* FIN variable de session context */ $filename = 'Societes/'.$utilisateur['codeSociete']; if (!file_exists($filename)) { mkdir($filename, 0700); } $this->requete->getSession()->setAttribut("p_dossierSociete", $filename); $this->requete->getSession()->setAttribut("p_dossierGed", $_SESSION['p_lienPrestation_C'].$_SESSION['p_dossierSociete'].'/Ged/'); $this->requete->getSession()->setAttribut("p_cheminGed", $_SESSION['p_dossierSociete'].'/Ged/'); $fichierBon_C = ""; $this->requete->getSession()->setAttribut("p_codeLangueSociete", $utilisateur['codeLangueSociete']); $this->requete->getSession()->setAttribut("p_codeLanguePrestataire", $utilisateur['codeLanguePrestataire']); $this->requete->getSession()->setAttribut("p_codeLangueAdherent", "fr_FR"); $this->requete->getSession()->setAttribut("p_lang", $utilisateur['codeLangue']); $_SESSION['p_lang'] = (isset($_SESSION['p_lang'])) ? $_SESSION['p_lang'] : 'fr_FR'; $codeLangue = $_SESSION['p_lang']; if ($_SESSION['p_lang']=="en_US") { $_SESSION['p_libelleLang']="English"; } else { $_SESSION['p_libelleLang']="Français"; } $this->requete->getSession()->setAttribut("p_actesHarmonises", $utilisateur['actesHarmonises']); $this->requete->getSession()->setAttribut("p_fusionConsOrd", $utilisateur['fusionConsOrd']); $this->requete->getSession()->setAttribut("p_fournisseurSms", $utilisateur['fournisseurSms']); $this->requete->getSession()->setAttribut("p_smsmParFacture", $utilisateur['smsmParFacture']); $this->requete->getSession()->setAttribut("p_emailParFacture", $utilisateur['emailParFacture']); $this->requete->getSession()->setAttribut("p_envoismsactif", $utilisateur['envoismsactif']); $this->requete->getSession()->setAttribut("p_devise_C", $utilisateur['devise']); $this->requete->getSession()->setAttribut("p_smsAssure", $utilisateur['smsAssure']); $this->requete->getSession()->setAttribut("p_copieSmsPrestataireAssure", $utilisateur['copieSmsPrestataireAssure']); $this->requete->getSession()->setAttribut("p_filtreMedecin", $utilisateur['filtreMedecin']); $this->requete->getSession()->setAttribut("p_nbMedicamentMax", $utilisateur['nbMedicamentMax']); $this->requete->getSession()->setAttribut("p_facturerConsommable", $utilisateur['facturerConsommable']); $this->requete->getSession()->setAttribut("p_affectionObligatoire", $utilisateur['affectionObligatoire']); $this->requete->getSession()->setAttribut("p_derogationFingerPrestataire", $utilisateur['derogationFingerPrestataire']); $this->requete->getSession()->setAttribut("p_derogationFingerFacturation", $utilisateur['derogationFingerFacturation']); $this->requete->getSession()->setAttribut("p_actVisible", $utilisateur['actVisible']); $this->requete->getSession()->setAttribut("p_AffectionVisible", $utilisateur['AffectionVisible']); $this->requete->getSession()->setAttribut("p_estMedecin", $utilisateur['estMedecin']); $this->requete->getSession()->setAttribut("p_saisirFactureDecompte", $utilisateur['saisirFactureDecompte']); $this->requete->getSession()->setAttribut("p_menu", $this->menu->getMenu($utilisateur['codeProfil'])); $this->requete->getSession()->setAttribut("p_anciennete", 0); $this->requete->getSession()->setAttribut("p_delaiCarenceBeneficiaire", 0); $codeProfil = $_SESSION['p_codeProfil_C']; $_SESSION['p_dateEffetCouvert'] = "0"; $_SESSION['idEntetecontrat'] = "0"; // Avant de rediriger, on va remplir suivisaisies $this->logconnexion->suivisaisies($login, $idSaisie, $codeLangue); setcookie('lang', $codeLangue, time()+365*24*3600, '/'); setcookie('codeUtilisateur', $_SESSION['p_codeUtilisateur'], time()+365*24*3600, '/'); $_SESSION['p_vue'] = "INTER-SANTE"; $_SESSION['p_tm_F'] = "0"; // Famille d'actes $_SESSION['p_tm_TP'] = "0"; // Type Prestation $this->requete->getSession()->setAttribut("p_controlPlafondAdherent", $utilisateur['controlPlafondAdherent']); $this->requete->getSession()->setAttribut("p_controlPlafondBeneficiaire", $utilisateur['controlPlafondBeneficiaire']); $this->requete->getSession()->setAttribut("p_changerMotPassDefaut", $utilisateur['changerMotPassDefaut']); $this->requete->getSession()->setAttribut("p_verifierLongueurPass", $utilisateur['verifierLongueurPass']); $changerMotPassDefaut = ( ($_SESSION['p_changerMotPassDefaut']=="1") && ($this->utilisateur->verifiermotpassdefaut($codeSociete, $mdp)) ); $motCourt = ( ($_SESSION['p_verifierLongueurPass']=="1") && (strlen($mdp)<6) ); $this->requete->getSession()->setAttribut("p_okId", "-1"); $this->requete->getSession()->setAttribut("p_okId_face", "-1"); $this->requete->getSession()->setAttribut("p_codeModeBiometrie", $utilisateur['codeModeBiometrie']); $this->requete->getSession()->setAttribut("p_codeModeBiometrieSociete", $utilisateur['codeModeBiometrieSociete']); $codeModeBiometrie = $utilisateur['codeModeBiometrie']; if($codeModeBiometrie=='1' or $codeModeBiometrie=='3'){ $_SESSION['p_fingerActif'] = '1'; } else{ $_SESSION['p_fingerActif'] = '0'; } if($codeModeBiometrie=='2' or $codeModeBiometrie=='3'){ $_SESSION['p_faceActif'] = '1'; } else{ $_SESSION['p_faceActif'] = '0'; } $this->requete->getSession()->setAttribut("p_lienPhotoFace", $utilisateur['lienPhotoFace']); $_SESSION['dureeSession'] = $utilisateur['dureeSession']; $_SESSION['deconnexion'] = "0"; $_SESSION['derniere_action'] = time(); // if(strlen($mdp)<6 or ($changerMotPassDefaut===true)) if(($motCourt===true) or ($changerMotPassDefaut===true)) { $this->rediriger("Changermotpass"); exit(); } else { switch ($codeProfil) { case "PHA": $this->rediriger("Pharmacien"); break; case "OPT": $this->rediriger("Opticien"); break; case "LAB": $this->rediriger("Laboratoire"); break; case "SEA": $this->rediriger("Kine"); break; default: $this->rediriger("Recherche"); } } } else { if ($_SESSION['p_lang']=="en_US") { $this->genererVue(array('msgErreur' => 'Incorrect login or password'), "index"); } else { $this->genererVue(array('msgErreur' => 'Login ou mot de passe incorrects'), "index"); } } } else { if ($_SESSION['p_lang']=="en_US") { throw new Exception("Login or password not defined!"); } else { throw new Exception("Login ou mot de passe non défini!"); } } } public function deconnecter() { if($this->requete->getSession()->existeAttribut("login")) { $login = $this->requete->getSession()->getAttribut("p_login"); $this->utilisateur->viderTablesTemporairesUser($login); } $this->requete->getSession()->detruire(); $this->rediriger("Connexion"); } public function quitter() { $idSaisie = $_SESSION['p_idSaisie']; $login = $this->requete->getSession()->getAttribut("p_login"); $this->utilisateur->viderTablesTemporairesUser($login); $this->requete->getSession()->detruire(); } }