Rev Author Line No. Line
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 ?>