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
|
<?php
class VereinImageFunctions {
const BASE_PATH = 'images/uploaded/';
public static function resizeAndSave(CUploadedFile $uploadedImage, $vereinSlug) {
$filename = VereinImageFunctions::save($uploadedImage, $vereinSlug);
if (null !== $filename) {
VereinImageFunctions::resizeLogo($filename);
}
return $filename;
}
public static function resizeAndSaveBG(CUploadedFile $uploadedImage, $vereinSlug) {
$filename = VereinImageFunctions::save($uploadedImage, $vereinSlug.".BG");
if (null !== $filename) {
//VereinImageFunctions::resize($filename,Yii::app()->params['verein_background_width'], Yii::app()->params['verein_background_height']);
$image = Yii::app()->simpleImage->load($filename);
$image->blend(Yii::app()->params['verein_background_width'], Yii::app()->params['verein_background_height']);
$image->save($filename);
}
return $filename;
}
public static function save(CUploadedFile $uploadedImage, $vereinSlug) {
$filename = VereinImageFunctions::createFilename($uploadedImage->getName(), $vereinSlug);
if ($uploadedImage->saveAs($filename)) {
return $filename;
} else {
return null;
}
}
public static function resizeLogo($filename) {
VereinImageFunctions::resize($filename,Yii::app()->params['logo_width'], Yii::app()->params['logo_height']);
}
public static function resize($filename, $width, $height) {
$image = Yii::app()->simpleImage->load($filename);
if ($image->getWidth() > $width) {
$image->resizeToWidth($width);
}
if ($image->getHeight() > $height) {
$image->resizeToHeight($width);
}
$image->save($filename);
}
private static function createFilename($uploadedName, $vereinSlug) {
$suffix = VereinImageFunctions::getSuffix($uploadedName);
return VereinImageFunctions::BASE_PATH.time()."-".$vereinSlug.$suffix;
}
private static function getSuffix($name) {
return (null !== $name) ? substr($name, strrpos($name, '.')) : '';
}
}
?>
|