summaryrefslogtreecommitdiffstats
path: root/application/models/mfile.php
diff options
context:
space:
mode:
Diffstat (limited to 'application/models/mfile.php')
-rw-r--r--application/models/mfile.php109
1 files changed, 0 insertions, 109 deletions
diff --git a/application/models/mfile.php b/application/models/mfile.php
index 8dc4772d9..be315b9e6 100644
--- a/application/models/mfile.php
+++ b/application/models/mfile.php
@@ -101,115 +101,6 @@ class Mfile extends CI_Model {
return $mimetype;
}
- public function image_dimension($file)
- {
- list($width, $height) = getimagesize($file);
-
- return "${width}x${height}";
- }
-
- /*
- * This returns a square thumbnail for the input image
- * Source: http://salman-w.blogspot.co.at/2009/04/crop-to-fit-image-using-aspphp.html
- */
- public function makeThumb($id, $size = 150, $target_type = null)
- {
- $filedata = $this->get_filedata($id);
- if (!$filedata) {
- return false;
- }
-
- $source_path = $this->file($filedata["hash"]);
-
- $source_gdim = imagecreatefromstring(file_get_contents($source_path));
- if ($source_gdim === false) {
- show_error("Unsupported image type");
- }
- imagealphablending($source_gdim,false);
- imagesavealpha($source_gdim,true);
-
- list($source_width, $source_height, $source_type) = getimagesize($source_path);
-
- if ($target_type === null) {
- $target_type = $source_type;
- }
-
- $target_width = $size;
- $target_height = $size;
-
- $source_aspect_ratio = $source_width / $source_height;
- $desired_aspect_ratio = $target_width / $target_height;
-
- if ($source_aspect_ratio > $desired_aspect_ratio) {
- // Triggered when source image is wider
- $temp_height = $target_height;
- $temp_width = round(($target_height * $source_aspect_ratio));
- } else {
- // Triggered otherwise (i.e. source image is similar or taller)
- $temp_width = $target_width;
- $temp_height = round(($target_width / $source_aspect_ratio));
- }
-
- /*
- * Resize the image into a temporary GD image
- */
-
- $temp_gdim = imagecreatetruecolor($temp_width, $temp_height);
- imagealphablending($temp_gdim,false);
- imagesavealpha($temp_gdim,true);
- imagecopyresampled(
- $temp_gdim,
- $source_gdim,
- 0, 0,
- 0, 0,
- $temp_width, $temp_height,
- $source_width, $source_height
- );
-
- /*
- * Copy cropped region from temporary image into the desired GD image
- */
-
- $x0 = ($temp_width - $target_width) / 2;
- $y0 = ($temp_height - $target_height) / 2;
- $thumb = imagecreatetruecolor($target_width, $target_height);
- imagealphablending($thumb,false);
- imagesavealpha($thumb,true);
- imagecopy(
- $thumb,
- $temp_gdim,
- 0, 0,
- $x0, $y0,
- $target_width, $target_height
- );
-
- ob_start();
- switch ($target_type) {
- case IMAGETYPE_GIF:
- $ret = imagegif($thumb);
- break;
- case IMAGETYPE_JPEG:
- $ret = imagejpeg($thumb);
- break;
- case IMAGETYPE_PNG:
- $ret = imagepng($thumb);
- break;
- default:
- assert(0);
- }
- $result = ob_get_clean();
-
- if (!$ret) {
- show_error("Failed to create thumbnail");
- }
-
- imagedestroy($thumb);
- imagedestroy($temp_gdim);
- imagedestroy($source_gdim);
-
- return $result;
- }
-
// Add a hash to the DB
function add_file($hash, $id, $filename)
{