| 767 | Dawon | 1 | <?php | 
      
        |  |  | 2 |  | 
      
        |  |  | 3 |         function file_type($file){ | 
      
        |  |  | 4 |                 $path_chunks = explode("/", $file); | 
      
        |  |  | 5 |                 $thefile     = $path_chunks[count($path_chunks) - 1]; | 
      
        |  |  | 6 |                 $dotpos      = strrpos($thefile, "."); | 
      
        |  |  | 7 |                 return strtolower(substr($thefile, $dotpos + 1)); | 
      
        |  |  | 8 |         } | 
      
        |  |  | 9 |  | 
      
        |  |  | 10 |                 $path         = "/var/www/Modules/".$HTTP_GET_VARS["pth"]."/"; | 
      
        |  |  | 11 |                 $filename     = $HTTP_GET_VARS["fname"]."_Small.jpg"; | 
      
        |  |  | 12 |         //      $thumbnail    = thumbnail_name($filename); | 
      
        |  |  | 13 |                 $extension    = file_type($filename); | 
      
        |  |  | 14 |                 $remove_thumb = false; | 
      
        |  |  | 15 |                 $img_size     = array(); | 
      
        |  |  | 16 |                 $width          = "150"; | 
      
        |  |  | 17 |                 $height         = "150"; | 
      
        |  |  | 18 |  | 
      
        |  |  | 19 |   if (!file_exists("/tmp/".$filename)) { | 
      
        |  |  | 20 |  | 
      
        |  |  | 21 |                 if(in_array($extension, array('png', 'gif', 'jpg', 'jpeg'))){ | 
      
        |  |  | 22 |                         if(!$img_size = getimagesize($path.$filename)){ | 
      
        |  |  | 23 |                                 $remove_thumb = true; | 
      
        |  |  | 24 |                         } | 
      
        |  |  | 25 |                         if($extension == 'gif'){ | 
      
        |  |  | 26 |                                 if(!$image = imagecreatefromgif($path.$filename)){ | 
      
        |  |  | 27 |                                         $remove_thumb = true; | 
      
        |  |  | 28 |                                 } | 
      
        |  |  | 29 |                         }elseif($extension == 'png'){ | 
      
        |  |  | 30 |                                 if(!$image = imagecreatefrompng($path.$filename)){ | 
      
        |  |  | 31 |                                         $remove_thumb = true; | 
      
        |  |  | 32 |                                 } | 
      
        |  |  | 33 |                         }elseif($extension == 'jpg' || $extension == 'jpeg'){ | 
      
        |  |  | 34 |                                 if(!$image = imagecreatefromjpeg($path.$filename)){ | 
      
        |  |  | 35 |                                         $remove_thumb = true; | 
      
        |  |  | 36 |                                 } | 
      
        |  |  | 37 |                         } | 
      
        |  |  | 38 |                         $img_height = $img_size['1']; | 
      
        |  |  | 39 |                         $img_width  = $img_size['0']; | 
      
        |  |  | 40 |                         if($img_width > $img_height){ | 
      
        |  |  | 41 |                                 $thumb_width  = $width; | 
      
        |  |  | 42 |                                 $thumb_height = ($img_height)*($height/$img_width); | 
      
        |  |  | 43 |                         }elseif($img_width < $img_height) { | 
      
        |  |  | 44 |                                 $thumb_width  = ($img_width)*($width/$img_height); | 
      
        |  |  | 45 |                                 $thumb_height = $height; | 
      
        |  |  | 46 |                         }elseif($img_height == $img_width) { | 
      
        |  |  | 47 |                                 $thumb_width  = $width; | 
      
        |  |  | 48 |                                 $thumb_height = $height; | 
      
        |  |  | 49 |                         } | 
      
        |  |  | 50 |                         if($remove_thumb == false){ | 
      
        |  |  | 51 |                                 $thumb = imagecreatetruecolor($thumb_width, $thumb_height); | 
      
        |  |  | 52 |                                 imagecopyresampled($thumb, $image, 0, 0, 0, 0, $thumb_width, $thumb_height, $img_size[0], $img_size[1] ); | 
      
        |  |  | 53 |                                 imagejpeg($thumb, "/tmp/".$filename); | 
      
        |  |  | 54 |  | 
      
        |  |  | 55 |                         }        | 
      
        |  |  | 56 |                 }else{ | 
      
        |  |  | 57 |                         $remove_thumb = true; | 
      
        |  |  | 58 |                 } | 
      
        |  |  | 59 |  | 
      
        |  |  | 60 |   } | 
      
        |  |  | 61 |  | 
      
        |  |  | 62 |  | 
      
        |  |  | 63 | header("Content-type: image/jpeg"); | 
      
        |  |  | 64 | readfile("/tmp/".$filename); | 
      
        |  |  | 65 | ?> |