summaryrefslogtreecommitdiff
path: root/plugins/GNUsocialPhotos/actions/photos.php
diff options
context:
space:
mode:
authorIan Denhardt <ian@zenhack.net>2010-08-05 13:11:34 -0400
committerIan Denhardt <ian@zenhack.net>2010-08-05 13:11:34 -0400
commit43454eba363997d44815a90264ca072f1d014f21 (patch)
treeca2d01993a7fd89f898424ed729cc957fb32fd2f /plugins/GNUsocialPhotos/actions/photos.php
parent16ad70e16f1c4a97e8c5fd4566e87760f67578ec (diff)
got uploads sortof working - database portion doesn't work though.
Diffstat (limited to 'plugins/GNUsocialPhotos/actions/photos.php')
-rw-r--r--plugins/GNUsocialPhotos/actions/photos.php61
1 files changed, 1 insertions, 60 deletions
diff --git a/plugins/GNUsocialPhotos/actions/photos.php b/plugins/GNUsocialPhotos/actions/photos.php
index aef2478b1..29a70e458 100644
--- a/plugins/GNUsocialPhotos/actions/photos.php
+++ b/plugins/GNUsocialPhotos/actions/photos.php
@@ -97,7 +97,7 @@ class PhotosAction extends Action
$this->elementStart('li');
$this->elementStart('a', array('href' => 'http://' . common_config('site', 'server') . '/file/' . $file));
if (!file_exists(INSTALLDIR . '/file/thumb.' . $file)) {
- $this->makeThumb($file);
+ photo_make_thumbnail($file);
}
$this->element('img', array('src' => 'http://' . common_config('site', 'server') . '/file/' . 'thumb.' . $file));
$this->elementEnd('a');
@@ -107,63 +107,4 @@ class PhotosAction extends Action
$this->elementEnd('ul');
}
}
-
- function makeThumb($filename)
- {
- $height_dest = 192;
- $width_dest = 256;
-
- $size_src = getimagesize(INSTALLDIR . '/file/' . $filename);
- $image_type = $size_src[2];
-
- switch($image_type) {
- case IMAGETYPE_JPEG:
- $image_src = imagecreatefromjpeg(INSTALLDIR . '/file/' . $filename);
- break;
- case IMAGETYPE_PNG:
- $image_src = imagecreatefrompng(INSTALLDIR . '/file/' . $filename);
- break;
- case IMAGETYPE_GIF:
- $image_src = imagecreatefromgif(INSTALLDIR . '/file/' . $filename);
- break;
- default:
- return false;
- }
-
- $width_src = $size_src[0];
- $height_src = $size_src[1];
-
- $ratio_src = (float) $width_src / (float) $height_src;
- $ratio_dest = (float) $width_dest / (float) $height_dest;
-
- if ($ratio_src > $ratio_dest) {
- $height_crop = $height_src;
- $width_crop = (int)($height_crop * $ratio_dest);
- $x_crop = ($width_src - $width_crop) / 2;
- } else {
- $width_crop = $width_src;
- $height_crop = (int)($width_crop / $ratio_dest);
- $x_crop = 0;
- }
-
- $image_dest = imagecreatetruecolor($width_dest, $height_dest);
-
- imagecopyresampled($image_dest, $image_src, 0, 0, $x_crop, 0, $width_dest, $height_dest, $width_crop, $height_crop);
- switch ($image_type) {
- case IMAGETYPE_JPEG:
- imagejpeg($image_dest, INSTALLDIR . '/file/' . 'thumb.' . $filename, 100);
- break;
- case IMAGETYPE_PNG:
- imagepng($image_dest, INSTALLDIR . '/file/thumb.' . $filename);
- break;
- case IMAGETYPE_GIF:
- imagegif($image_dest, INSTALLDIR . '/file/thumb.' . $filename);
- break;
- }
-
- imagedestroy($image_src);
- imagedestroy($image_dest);
-
- return true;
- }
}