<?php
function file_type($file){
  $path_chunks = explode("/", $file);
  $thefile     = $path_chunks[count($path_chunks) - 1];
  $dotpos      = strrpos($thefile, ".");
  return strtolower(substr($thefile, $dotpos + 1));
}
/*PØI ZMÌNÌ NASTAVENÍ JE NUTNO VYMAZAT TEMP!!!*/
/*Absolutní cesta k obrázku ($HTTP_GET_VARS["pth"]=parametr pth v adrese stránky)*/
               $path         = "/var/www/Modules/".$HTTP_GET_VARS["pth"]."/";
/*Absolutní cesta k náhledu*/
               $path1        = "/tmp/";
/*Šíøka náhledu*/
                $width       = "150";
/*Výška náhledu*/
                $height      = "150";
/*Pokud obrázek existuje dej do promìnné filename jeho cestu jinak tam dej cestu k obrázku nopicture2*/
                if (file_exists($path.$HTTP_GET_VARS["fname"]."_Small.jpg")) {
                  $filename     = $HTTP_GET_VARS["fname"]."_Small.jpg";
                } else {
                  $filename = "nopicture2.jpg";
                  $path     = "/var/www/Web/PIC/";
                }
                $extension    = file_type($filename);
                $remove_thumb = false;
                $img_size     = array();

/*Pokud obrázek v tempu neexistuje potom...*/
  if (!file_exists($path1.$filename)) {

/*Naètení obrázku*/
                if(in_array($extension, array('png', 'gif', 'jpg', 'jpeg'))){
                        if(!$img_size = getimagesize($path.$filename)){
                                $remove_thumb = true;
                        }
                        if($extension == 'gif'){
                                if(!$image = imagecreatefromgif($path.$filename)){
                                        $remove_thumb = true;
                                }
                        }elseif($extension == 'png'){
                                if(!$image = imagecreatefrompng($path.$filename)){
                                        $remove_thumb = true;
                                }
                        }elseif($extension == 'jpg' || $extension == 'jpeg'){
                                if(!$image = imagecreatefromjpeg($path.$filename)){
                                        $remove_thumb = true;
                                }
                        }
/*Zmìna velikosti a zaøízení neporušení pomìru stran*/
                        $img_height = $img_size['1'];
                        $img_width  = $img_size['0'];
                        if($img_width > $img_height){
                                $thumb_width  = $width;
                                $thumb_height = ($img_height)*($height/$img_width);
                        }elseif($img_width < $img_height) {
                                $thumb_width  = ($img_width)*($width/$img_height);
                                $thumb_height = $height;
                        }elseif($img_height == $img_width) {
                                $thumb_width  = $width;
                                $thumb_height = $height;
                        }
                        if($remove_thumb == false){
                                $thumb = imagecreatetruecolor($thumb_width, $thumb_height);
/*Pøeveï...*/
                                imagecopyresampled($thumb, $image, 0, 0, 0, 0, $thumb_width, $thumb_height, $img_size[0], $img_size[1] );
/*Pokud se má v rohu obrázku zobrazit text 'www.mlab.cz' potom odkomentovat následující 2 øádky a vymazat temp*/
//                                $black = ImageColorAllocate($thumb, 0, 0, 0);
//                                if ($filename <> "nopicture2.jpg") {ImageString ($thumb, 3, $thumb_width-80, $thumb_height-15, "www.mlab.cz", $black);}
/*Ulož obrázek!!!*/
                                imagejpeg($thumb, $path1.$filename);

                        }       
                }else{
                        $remove_thumb = true;
                }

  }

/*Zobraz obrázek!!!*/
header("Content-type: image/jpeg");
readfile($path1.$filename);
?>