diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4892476 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ + +Config/ +Config +Config/dev.ini +vendor/ +vendor +logs/ +logs +Cron/prod.ini +Temp/ +Temp +*.ssh +.ssh/ \ No newline at end of file diff --git a/Controleur/ControleurAjaxlistegedadherent.php b/Controleur/ControleurAjaxlistegedadherent.php new file mode 100644 index 0000000..0e7131d --- /dev/null +++ b/Controleur/ControleurAjaxlistegedadherent.php @@ -0,0 +1,26 @@ +ged = new Ged(); + } + + public function index() + { + unset($_FILES['fichier_upload']); + + $d1 = $this->requete->getParametreDate("d1"); + $d2 = $this->requete->getParametreDate("d2"); + + $nomOrigine = $this->requete->getParametreFormulaire("nomOrigine"); + $codeNaturePiece = $this->requete->getParametreFormulaire("codeNaturePiece"); + + $geds = $this->ged->getgedadherent($d1, $d2, $nomOrigine, $codeNaturePiece); + + $this->genererVueAjax(array('geds' => $geds)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurAjaxlistegedbeneficiaireprod.php b/Controleur/ControleurAjaxlistegedbeneficiaireprod.php new file mode 100644 index 0000000..a237798 --- /dev/null +++ b/Controleur/ControleurAjaxlistegedbeneficiaireprod.php @@ -0,0 +1,24 @@ +ged = new Ged(); + } + + public function index() + { + unset($_FILES['fichier_upload']); + + $d1 = $this->requete->getParametreDate("d1"); + $d2 = $this->requete->getParametreDate("d2"); + $nomOrigine = $this->requete->getParametreFormulaire("nomOrigine"); + + $geds = $this->ged->getgedbeneficiaireprod($d1, $d2, $nomOrigine); + + $this->genererVueAjax(array('geds' => $geds)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurCreeradherent.php b/Controleur/ControleurCreeradherent.php index a69fc2d..d0b1144 100644 --- a/Controleur/ControleurCreeradherent.php +++ b/Controleur/ControleurCreeradherent.php @@ -105,7 +105,9 @@ class ControleurCreeradherent extends Controleur { $adresseGeo = $this->requete->getParametreFormulaire("adresseGeo"); $adressePostale = $this->requete->getParametreFormulaire("adressePostale"); $codePays = $this->requete->getParametre("codePays"); - $telephonFixe = $this->requete->getParametreFormulaire("telephonFixe"); + + $telephonFixe = ""; // $this->requete->getParametreFormulaire("telephonFixe"); + $telephonePortable = $this->requete->getParametreFormulaire("telephonePortable"); $email = $this->requete->getParametreFormulaire("email"); $dateEntree = $this->requete->getParametreDate("dateEntree"); diff --git a/Controleur/ControleurGedadherent.php b/Controleur/ControleurGedadherent.php new file mode 100644 index 0000000..0688e2a --- /dev/null +++ b/Controleur/ControleurGedadherent.php @@ -0,0 +1,152 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Gedadherent'); + + $this->ged = new Ged(); + $this->naturepiece = (new Naturepiece())->getListe(); + } + + public function index($msgErreur=null) + { + + $message = ""; + + $nouveau_fichier = "rien"; + + $nomOrigine = $this->requete->getParametreFormulaire("nomOrigine"); + $codeNaturePiece = $this->requete->getParametreFormulaire("codeNaturePiece"); + + if(!empty($_POST)) + { + define('TARGET', $_SESSION['cheminGed']); // Repertoire cible + define('MAX_SIZE', 10000000); // Taille max en octets du fichier + + // Tableaux de donnees + // ".avi", ".bmp", ".doc", ".docx", ".gif", ".jpeg", "jpg", "jpe", ".mkv", ".mp3", ".pdf", ".png", ".pps", ".xls", ".xlsx", ".wav" + // $tabExt = array('jpg','png','jpeg'); // Extensions autorisees + + $tabExt = array("avi", "bmp", "doc", "docx", "gif", "jpeg", "jpg", "jpe", "mkv", "mp3", "mp4", "pdf", "png", "pps", "xls", "xlsx", "wav"); // Extensions autorisees + + // Variables + $extension = ''; + + if($codeNaturePiece == "AUT"){ + $libelleDocument = $this->requete->getParametreFormulaire("libelleAutre"); + }else{ + $libelleDocument = $this->ged->getLibelleTypeDocument($codeNaturePiece); + } + + var_dump(array($codeNaturePiece, $libelleDocument)); + die(); + + if( !is_dir(TARGET) ) + { + if( !mkdir(TARGET, 0755) ) + { + $message = est_anglophone() + ? 'Error: the target directory cannot be created! Check that you have sufficient rights to do so or create it manually!' + : 'Erreur : le répertoire cible ne peut être créé ! Vérifiez que vous disposez des droits suffisants pour le faire ou créez-le manuellement !'; + } + } + + // On verifie si le champ est rempli + if( !empty($_FILES['fichier_upload']['name']) ) + { + // Recuperation de l'extension du fichier + + $extension = pathinfo($_FILES['fichier_upload']['name'], PATHINFO_EXTENSION); + + // On verifie l'extension du fichier + if(in_array(strtolower($extension), $tabExt)) + { + $message = $_FILES['fichier_upload']['size']; + + // On verifie les dimensions et taille du fichier + if($_FILES['fichier_upload']['size'] <= MAX_SIZE) + { + $taille = $_FILES['fichier_upload']['size']; + + // Parcours du tableau d'erreurs + if(isset($_FILES['fichier_upload']['error']) && UPLOAD_ERR_OK === $_FILES['fichier_upload']['error']) + { + // On renomme le fichier + $nomOrigine = $_FILES['fichier_upload']['name']; + $nouveau_fichier = dateJourSql()."_".uniqid().".".$extension; + + + // Si c'est OK, on teste l'upload + if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier)) + { + $message = est_anglophone() + ? 'Uploaded successfully' + : 'Chargé avec succès'; + + // on va envoyer dans la base de données + $this->ged->enregistrergedadherent($nomOrigine, $nouveau_fichier, $taille, $codeNaturePiece, $libelleDocument); + $this->rediriger("Gedadherent"); + } + else + { + // Sinon on affiche une erreur systeme + $message = est_anglophone() + ? 'Problem during loading!' + : 'Problème lors du chargement !'; + } + } + else + { + $message = est_anglophone() + ? 'An internal error prevented the loading' + : 'Une erreur interne a empêché le chargement'; + } + } + else + { + // $message = 'Erreur dans les dimensions du fichier !'; + $message = est_anglophone() + ? $_FILES['fichier_upload']['size']." Error in the file dimensions!" + : $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !"; + } + } + else + { + // Sinon on affiche une erreur pour l'extension + $message = est_anglophone() + ? 'File extension is incorrect!' + : 'Extension du fichier est incorrecte !'; + } + } + else + { + // Sinon on affiche une erreur pour le champ vide + $message = est_anglophone() + ? 'Please select a file!' + : 'Veuillez sélectionner un fichier SVP !'; + } + + // fin upload + } + + $msgErreur = $message; + + $d1 = $_SESSION['dUneSemaineAvant_C']; + $d2 = date('Y-m-d'); + + + $geds = $this->ged->getgedadherent($d1, $d2, $nomOrigine, $codeNaturePiece); + + unset($_FILES['fichier_upload']); + + $this->genererVue(array('geds' => $geds, 'msgErreur' => $msgErreur, 'naturepiece' => $this->naturepiece)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurGedbeneficiaireprod.php b/Controleur/ControleurGedbeneficiaireprod.php new file mode 100644 index 0000000..fb12040 --- /dev/null +++ b/Controleur/ControleurGedbeneficiaireprod.php @@ -0,0 +1,134 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Gedbeneficiaireprod'); + + $this->ged = new Ged(); + } + + public function index($msgErreur=null) + { + + $message = ""; + + $nouveau_fichier = "Rien"; + + if(!empty($_POST)) + { + define('TARGET', $_SESSION['cheminGed']); // Repertoire cible + define('MAX_SIZE', 10000000); // Taille max en octets du fichier + + // Tableaux de donnees + // ".avi", ".bmp", ".doc", ".docx", ".gif", ".jpeg", "jpg", "jpe", ".mkv", ".mp3", ".pdf", ".png", ".pps", ".xls", ".xlsx", ".wav" + // $tabExt = array('jpg','png','jpeg'); // Extensions autorisees + + $tabExt = array("avi", "bmp", "doc", "docx", "gif", "jpeg", "jpg", "jpe", "mkv", "mp3", "mp4", "pdf", "png", "pps", "xls", "xlsx", "wav"); // Extensions autorisees + + // Variables + $extension = ''; + + if( !is_dir(TARGET) ) + { + if( !mkdir(TARGET, 0755) ) + { + $message = est_anglophone() + ? 'Error: the target directory cannot be created! Check that you have sufficient rights to do so or create it manually!' + : 'Erreur : le répertoire cible ne peut être créé ! Vérifiez que vous disposez des droits suffisants pour le faire ou créez-le manuellement !'; + } + } + + // On verifie si le champ est rempli + if( !empty($_FILES['fichier_upload']['name']) ) + { + // Recuperation de l'extension du fichier + + $extension = pathinfo($_FILES['fichier_upload']['name'], PATHINFO_EXTENSION); + + // On verifie l'extension du fichier + if(in_array(strtolower($extension), $tabExt)) + { + $message = $_FILES['fichier_upload']['size']; + + // On verifie les dimensions et taille du fichier + if($_FILES['fichier_upload']['size'] <= MAX_SIZE) + { + $taille = $_FILES['fichier_upload']['size']; + + // Parcours du tableau d'erreurs + if(isset($_FILES['fichier_upload']['error']) && UPLOAD_ERR_OK === $_FILES['fichier_upload']['error']) + { + // On renomme le fichier + $nomOrigine = $_FILES['fichier_upload']['name']; + $nouveau_fichier = dateJourSql()."_".uniqid().".".$extension; + + // Si c'est OK, on teste l'upload + if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier)) + { + $message = est_anglophone() + ? 'Uploaded successfully' + : 'Chargé avec succès'; + + // on va envoyer dans la base de données + $this->ged->enregistrergedbeneficiaireprod($nomOrigine, $nouveau_fichier, $taille); + $this->rediriger("Gedbeneficiaireprod"); + } + else + { + // Sinon on affiche une erreur systeme + $message = est_anglophone() + ? 'Problem during loading!' + : 'Problème lors du chargement !'; + } + } + else + { + $message = est_anglophone() + ? 'An internal error prevented the loading' + : 'Une erreur interne a empêché le chargement'; + } + } + else + { + $message = est_anglophone() + ? $_FILES['fichier_upload']['size']." Error in the file dimensions!" + : $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !"; + } + } + else + { + // Sinon on affiche une erreur pour l'extension + $message = est_anglophone() + ? 'File extension is incorrect!' + : 'Extension du fichier est incorrecte !'; + } + } + else + { + // Sinon on affiche une erreur pour le champ vide + $message = est_anglophone() + ? 'Please select a file!' + : 'Veuillez sélectionner un fichier SVP !'; + } + + // fin upload + } + + $msgErreur = $message; + + $d1 = $_SESSION['dUneSemaineAvant_C']; + $d2 = date('Y-m-d'); + + $geds = $this->ged->getgedbeneficiaireprod($d1, $d2, ""); + + unset($_FILES['fichier_upload']); + + $this->genererVue(array('geds' => $geds, 'msgErreur' => $msgErreur)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurGedpolice.php b/Controleur/ControleurGedpolice.php index c12aec9..e561bc7 100644 --- a/Controleur/ControleurGedpolice.php +++ b/Controleur/ControleurGedpolice.php @@ -38,7 +38,9 @@ class ControleurGedpolice extends Controleur { { if( !mkdir(TARGET, 0755) ) { - $message = 'Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !'; + $message = est_anglophone() + ? 'Error: the target directory cannot be created! Check that you have sufficient rights to do so or create it manually!' + : 'Erreur : le répertoire cible ne peut être créé ! Vérifiez que vous disposez des droits suffisants pour le faire ou créez-le manuellement !'; } } @@ -69,7 +71,10 @@ class ControleurGedpolice extends Controleur { // Si c'est OK, on teste l'upload if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier)) { - $message = 'Chargé avec succès / Uploaded successfully'; + + $message = est_anglophone() + ? 'Uploaded successfully' + : 'Chargé avec succès'; // on va envoyer dans la base de données $this->ged->enregistrergedpolice($nomOrigine, $nouveau_fichier, $taille); @@ -78,30 +83,39 @@ class ControleurGedpolice extends Controleur { else { // Sinon on affiche une erreur systeme - $message = 'Problème lors du chargement !'; + $message = est_anglophone() + ? 'Problem during loading!' + : 'Problème lors du chargement !'; } } else { - $message = 'Une erreur interne a empêché le chargement'; + $message = est_anglophone() + ? 'An internal error prevented the loading' + : 'Une erreur interne a empêché le chargement'; } } else { - $message .= $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !"; - // $message = 'Erreur dans les dimensions du fichier !'; + $message = est_anglophone() + ? $_FILES['fichier_upload']['size']." Error in the file dimensions!" + : $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !"; } } else { // Sinon on affiche une erreur pour l'extension - $message = 'Extension du fichier est incorrecte !'; + $message = est_anglophone() + ? 'File extension is incorrect!' + : 'Extension du fichier est incorrecte !'; } } else { // Sinon on affiche une erreur pour le champ vide - $message = 'Veuillez sélectionner un fichier SVP! / Please select a file!'; + $message = est_anglophone() + ? 'Please select a file!' + : 'Veuillez sélectionner un fichier SVP !'; } // fin upload diff --git a/Js/fonctions.js b/Js/fonctions.js index a8f63eb..b28accf 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -6929,4 +6929,53 @@ function modifier_beneficiaire(id) { window.location.assign($("#racineWeb" ).val()+"Modifierbeneficiaire/"+id+"/"); } +} + +function lister_ged_adherent() +{ + d1 = $("#d1").val(); + d2 = $("#d2").val(); + nomOrigine = $("#nomOrigine").val(); + codeNaturePiece = $("#codeNaturePiece").val(); + + donnees = 'd1='+d1+'&d2='+d2+'&nomOrigine='+nomOrigine+'&codeNaturePiece='+codeNaturePiece; + + $("#div_ged").html('
  ' + 'Veuillez patienter... / Please wait...' + '
'); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxlistegedadherent/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + $("#div_ged").html(data); + }, + complete: function() { + } + }); +} + +function lister_ged_beneficiaire_prod() +{ + d1 = $("#d1").val(); + d2 = $("#d2").val(); + nomOrigine = $("#nomOrigine").val(); + + donnees = 'd1='+d1+'&d2='+d2+'&nomOrigine='+nomOrigine; + + $("#div_ged").html('
  ' + 'Veuillez patienter... / Please wait...' + '
'); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxlistegedbeneficiaireprod/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + $("#div_ged").html(data); + }, + complete: function() { + } + }); } \ No newline at end of file diff --git a/Modele/Ged.php b/Modele/Ged.php index 7ae02ed..29a29ba 100755 --- a/Modele/Ged.php +++ b/Modele/Ged.php @@ -69,26 +69,32 @@ class Ged extends Modele { return $resultat->fetchAll(PDO::FETCH_ASSOC); } - public function getgedadherent($d1, $d2, $nomOrigine) + public function getgedadherent($d1, $d2, $nomOrigine, $codeNaturePiece) { $idAdherent = $_SESSION['idAdherent_C']; - $sql = 'call sp_r_get_ged_adherent(?, ?, ?, ?)'; + $codeNaturePiece = contruireParamLike($codeNaturePiece); + + $sql = 'call sp_get_ged_adherent_rh(?, ?, ?, ?, ?);'; - $resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2, $nomOrigine)); + //var_dump(array($idAdherent, $d1, $d2, $nomOrigine, $codeNaturePiece)); die(); + + + + $resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2, $nomOrigine, $codeNaturePiece)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } - public function enregistrergedadherent($nomOrigine, $nouveau_fichier, $taille) + public function enregistrergedadherent($nomOrigine, $nouveau_fichier, $taille, $codeNaturePiece, $libelleDocument) { $idAdherent = $_SESSION['idAdherent_C']; $user = $_SESSION['login']; $cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier; - $sql = 'call sp_r_ajouter_ged_adherent(?, ?, ?, ?, ?)'; + $sql = 'call sp_ajouter_ged_adherent_rh(?, ?, ?, ?, ?)'; - $this->executerRequete($sql, array($idAdherent, $nomOrigine, $cheminFichier, $taille, $user)); + $this->executerRequete($sql, array($idAdherent, $nomOrigine, $cheminFichier, $taille, $user, $codeNaturePiece, $libelleDocument)); } public function getgedpolice($d1, $d2, $nomOrigine) @@ -226,10 +232,25 @@ class Ged extends Modele { $sql = 'call sp_a_get_ged_adherent_rd(?)'; - $resultat = $this->executerRequete($sql, array($idDemandeRemboursement)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } - + + public function getLibelleTypeDocument($codeNaturePiece){ + + $codeSociete = $_SESSION['codeSociete']; + + if(est_anglophone()){ + $sql = 'SELECT fn_get_type_document_eng(?, ?) as libelleDocument'; + } else{ + $sql = 'SELECT fn_get_type_document(?, ?) as libelleDocument'; + } + + $resultat = $this->executerRequete($sql, array($codeNaturePiece, $codeSociete)); + + $ligne = $resultat->fetch(PDO::FETCH_ASSOC); + + return $ligne['libelleDocument']; + } } \ No newline at end of file diff --git a/Vue/Ajaxlistegedadherent/index.php b/Vue/Ajaxlistegedadherent/index.php new file mode 100644 index 0000000..c0b8ce3 --- /dev/null +++ b/Vue/Ajaxlistegedadherent/index.php @@ -0,0 +1,50 @@ +
+ " ")) : ?> +
+ + +
+ + + + + + + + + + + + + + nettoyer($ged['idGed']); + $cheminFichier = $this->nettoyer($ged['cheminFichier']); + ?> + + + + + + + + + + + + +
DateSrc
nettoyer($ged['dateSysteme'])) ?>nettoyer($ged['source']) ?> +
nettoyer($ged['souscripteur']) ?>
+
nettoyer($ged['numeroPolice']) ?>
+
+
nettoyer($ged['beneficiaire']) ?>
+
nettoyer($ged['adherent']) ?>
+
nettoyer($ged['libelleDocument']) ?> + nettoyer($ged['nomOrigine']) ?> + + + + +
+
+
\ No newline at end of file diff --git a/Vue/Ajaxlistegedbeneficiaireprod/index.php b/Vue/Ajaxlistegedbeneficiaireprod/index.php new file mode 100644 index 0000000..59bd786 --- /dev/null +++ b/Vue/Ajaxlistegedbeneficiaireprod/index.php @@ -0,0 +1,58 @@ +
+ " ")) : ?> +
+ +
+ + +
+ + + + + + + + + + + + + + nettoyer($ged['idGed']); + $cheminFichier = $this->nettoyer($ged['cheminFichier']); + ?> + + + + + + + + + + + +
DateSrc
nettoyer($ged['dateSysteme'])) ?> + nettoyer($ged['source']) ?> + +
nettoyer($ged['souscripteur']) ?>
+
nettoyer($ged['numeroPolice']) ?>
+
nettoyer($ged['prestataire']) ?> +
nettoyer($ged['beneficiaire']) ?>
+
+ nettoyer($ged['adherent']) ?> (nettoyer($ged['numeroBeneficiaire']) ?>) +
+
+ + + nettoyer($ged['nomOrigine']) ?> + + + + + +
+
+
\ No newline at end of file diff --git a/Vue/Creeradherent/index.php b/Vue/Creeradherent/index.php index 19590ae..f72087b 100644 --- a/Vue/Creeradherent/index.php +++ b/Vue/Creeradherent/index.php @@ -1,7 +1,6 @@ titre = "INTER-SANTE - Ajout Adhérent"; $dateAvenant = $_SESSION['dateAvenant_C']; - // ?>
@@ -151,43 +150,48 @@
-
+
+
- -
- - +
+ +
+ + +
-
- -
- +
" oninput="this.setCustomValidity('')" - oninvalid="this.setCustomValidity('')"> + oninvalid="validerMessageTelephone(this)">
-
+
- - + +
+ + +
@@ -250,8 +254,54 @@
+ \ No newline at end of file diff --git a/Vue/Gedbeneficiaireprod/index.php b/Vue/Gedbeneficiaireprod/index.php new file mode 100644 index 0000000..7529995 --- /dev/null +++ b/Vue/Gedbeneficiaireprod/index.php @@ -0,0 +1,123 @@ +titre = "INTER-SANTE - GED Bénéficiaire"; ?> + +
+

+ +
+
+ : nettoyer($_SESSION['numeroPolice_C']) ?> + ID: nettoyer($_SESSION['idPolice_C']) ?> +
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ +
+ +
+ + + + +
+
+ +
+ +
+ + "> + +
+
+ +
+ + +
+ +
+ +
+
+
+
+
+ +
+ " ")) : ?> +
+ +
+ + +
+ + + + + + + + + + + + + + nettoyer($ged['idGed']); + $cheminFichier = $this->nettoyer($ged['cheminFichier']); + ?> + + + + + + + + + + + +
DateSrc
nettoyer($ged['dateSysteme'])) ?> + nettoyer($ged['source']) ?> + +
nettoyer($ged['souscripteur']) ?>
+
nettoyer($ged['numeroPolice']) ?>
+
nettoyer($ged['prestataire']) ?> +
nettoyer($ged['beneficiaire']) ?>
+
+ nettoyer($ged['adherent']) ?> (nettoyer($ged['numeroBeneficiaire']) ?>) +
+
+ + + nettoyer($ged['nomOrigine']) ?> + + + + + +
+
+
+
\ No newline at end of file diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 1376d55..b174e95 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -396,8 +396,6 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - -
"> @@ -712,7 +710,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +