diff options
author | Ian Denhardt <ian@zenhack.net> | 2010-08-05 13:11:34 -0400 |
---|---|---|
committer | Ian Denhardt <ian@zenhack.net> | 2010-08-05 13:11:34 -0400 |
commit | 43454eba363997d44815a90264ca072f1d014f21 (patch) | |
tree | ca2d01993a7fd89f898424ed729cc957fb32fd2f /plugins/GNUsocialPhotos/actions/photos.php | |
parent | 16ad70e16f1c4a97e8c5fd4566e87760f67578ec (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.php | 61 |
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; - } } |