Catalogo Rimorchi
Commercio rimorchi nuovi, anche personalizzati.
Montaggio e collaudo ganci traino.
// === GET FILES ===============================================
function getImgs($path) {
$dir = WB_PATH.$path;
$dir_file = opendir($dir);
$array = array();
while(false!=($file=readdir($dir_file))) {
if(!is_file($dir.$file)) continue;
list($width, $height, $type, $attr) = getimagesize($dir.$file);
if($type != 2) continue;
$tmp= array();
$tmp['file'] = $file;
$tmp['name'] = rtrim($file, '.'.end(explode(".", strtolower($file))));
$tmp['width'] = $width;
$tmp['height'] = $height;
$tmp['type'] = $type;
$array[] = $tmp;
}
sort($array);
return $array;
}
// === RESIZE JPG ===============================================
function resizeImg($dir, $file, $width, $height, $setting) {
if ($width > $height) {
$final_width = $setting['size'] >= $width ? $width : $setting['size'];
$final_height = $setting['size'] >= $width ? $height : ($setting['size'] * $height) / $width;
} else {
$final_height = $setting['size'] >= $height ? $height : $setting['size'];
$final_width = $setting['size'] >= $height ? $width : ($setting['size'] * $width) / $height;
}
$img = imagecreatetruecolor($final_width, $final_height);
$source = imagecreatefromjpeg($dir.$file);
imagecopyresampled($img, $source, 0, 0, 0, 0, $final_width, $final_height, $width, $height);
imagejpeg($img, $setting['dir'].$file, 80);
imagedestroy($img);
imagedestroy($source);
}
// === DELETE THUMBS ===============================================
function deleteThumbs($dir) {
foreach (getImgs($dir.'_thumb/') as $thumb) {
if (!is_file(WB_PATH.$dir.$thumb)) unlink(WB_PATH.$dir.'_thumb/'.$thumb);
}
}
// === CREATE THUMBS ===============================================
function createThumbs($dir, $gallery, $size) {
foreach ($gallery as $img) {
if (!is_file(WB_PATH.$dir.'_thumb/'.$img['file'])) resizeImg(WB_PATH.$dir, $img['file'], $img['width'], $img['height'], array('size' => $size, 'dir' => WB_PATH.$dir.'_thumb/'));
}
}
$dir = '/media/rimorchi/';
deleteThumbs($dir);
$gallery = getImgs($dir);
createThumbs($dir, $gallery, 300);
?>