diff --git a/htdocs/core/lib/images.lib.php b/htdocs/core/lib/images.lib.php index 9cf745a0da0..8a95a91db40 100644 --- a/htdocs/core/lib/images.lib.php +++ b/htdocs/core/lib/images.lib.php @@ -74,17 +74,19 @@ function dol_getImageSize($file, $url = false) if (image_format_supported($file) < 0) return $ret; - $fichier = $file; + $filetoread = $file; if (!$url) { - $fichier = realpath($file); // Chemin canonique absolu de l'image - $dir = dirname($file); // Chemin du dossier contenant l'image + $filetoread = realpath(dol_osencode($file)); // Chemin canonique absolu de l'image } - $infoImg = getimagesize($fichier); // Recuperation des infos de l'image - $ret['width']=$infoImg[0]; // Largeur de l'image - $ret['height']=$infoImg[1]; // Hauteur de l'image - + if ($filetoread) + { + $infoImg = getimagesize($filetoread); // Recuperation des infos de l'image + $ret['width']=$infoImg[0]; // Largeur de l'image + $ret['height']=$infoImg[1]; // Hauteur de l'image + } + return $ret; } @@ -139,10 +141,9 @@ function dol_imageResizeOrCrop($file, $mode, $newWidth, $newHeight, $src_x=0, $s return 'Both newHeight or newWidth must be defined for croping'; } - $fichier = realpath($file); // Chemin canonique absolu de l'image - $dir = dirname($file); // Chemin du dossier contenant l'image + $filetoread = realpath(dol_osencode($file)); // Chemin canonique absolu de l'image - $infoImg = getimagesize($fichier); // Recuperation des infos de l'image + $infoImg = getimagesize($filetoread); // Recuperation des infos de l'image $imgWidth = $infoImg[0]; // Largeur de l'image $imgHeight = $infoImg[1]; // Hauteur de l'image @@ -187,22 +188,22 @@ function dol_imageResizeOrCrop($file, $mode, $newWidth, $newHeight, $src_x=0, $s switch($infoImg[2]) { case 1: // Gif - $img = imagecreatefromgif($fichier); + $img = imagecreatefromgif($filetoread); $extImg = '.gif'; // File name extension of image $newquality='NU'; // Quality is not used for this format break; case 2: // Jpg - $img = imagecreatefromjpeg($fichier); + $img = imagecreatefromjpeg($filetoread); $extImg = '.jpg'; $newquality=100; // % quality maximum break; case 3: // Png - $img = imagecreatefrompng($fichier); + $img = imagecreatefrompng($filetoread); $extImg = '.png'; $newquality=0; // No compression (0-9) break; case 4: // Bmp - $img = imagecreatefromwbmp($fichier); + $img = imagecreatefromwbmp($filetoread); $extImg = '.bmp'; $newquality='NU'; // Quality is not used for this format break; @@ -383,10 +384,9 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ return 'Error: Wrong value for parameter maxHeight'; } - $fichier = realpath($file); // Chemin canonique absolu de l'image - $dir = dirname($file); // Chemin du dossier contenant l'image + $filetoread = realpath(dol_osencode($file)); // Chemin canonique absolu de l'image - $infoImg = getimagesize($fichier); // Recuperation des infos de l'image + $infoImg = getimagesize($filetoread); // Recuperation des infos de l'image $imgWidth = $infoImg[0]; // Largeur de l'image $imgHeight = $infoImg[1]; // Hauteur de l'image @@ -430,22 +430,22 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ } // On cree le repertoire contenant les vignettes - $dirthumb = $dir.($outdir?'/'.$outdir:''); // Chemin du dossier contenant les vignettes + $dirthumb = dirname($file).($outdir?'/'.$outdir:''); // Chemin du dossier contenant les vignettes dol_mkdir($dirthumb); // Initialisation des variables selon l'extension de l'image switch($infoImg[2]) { case IMAGETYPE_GIF: // 1 - $img = imagecreatefromgif($fichier); + $img = imagecreatefromgif($filetoread); $extImg = '.gif'; // Extension de l'image break; case IMAGETYPE_JPEG: // 2 - $img = imagecreatefromjpeg($fichier); + $img = imagecreatefromjpeg($filetoread); $extImg = (preg_match('/\.jpeg$/',$file)?'.jpeg':'.jpg'); // Extension de l'image break; case IMAGETYPE_PNG: // 3 - $img = imagecreatefrompng($fichier); + $img = imagecreatefrompng($filetoread); $extImg = '.png'; break; case IMAGETYPE_BMP: // 6 @@ -453,7 +453,7 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ $extImg = '.bmp'; break; case IMAGETYPE_WBMP: // 15 - $img = imagecreatefromwbmp($fichier); + $img = imagecreatefromwbmp($filetoread); $extImg = '.bmp'; break; }