Blame view

js/_tiny_mce/plugins/ajaxfilemanager/ajax_preview.php 1.32 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  <?php
  	/**
  	 * ajax preview
  	 * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
  	 * @link www.phpletter.com
  	 * @since 22/April/2007
  	 *
  	 */
  	include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php");	
  	if(!empty($_GET['path']) && file_exists($_GET['path']) && is_file($_GET['path']))
  	{
  		
  		include_once(CLASS_MANAGER);
  		$manager = new manager($_GET['path'], false);
  		$fileTypes = $manager->getFileType(basename($_GET['path']));
  		if($fileTypes['preview'])
  		{
  			switch($fileTypes['fileType'])
  			{
  				case "image":
  					$imageInfo = @getimagesize($_GET['path']);
  					if(!empty($imageInfo[0]) && !empty($imageInfo[1]))
  					{
  						$thumInfo = getThumbWidthHeight($imageInfo[0], $imageInfo[1], 400, 135);
  						printf("<img src=\"%s\" width=\"%s\" height=\"%s\" />", getFileUrl($_GET['path']), $thumInfo['width'], $thumInfo['height']);
  													
  					}else 
  					{
  						echo PREVIEW_IMAGE_LOAD_FAILED;
  					}
  
  					break;
  				case "txt":
  					if(($fp = @fopen($_GET['path'], 'r')))
  					{
  						echo fread($fp, @filesize($_GET['path']));
  						@fclose($fp);
  					}else 
  					{
  						echo PREVIEW_OPEN_FAILED . ".";
  					}
  					break;
  					
  				case "video":
  					break;
  			}
  		}else 
  		{
  			echo PREVIEW_NOT_PREVIEW . "..";
  		}		
  			
  	}else 
  	{
  		echo PREVIEW_NOT_PREVIEW . "...";
  	}
  
  ?>