privacy_image_cache: Support of sizes like Twitter

pull/200/head
Michael Vogel 2014-06-16 21:50:28 +02:00
parent d3e6c17108
commit 16276f3b06
1 changed files with 21 additions and 6 deletions

View File

@ -61,6 +61,7 @@ function privacy_image_cache_init() {
} }
$thumb = false; $thumb = false;
$size = 1024;
// If the cache path isn't there, try to create it // If the cache path isn't there, try to create it
if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/privacy_image_cache")) if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/privacy_image_cache"))
@ -79,6 +80,20 @@ function privacy_image_cache_init() {
else else
$url = $a->argv[1]; $url = $a->argv[1];
//$thumb = (isset($a->argv[3]) and ($a->argv[3] == "thumb"));
if (isset($a->argv[3]) and ($a->argv[3] == "thumb"))
$size = 200;
// thumb, small, medium and large.
if (substr($url, -6) == ":thumb")
$size = 150;
if (substr($url, -6) == ":small")
$size = 340;
if (substr($url, -7) == ":medium")
$size = 600;
if (substr($url, -6) == ":large")
$size = 1024;
$pos = strrpos($url, "=."); $pos = strrpos($url, "=.");
if ($pos) if ($pos)
$url = substr($url, 0, $pos+1); $url = substr($url, 0, $pos+1);
@ -89,7 +104,6 @@ function privacy_image_cache_init() {
if ($url) if ($url)
$_REQUEST['url'] = $url; $_REQUEST['url'] = $url;
$thumb = (isset($a->argv[3]) and ($a->argv[3] == "thumb"));
} }
if (!$direct_cache) { if (!$direct_cache) {
@ -186,10 +200,10 @@ function privacy_image_cache_init() {
if (!$direct_cache AND ($cachefile == "")) if (!$direct_cache AND ($cachefile == ""))
$img->store(0, 0, $urlhash, $_REQUEST['url'], '', 100); $img->store(0, 0, $urlhash, $_REQUEST['url'], '', 100);
if ($thumb) { //if ($thumb) {
$img->scaleImage(200); // Test // $img->scaleImage(200); // Test
$img_str = $img->imageString(); // $img_str = $img->imageString();
} //}
} }
//$mime = "image/jpeg"; //$mime = "image/jpeg";
} }
@ -199,7 +213,8 @@ function privacy_image_cache_init() {
if ($mime != "image/gif") { if ($mime != "image/gif") {
$img = new Photo($img_str, $mime); $img = new Photo($img_str, $mime);
if($img->is_valid()) { if($img->is_valid()) {
$img->scaleImage(1024); // Test //$img->scaleImage(1024); // Test
$img->scaleImage($size);
$img_str = $img->imageString(); $img_str = $img->imageString();
} }
} }