From bd183a3d372471b336ef4ac5c53f3de14caa33a8 Mon Sep 17 00:00:00 2001 From: KANE LAZENI Date: Mon, 5 Jan 2026 02:28:53 +0000 Subject: [PATCH] a --- Controleur/ControleurAjaxlistegedpolice.php | 24 ++++ Controleur/ControleurGedpolice.php | 121 ++++++++++++++++++++ Vue/Ajaxlistegedpolice/index.php | 42 +++++++ Vue/Gedpolice/index.php | 78 +++++++++++++ 4 files changed, 265 insertions(+) create mode 100644 Controleur/ControleurAjaxlistegedpolice.php create mode 100644 Controleur/ControleurGedpolice.php create mode 100644 Vue/Ajaxlistegedpolice/index.php create mode 100644 Vue/Gedpolice/index.php diff --git a/Controleur/ControleurAjaxlistegedpolice.php b/Controleur/ControleurAjaxlistegedpolice.php new file mode 100644 index 0000000..aac4e21 --- /dev/null +++ b/Controleur/ControleurAjaxlistegedpolice.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->getgedpolice($d1, $d2, $nomOrigine); + + $this->genererVueAjax(array('geds' => $geds)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurGedpolice.php b/Controleur/ControleurGedpolice.php new file mode 100644 index 0000000..c12aec9 --- /dev/null +++ b/Controleur/ControleurGedpolice.php @@ -0,0 +1,121 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Gedpolice'); + + $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 = '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 !'; + } + } + + // 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 = 'Chargé avec succès / Uploaded successfully'; + + // on va envoyer dans la base de données + $this->ged->enregistrergedpolice($nomOrigine, $nouveau_fichier, $taille); + $this->rediriger("Gedpolice"); + } + else + { + // Sinon on affiche une erreur systeme + $message = 'Problème lors du chargement !'; + } + } + else + { + $message = '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 !'; + } + } + else + { + // Sinon on affiche une erreur pour l'extension + $message = '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!'; + } + + // fin upload + } + + $msgErreur = $message; + + $d1 = $_SESSION['dUneSemaineAvant_C']; + $d2 = date('Y-m-d'); + + $geds = $this->ged->getgedpolice($d1, $d2, ""); + + unset($_FILES['fichier_upload']); + + $this->genererVue(array('geds' => $geds, 'msgErreur' => $msgErreur)); + } +} \ No newline at end of file diff --git a/Vue/Ajaxlistegedpolice/index.php b/Vue/Ajaxlistegedpolice/index.php new file mode 100644 index 0000000..cfe044e --- /dev/null +++ b/Vue/Ajaxlistegedpolice/index.php @@ -0,0 +1,42 @@ +
+ " ")) : ?> + + + + + + + + + + + + + + + + + + + nettoyer($ged['idGed']); + $cheminFichier = $this->nettoyer($ged['cheminFichier']); + ?> + + + + + + + + + + + + + + +
Date Src Document
nettoyer($ged['dateSysteme'])) ?>nettoyer($ged['source']) ?>nettoyer($ged['souscripteur']) ?>nettoyer($ged['numeroPolice']) ?>nettoyer($ged['prestataire']) ?>nettoyer($ged['adherent']) ?>nettoyer($ged['numeroBeneficiaire']) ?>nettoyer($ged['beneficiaire']) ?>nettoyer($ged['nomOrigine']) ?> + +
+
diff --git a/Vue/Gedpolice/index.php b/Vue/Gedpolice/index.php new file mode 100644 index 0000000..2eab885 --- /dev/null +++ b/Vue/Gedpolice/index.php @@ -0,0 +1,78 @@ +titre = "INTER-SANTE - GED Police"; +?> + + Limité à 50 documents => Filtrer sur période pour obtenir le résultat souhaité") ?> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Doc
" />
+
+ + +
+ " ")) : ?> + + + + + + + + + + + + + + + + + + + nettoyer($ged['idGed']); + $cheminFichier = $this->nettoyer($ged['cheminFichier']); + ?> + + + + + + + + + + + + + + +
Date Src Document
nettoyer($ged['dateSysteme'])) ?>nettoyer($ged['source']) ?>nettoyer($ged['souscripteur']) ?>nettoyer($ged['numeroPolice']) ?>nettoyer($ged['prestataire']) ?>nettoyer($ged['adherent']) ?>nettoyer($ged['numeroBeneficiaire']) ?>nettoyer($ged['beneficiaire']) ?>nettoyer($ged['nomOrigine']) ?> + +
+