mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-11 12:01:23 +01:00
Fix: cohrence sur l'affichage des images par rapport leur taille
This commit is contained in:
@@ -2948,14 +2948,14 @@ function print_date_range($date_start,$date_end)
|
||||
* \return imgThumbName Chemin de la vignette
|
||||
*/
|
||||
function vignette($file, $maxWidth = 160, $maxHeight = 120){
|
||||
|
||||
|
||||
// V<>rification des erreurs dans les param<61>tres de la fonction
|
||||
//============================================================
|
||||
if(!file_exists($file)){
|
||||
// Si le fichier pass<73> en param<61>tre n'existe pas
|
||||
return 'Le fichier '.$file.' n\'a pas <20>t<EFBFBD> trouv<75> sur le serveur.';
|
||||
}
|
||||
elseif(!eregi('(\.jpg|\.png)$',$files['name']))
|
||||
elseif(!eregi('(\.jpg|\.png)$',$file))
|
||||
{
|
||||
// Todo: Ajouter cr<63>ation vignette pour les autres formats d'images
|
||||
return 'Le fichier '.$file.' n\'ai pas g<>r<EFBFBD> pour le moment.';
|
||||
@@ -2973,14 +2973,20 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120){
|
||||
return 'Valeur de la hauteur incorrecte.';
|
||||
}
|
||||
//============================================================
|
||||
|
||||
|
||||
$fichier = realpath($file); // Chemin canonique absolu de l'image
|
||||
$dir = dirname($file).'/'; // Chemin du dossier contenant l'image
|
||||
$dirthumb = $dir.'thumbs/'; // Chemin du dossier contenant les vignettes
|
||||
$infoImg = getimagesize($fichier); // R<>cup<75>ration des infos de l'image
|
||||
$imgWidth = $infoImg[0]; // Largeur de l'image
|
||||
$imgHeight = $infoImg[1]; // Hauteur de l'image
|
||||
|
||||
|
||||
// Si l'image est plus petite que la largeur et le hauteur max, on ne cr<63>e pas de vignette
|
||||
if ($infoImg[0] < $maxWidth && $infoImg[1] < $maxHeight)
|
||||
{
|
||||
return 'Le fichier '.$file.' ne n<>cessite pas de cr<63>ation de vignette';
|
||||
}
|
||||
|
||||
// On cr<63>e le r<>pertoire contenant les vignettes
|
||||
if (! file_exists($dirthumb))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user