blob: daf18efdfb3071a603104fb129f4b3bf7b8dff07 (
plain)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
<?php
/**
* Elgg tidypics library of resizing functions
*
*/
/**
* Create thumbnails using PHP GD Library
*
* @param ElggFile
* @param string
* @param string
* @return bool
*/
function tp_create_gd_thumbnails($file, $prefix, $filestorename)
{
global $CONFIG;
$mime = $file->getMimeType();
// Generate thumbnails
$thumbnail = get_resized_image_from_existing_file( $file->getFilenameOnFilestore(),
$CONFIG->tidypics->image_thumb_width,
$CONFIG->tidypics->image_thumb_height,
true);
if ($thumbnail) {
$thumb = new ElggFile();
$thumb->setMimeType($mime);
$thumb->setFilename($prefix."thumb".$filestorename);
$thumb->open("write");
if ($thumb->write($thumbnail)) {
$file->thumbnail = $prefix."thumb".$filestorename;
} else {
$thumb->delete();
}
$thumb->close();
unset($thumb);
}
unset($thumbnail);
$thumbsmall = get_resized_image_from_existing_file( $file->getFilenameOnFilestore(),
$CONFIG->tidypics->image_small_width,
$CONFIG->tidypics->image_small_height,
true);
if ($thumbsmall) {
$thumb = new ElggFile();
$thumb->setMimeType($mime);
$thumb->setFilename($prefix."smallthumb".$filestorename);
$thumb->open("write");
if ($thumb->write($thumbsmall)) {
$file->smallthumb = $prefix."smallthumb".$filestorename;
} else {
$thumb->delete();
}
$thumb->close();
unset($thumb);
}
unset($thumbsmall);
$thumblarge = get_resized_image_from_existing_file( $file->getFilenameOnFilestore(),
$CONFIG->tidypics->image_large_width,
$CONFIG->tidypics->image_large_height,
false);
if ($thumblarge) {
$thumb = new ElggFile();
$thumb->setMimeType($mime);
$thumb->setFilename($prefix."largethumb".$filestorename);
$thumb->open("write");
if ($thumb->write($thumblarge)) {
$file->largethumb = $prefix."largethumb".$filestorename;
} else {
$thumb->delete();
}
$thumb->close();
unset($thumb);
}
unset($thumblarge);
return true;
}
?>
|