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
58
59
60
61
62
63
64
65
|
<?php
/**
* Elgg file icons.
* Displays an icon, depending on its mime type, for a file.
* Optionally you can specify a size.
*
* @package ElggFile
* @author Curverider Ltd
* @copyright Curverider Ltd 2008-2010
* @link http://elgg.com/
*/
global $CONFIG;
$mime = $vars['mimetype'];
// is this request for an image thumbnail
if (isset($vars['thumbnail'])) {
$thumbnail = $vars['thumbnail'];
} else {
$thumbnail = false;
}
// default size is small for thumbnails
if (isset($vars['size'])) {
$size = $vars['size'];
} else {
$size = 'small';
}
// Handle
switch ($mime)
{
case 'image/jpg' :
case 'image/jpeg' :
case 'image/pjpeg' :
case 'image/png' :
case 'image/x-png' :
case 'image/gif' :
case 'image/bmp' :
if ($thumbnail) {
echo "<img src=\"{$vars['url']}mod/file/thumbnail.php?file_guid={$vars['file_guid']}&size={$size}\" border=\"0\" />";
} else {
if (!empty($mime) && elgg_view_exists("file/icon/{$mime}")) {
echo elgg_view("file/icon/{$mime}", $vars);
} else if (!empty($mime) && elgg_view_exists("file/icon/" . substr($mime,0,strpos($mime,'/')) . "/default")) {
echo elgg_view("file/icon/" . substr($mime,0,strpos($mime,'/')) . "/default", $vars);
} else {
echo "<img src=\"". elgg_view('file/icon/default',$vars) ."\" border=\"0\" />";
}
}
break;
default :
if (!empty($mime) && elgg_view_exists("file/icon/{$mime}")) {
echo elgg_view("file/icon/{$mime}", $vars);
} else if (!empty($mime) && elgg_view_exists("file/icon/" . substr($mime,0,strpos($mime,'/')) . "/default")) {
echo elgg_view("file/icon/" . substr($mime,0,strpos($mime,'/')) . "/default", $vars);
} else {
echo "<img src=\"". elgg_view('file/icon/default',$vars) ."\" border=\"0\" />";
}
break;
}
?>
|