diff --git a/Controleur/ControleurGedadherent.php b/Controleur/ControleurGedadherent.php new file mode 100644 index 0000000..05a8681 --- /dev/null +++ b/Controleur/ControleurGedadherent.php @@ -0,0 +1,135 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Gedadherent'); + + $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->enregistrergedadherent($nomOrigine, $nouveau_fichier, $taille); + $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, ""); + + unset($_FILES['fichier_upload']); + + $this->genererVue(array('geds' => $geds, 'msgErreur' => $msgErreur)); + } +} \ 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/Vue/Gedadherent/index.php b/Vue/Gedadherent/index.php new file mode 100644 index 0000000..9aa45e0 --- /dev/null +++ b/Vue/Gedadherent/index.php @@ -0,0 +1,106 @@ +titre = "INTER-SANTE - GED Famille"; ?> + +
| Date | +Src | += _("Souscripteur / Police") ?> | += _("Prestataire") ?> | += _("Bénéficiaire (Adhérent)") ?> | += _("Nom du Document") ?> | += _("Action") ?> | +
|---|---|---|---|---|---|---|
| = dateheureLang($this->nettoyer($ged['dateSysteme'])) ?> | += $this->nettoyer($ged['source']) ?> | +
+ = $this->nettoyer($ged['souscripteur']) ?>
+ N° = $this->nettoyer($ged['numeroPolice']) ?>
+ |
+ = $this->nettoyer($ged['prestataire']) ?> | +
+ = $this->nettoyer($ged['beneficiaire']) ?>
+ = $this->nettoyer($ged['adherent']) ?>
+ |
+ + = $this->nettoyer($ged['nomOrigine']) ?> + | ++ + = _("Télécharger") ?> + + | +