mirror of
https://github.com/friendica/friendica
synced 2025-04-23 21:50:10 +00:00
Fixed fetching private local images
This commit is contained in:
parent
a0772c91d0
commit
c72abe48a8
3 changed files with 62 additions and 7 deletions
|
@ -33,8 +33,8 @@ use Friendica\Model\Storage\ExternalResource;
|
|||
use Friendica\Model\Storage\SystemResource;
|
||||
use Friendica\Util\Proxy;
|
||||
use Friendica\Object\Image;
|
||||
use Friendica\Util\HTTPSignature;
|
||||
use Friendica\Util\Images;
|
||||
use Friendica\Util\Network;
|
||||
|
||||
/**
|
||||
* Photo Module
|
||||
|
@ -67,10 +67,7 @@ class Photo extends BaseModule
|
|||
exit;
|
||||
}
|
||||
|
||||
$requester = HTTPSignature::getSigner('', $_SERVER);
|
||||
if (!empty($requester)) {
|
||||
Profile::addVisitorCookieForHandle($requester);
|
||||
}
|
||||
Profile::addVisitorCookieForHTTPSigner();
|
||||
|
||||
$customsize = 0;
|
||||
$square_resize = true;
|
||||
|
@ -193,6 +190,10 @@ class Photo extends BaseModule
|
|||
return false;
|
||||
}
|
||||
|
||||
if (Network::isLocalLink($url) && preg_match('|.*?/photo/(.*[a-fA-F0-9])\-(.*[0-9])\..*[\w]|', $url, $matches)) {
|
||||
return MPhoto::getPhoto($matches[1], $matches[2]);
|
||||
}
|
||||
|
||||
return MPhoto::createPhotoForExternalResource($url, (int)local_user());
|
||||
case "media":
|
||||
$media = DBA::selectFirst('post-media', ['url', 'uri-id'], ['id' => $uid, 'type' => Post\Media::IMAGE]);
|
||||
|
@ -200,6 +201,10 @@ class Photo extends BaseModule
|
|||
return false;
|
||||
}
|
||||
|
||||
if (Network::isLocalLink($media['url']) && preg_match('|.*?/photo/(.*[a-fA-F0-9])\-(.*[0-9])\..*[\w]|', $media['url'], $matches)) {
|
||||
return MPhoto::getPhoto($matches[1], $matches[2]);
|
||||
}
|
||||
|
||||
return MPhoto::createPhotoForExternalResource($media['url'], (int)local_user());
|
||||
case "contact":
|
||||
$contact = Contact::getById($uid, ['uid', 'url', 'avatar', 'photo', 'xmpp', 'addr']);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue