X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fphoto.php;h=434193f71318edc6b9b63abac8feefb8d95a6b4c;hb=2f89a9b3e8c8028ef9dd0bdc8cd8611e5d67903d;hp=93db82a6418c9dc789e9678c7be505340c7330be;hpb=ecc55221af74c9ebf3bfbb6e93ede718edaedc0c;p=friendica.git diff --git a/mod/photo.php b/mod/photo.php index 93db82a641..434193f713 100644 --- a/mod/photo.php +++ b/mod/photo.php @@ -106,7 +106,7 @@ function photo_init(&$a) { intval($resolution) ); if(count($r)) { - + $sql_extra = permissions_sql($r[0]['uid']); // Now we'll see if we can access the photo @@ -169,10 +169,13 @@ function photo_init(&$a) { } } - if(isset($customres) && $customres > 0 && $customres < 500) { + // Resize only if its not a GIF + if ($mime != "image/gif") { $ph = new Photo($data, $mimetype); if($ph->is_valid()) { - $ph->scaleImageSquare($customres); + if(isset($customres) && $customres > 0 && $customres < 500) { + $ph->scaleImageSquare($customres); + } $data = $ph->imageString(); $mimetype = $ph->getType(); } @@ -203,9 +206,15 @@ function photo_init(&$a) { echo $data; // If the photo is public and there is an existing photo directory store the photo there - if ($public and ($file != "")) + if ($public and ($file != "")) { + // If the photo path isn't there, try to create it + if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/photo")) + if (is_writable($_SERVER["DOCUMENT_ROOT"])) + mkdir($_SERVER["DOCUMENT_ROOT"]."/photo"); + if (is_dir($_SERVER["DOCUMENT_ROOT"]."/photo")) file_put_contents($_SERVER["DOCUMENT_ROOT"]."/photo/".$file, $data); + } killme(); // NOTREACHED