mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-15 05:51:28 +01:00
On cree toujours les vignettes pour plsu d'uniformite. Ainsi on a pas a chercher si la fichier est present ou non qd il faut afficher une vignette
This commit is contained in:
@@ -3066,27 +3066,32 @@ function print_date_range($date_start,$date_end)
|
||||
* \param maxHeight Hauteur maximum que dois faire l'image (120 par d<>faut)
|
||||
* \param extName Extension pour diff<66>rencier le nom de la vignette
|
||||
* \param quality Qualit<69> de compression jpeg
|
||||
* \return imgThumbName Chemin de la vignette
|
||||
* \return string Chemin de la vignette
|
||||
*/
|
||||
function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $quality=50)
|
||||
{
|
||||
global $langs;
|
||||
|
||||
dolibarr_syslog("functions.inc::vignette file=".$file." extName=".$extName);
|
||||
|
||||
// V<EFBFBD>rification des erreurs dans les param<EFBFBD>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|\.jpeg|\.png)$',$file))
|
||||
// Nettoyage parametres
|
||||
$file=trim($file);
|
||||
|
||||
// V<EFBFBD>rification des param<61>tres
|
||||
if (! $file)
|
||||
{
|
||||
// Todo: Ajouter cr<63>ation vignette pour les autres formats d'images
|
||||
return 'Le fichier '.$file.' n\'est pas g<>r<EFBFBD> pour le moment.';
|
||||
}
|
||||
elseif(empty($file)){
|
||||
// Si le fichier n'a pas <20>t<EFBFBD> indiqu<71>
|
||||
return 'Nom du fichier non renseign<67>.';
|
||||
}
|
||||
elseif (! file_exists($file))
|
||||
{
|
||||
// Si le fichier pass<73> en param<61>tre n'existe pas
|
||||
return $langs->trans("ErrorFileNotFound",$file);
|
||||
}
|
||||
elseif(image_format_supported($file) < 0)
|
||||
{
|
||||
return 'This file '.$file.' does not seem to be an image format file name.';
|
||||
}
|
||||
elseif(!is_numeric($maxWidth) || empty($maxWidth) || $maxWidth < 0){
|
||||
// Si la largeur max est incorrecte (n'est pas num<75>rique, est vide, ou est inf<6E>rieure <20> 0)
|
||||
return 'Valeur de la largeur incorrecte.';
|
||||
@@ -3095,7 +3100,6 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $
|
||||
// Si la hauteur max est incorrecte (n'est pas num<75>rique, est vide, ou est inf<6E>rieure <20> 0)
|
||||
return 'Valeur de la hauteur incorrecte.';
|
||||
}
|
||||
//============================================================
|
||||
|
||||
$fichier = realpath($file); // Chemin canonique absolu de l'image
|
||||
$dir = dirname($file).'/'; // Chemin du dossier contenant l'image
|
||||
@@ -3107,7 +3111,9 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $
|
||||
// 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 cree toujours les vignettes
|
||||
dolibarr_syslog("File size is smaller than thumb size",LOG_DEBUG);
|
||||
//return 'Le fichier '.$file.' ne n<>cessite pas de cr<63>ation de vignette';
|
||||
}
|
||||
|
||||
$imgfonction='';
|
||||
|
||||
Reference in New Issue
Block a user