blob: 477e7673b8a1d96a21e0456dcb78e6ad409d9363 (
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
|
<?php
class VereinImageFunctions {
const BASE_PATH = 'images/uploaded/';
public static function resizeAndSave(CUploadedFile $uploadedImage, $vereinSlug) {
$filename = VereinImageFunctions::save($uploadedImage, $vereinSlug);
if (null !== $filename) {
VereinImageFunctions::resize($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 resize($filename) {
$image = Yii::app()->simpleImage->load($filename);
if ($image->getWidth() > Yii::app()->params['logo_width']) {
$image->resizeToWidth(Yii::app()->params['logo_width']);
}
if ($image->getHeight() > Yii::app()->params['logo_height']) {
$image->resizeToHeight(Yii::app()->params['logo_height']);
}
$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, '.')) : '';
}
}
?>
|