Fix: cohrence sur l'affichage des images par rapport leur taille

This commit is contained in:
Regis Houssin
2007-07-30 14:22:05 +00:00
parent fb966b5503
commit e53fae8f70
5 changed files with 40 additions and 10 deletions

View File

@@ -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))
{