From 00e8f518398c5329d074f6e6e2ce752f2567d5c6 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Sat, 17 Jan 2026 12:56:55 +0000 Subject: [PATCH] ga --- Controleur/ControleurFichebeneficiaire.php | 143 +++++++++++---------- Controleur/ControleurFichepolice.php | 34 +++-- 2 files changed, 100 insertions(+), 77 deletions(-) diff --git a/Controleur/ControleurFichebeneficiaire.php b/Controleur/ControleurFichebeneficiaire.php index 4775c5a..4440cd3 100644 --- a/Controleur/ControleurFichebeneficiaire.php +++ b/Controleur/ControleurFichebeneficiaire.php @@ -66,7 +66,9 @@ class ControleurFichebeneficiaire 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! Please 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 disposiez des droits suffisants pour le faire ou créez le manuellement !'; } } @@ -88,106 +90,109 @@ class ControleurFichebeneficiaire extends Controleur // On verifie le type de l'image if($infosImg[2] >= 1 && $infosImg[2] <= 14) { - // On verifie les dimensions et taille de l'image - // if(($infosImg[0] <= WIDTH_MAX) && ($infosImg[1] <= HEIGHT_MAX) && (filesize($_FILES['fichier_image_a_uploader']['tmp_name']) <= MAX_SIZE)) - // { - // Parcours du tableau d'erreurs - if(isset($_FILES['fichier_image_a_uploader']['error']) - && UPLOAD_ERR_OK === $_FILES['fichier_image_a_uploader']['error']) + + // Parcours du tableau d'erreurs + if(isset($_FILES['fichier_image_a_uploader']['error']) + && UPLOAD_ERR_OK === $_FILES['fichier_image_a_uploader']['error']) + { + // On renomme le fichier temporaire + $rand = rand(1,1000000); + $nomImageTemp = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.'. $extension; + + // Si c'est OK, on teste l'upload + if(move_uploaded_file($_FILES['fichier_image_a_uploader']['tmp_name'], TARGET.$nomImageTemp)) { - // On renomme le fichier temporaire + $src = TARGET.$nomImageTemp; + // On va réduire la taille de l'image + // On renomme le fichier $rand = rand(1,1000000); - $nomImageTemp = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.'. $extension; + $nomImage = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.jpg'; - // Si c'est OK, on teste l'upload - if(move_uploaded_file($_FILES['fichier_image_a_uploader']['tmp_name'], TARGET.$nomImageTemp)) - { - $src = TARGET.$nomImageTemp; - // On va réduire la taille de l'image - // On renomme le fichier - $rand = rand(1,1000000); - $nomImage = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.jpg'; - - $imgtype = image_type_to_mime_type($infosImg[2]); - - switch ($imgtype) { - case 'image/jpeg': - $source_image = imagecreatefromjpeg($src); - break; - case 'image/jpg': - $source_image = imagecreatefromjpeg($src); - break; - case 'image/png': - $source_image = imagecreatefrompng($src); - break; - } - - $width = imagesx($source_image); - $desired_width = $width; - if ($desired_width > $_SESSION['largeurPhoto']) - { - $desired_width = $_SESSION['largeurPhoto']; - } - $height = imagesy($source_image); - - $desired_height = floor($height * ($desired_width / $width)); - - $virtual_image = imagecreatetruecolor($desired_width, $desired_height); - - imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height); - - imagejpeg($virtual_image, TARGET.$nomImage, -1); - - $nouveau_fichier = $nomImage; - $message = 'Chargement réussi !'; - $this->beneficiaire->changerPhoto($id, $nomImage); - $this->beneficiaire->registerface($_SESSION['numeroBeneficiaire_C']); - $_SESSION['lienPhoto_C'] = $nomImage; - - unlink(TARGET.$nomImageTemp); - $this->rediriger("Fichebeneficiaire/".$idBeneficiaire); + $imgtype = image_type_to_mime_type($infosImg[2]); + + switch ($imgtype) { + case 'image/jpeg': + $source_image = imagecreatefromjpeg($src); + break; + case 'image/jpg': + $source_image = imagecreatefromjpeg($src); + break; + case 'image/png': + $source_image = imagecreatefrompng($src); + break; } - else + + $width = imagesx($source_image); + $desired_width = $width; + if ($desired_width > $_SESSION['largeurPhoto']) { - // Sinon on affiche une erreur systeme - $message = 'Problème lors du chargement !'; - } + $desired_width = $_SESSION['largeurPhoto']; + } + $height = imagesy($source_image); + + $desired_height = floor($height * ($desired_width / $width)); + + $virtual_image = imagecreatetruecolor($desired_width, $desired_height); + + imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height); + + imagejpeg($virtual_image, TARGET.$nomImage, -1); + + $nouveau_fichier = $nomImage; + $message = 'Chargement réussi !'; + $this->beneficiaire->changerPhoto($id, $nomImage); + $this->beneficiaire->registerface($_SESSION['numeroBeneficiaire_C']); + $_SESSION['lienPhoto_C'] = $nomImage; + + unlink(TARGET.$nomImageTemp); + $this->rediriger("Fichebeneficiaire/".$idBeneficiaire); } else { - $message = 'Une erreur interne a empêché le chargement'; + // Sinon on affiche une erreur systeme + $message = est_anglophone() + ? 'Problem while loading!' + : 'Problème lors du chargement !'; } - /* } else { - // Sinon erreur sur les dimensions et taille de l'image - $message = 'Erreur dans les dimensions du fichier !'; + $message = est_anglophone() + ? 'An internal error prevented loading' + : 'Une erreur interne a empêché le chargement'; } - */ + } else { // Sinon erreur sur le type de l'image - $message = 'Le fichier à charger n\'est pas une image !'; + $message = est_anglophone() + ? 'The file to upload is not an image!' + : 'Le fichier à charger n\'est pas une image !'; } } else { // Sinon on affiche une erreur pour l'extension - $message = 'L\'extension du fichier est incorrecte !'; + $message = est_anglophone() + ? 'The file extension is incorrect!' + : 'L\'extension du fichier est incorrecte !'; } } else { // Sinon on affiche une erreur pour l'extension - $message = 'Revoir votre fichier image!'; + $message = est_anglophone() + ? 'Check your image file!' + : 'Revoir votre fichier image!'; } } else { // Sinon on affiche une erreur pour le champ vide - $message = 'Veuillez sélectionner un fichier SVP !'; + $message = est_anglophone() + ? 'Please select a file!' + : 'Veuillez sélectionner un fichier SVP!'; } // fin upload } diff --git a/Controleur/ControleurFichepolice.php b/Controleur/ControleurFichepolice.php index dd7b30f..2881e78 100644 --- a/Controleur/ControleurFichepolice.php +++ b/Controleur/ControleurFichepolice.php @@ -70,7 +70,9 @@ class ControleurFichepolice 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! Please 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 disposiez des droits suffisants pour le faire ou créez le manuellement !'; } } @@ -101,7 +103,9 @@ class ControleurFichepolice 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() + ? _('Loaded successfully') + : _('Chargé avec succès'); // on va envoyer dans la base de données $this->ged->enregistrergedfichepolice($idPolice, $nomOrigine, $nouveau_fichier, $taille); @@ -110,30 +114,44 @@ class ControleurFichepolice extends Controleur { else { // Sinon on affiche une erreur systeme - $message = 'Problème lors du chargement !'; + $message = est_anglophone() + ? 'Problem while loading!' + : 'Problème lors du chargement !'; + } } else { - $message = 'Une erreur interne a empêché le chargement'; + $message = est_anglophone() + ? 'An internal error prevented loading' + : 'Une erreur interne a empêché le chargement'; + } } else { - $message .= $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !"; + $message .= $_FILES['fichier_upload']['size'] . ( + est_anglophone() + ? ' File dimension error!' + : ' 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 !'; + $message = est_anglophone() + ? 'File extension is incorrect!' + : 'Extension du fichier est incorrecte !'; } } else - { + { + $message = est_anglophone() + ? 'Please select a file!' + : 'Veuillez sélectionner un fichier SVP!'; // Sinon on affiche une erreur pour le champ vide - $message = 'Veuillez sélectionner un fichier SVP! / Please select a file!'; } // fin upload