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:
Laurent Destailleur
2007-09-08 10:40:28 +00:00
parent 4414184185
commit 6d1af21c41
2 changed files with 23 additions and 17 deletions

View File

@@ -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='';