Merge branch 'main' of git.ebene.ovh:ebene/radiantrh

This commit is contained in:
KANE LAZENI 2026-01-18 05:30:55 +00:00
commit a32ee6b490
5 changed files with 108 additions and 89 deletions

View File

@ -66,7 +66,9 @@ class ControleurFichebeneficiaire extends Controleur
{ {
if( !mkdir(TARGET, 0755) ) 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 // On verifie le type de l'image
if($infosImg[2] >= 1 && $infosImg[2] <= 14) 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'])
// Parcours du tableau d'erreurs && UPLOAD_ERR_OK === $_FILES['fichier_image_a_uploader']['error'])
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); $rand = rand(1,1000000);
$nomImageTemp = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.'. $extension; $nomImage = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.jpg';
// Si c'est OK, on teste l'upload $imgtype = image_type_to_mime_type($infosImg[2]);
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':
switch ($imgtype) { $source_image = imagecreatefromjpeg($src);
case 'image/jpeg': break;
$source_image = imagecreatefromjpeg($src); case 'image/jpg':
break; $source_image = imagecreatefromjpeg($src);
case 'image/jpg': break;
$source_image = imagecreatefromjpeg($src); case 'image/png':
break; $source_image = imagecreatefrompng($src);
case 'image/png': break;
$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);
} }
else
$width = imagesx($source_image);
$desired_width = $width;
if ($desired_width > $_SESSION['largeurPhoto'])
{ {
// Sinon on affiche une erreur systeme $desired_width = $_SESSION['largeurPhoto'];
$message = 'Problème lors du chargement !';
} }
$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 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 else
{ {
// Sinon erreur sur les dimensions et taille de l'image $message = est_anglophone()
$message = 'Erreur dans les dimensions du fichier !'; ? 'An internal error prevented loading'
: 'Une erreur interne a empêché le chargement';
} }
*/
} }
else else
{ {
// Sinon erreur sur le type de l'image // 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 else
{ {
// Sinon on affiche une erreur pour l'extension // 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 else
{ {
// Sinon on affiche une erreur pour l'extension // 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 else
{ {
// Sinon on affiche une erreur pour le champ vide // 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 // fin upload
} }

View File

@ -70,7 +70,9 @@ class ControleurFichepolice extends Controleur {
{ {
if( !mkdir(TARGET, 0755) ) 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 // Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier)) 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 // on va envoyer dans la base de données
$this->ged->enregistrergedfichepolice($idPolice, $nomOrigine, $nouveau_fichier, $taille); $this->ged->enregistrergedfichepolice($idPolice, $nomOrigine, $nouveau_fichier, $taille);
@ -110,30 +114,44 @@ class ControleurFichepolice extends Controleur {
else else
{ {
// Sinon on affiche une erreur systeme // Sinon on affiche une erreur systeme
$message = 'Problème lors du chargement !'; $message = est_anglophone()
? 'Problem while loading!'
: 'Problème lors du chargement !';
} }
} }
else 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 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 !'; // $message = 'Erreur dans les dimensions du fichier !';
} }
} }
else else
{ {
// Sinon on affiche une erreur pour l'extension // 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 else
{ {
$message = est_anglophone()
? 'Please select a file!'
: 'Veuillez sélectionner un fichier SVP!';
// Sinon on affiche une erreur pour le champ vide // Sinon on affiche une erreur pour le champ vide
$message = 'Veuillez sélectionner un fichier SVP! / Please select a file!';
} }
// fin upload // fin upload

View File

@ -16,7 +16,7 @@
$prestationPossible = $this->nettoyer($police['prestationPossible']); $prestationPossible = $this->nettoyer($police['prestationPossible']);
/*
var_dump(array( var_dump(array(
'0: ' => $_SESSION['lang'], '0: ' => $_SESSION['lang'],
'1: ' => dateLang($this->nettoyer($police['dateEffet']), $_SESSION['lang']), '1: ' => dateLang($this->nettoyer($police['dateEffet']), $_SESSION['lang']),
@ -26,8 +26,12 @@
'5: ' => $this->nettoyer($police['dateEffet']), '5: ' => $this->nettoyer($police['dateEffet']),
'6: ' => dateEng("2025-01-11"), '6: ' => dateEng("2025-01-11"),
'7: ' => dateFr("2025-01-11"), '7: ' => dateFr("2025-01-11"),
'8: ' => strtotime("2025-01-11") '8: ' => strtotime("2025-01-11"),
'9: ' => date("d/m/Y", strtotime("2025-01-11")),
'10: ' => date("m/d/Y", strtotime("2025-01-11"))
)); ));
*/
?> ?>
<div id="div_police" class="container-fluid py-1"> <div id="div_police" class="container-fluid py-1">

View File

@ -13,14 +13,6 @@
<?= _("POLICE") ?> : <span class="text-secondary"><?= $this->nettoyer($_SESSION['numeroPolice_C']) ?></span> <?= _("POLICE") ?> : <span class="text-secondary"><?= $this->nettoyer($_SESSION['numeroPolice_C']) ?></span>
<span class="ms-3 badge bg-primary text-light small fw-normal">ID: <?= $this->nettoyer($_SESSION['idPolice_C']) ?></span> <span class="ms-3 badge bg-primary text-light small fw-normal">ID: <?= $this->nettoyer($_SESSION['idPolice_C']) ?></span>
</h5> </h5>
<div>
<nav aria-label="breadcrumb">
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item fw-bold"><?= $this->nettoyer($_SESSION['adherent_C']) ?></li>
<li class="breadcrumb-item active"><?= $this->nettoyer($_SESSION['numeroAdherent_C']) ?></li>
</ol>
</nav>
</div>
</div> </div>
<div class="card shadow-sm border-0 mb-4"> <div class="card shadow-sm border-0 mb-4">
@ -42,7 +34,7 @@
<span class="input-group-text bg-white small fw-bold"><?= _("Du") ?></span> <span class="input-group-text bg-white small fw-bold"><?= _("Du") ?></span>
<input type="text" id="debut" name="debut" <input type="text" id="debut" name="debut"
class="form-control datepicker text-center fw-bold" class="form-control datepicker text-center fw-bold"
value="<?= $_SESSION['dUneSemaineAvantFr_C'] ?>" required> value="<?= dateLang($_SESSION['dUneSemaineAvantFr_C'], $_SESSION['lang']) ?>" required>
<span class="input-group-text bg-white small fw-bold"><?= _("au") ?></span> <span class="input-group-text bg-white small fw-bold"><?= _("au") ?></span>
<input type="text" id="fin" name="fin" <input type="text" id="fin" name="fin"
class="form-control datepicker text-center fw-bold" class="form-control datepicker text-center fw-bold"

View File

@ -22,7 +22,7 @@
<div class="card shadow-sm border-0"> <div class="card shadow-sm border-0">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover align-middle mb-0"> <table class="table table-hover align-middle mb-0 tabliste compact">
<thead class="table-light"> <thead class="table-light">
<tr class="small text-uppercase text-muted border-bottom"> <tr class="small text-uppercase text-muted border-bottom">
<th class="ps-4" width="12%"><?= _("Identifiant") ?></th> <th class="ps-4" width="12%"><?= _("Identifiant") ?></th>