mirror of
https://github.com/friendica/friendica
synced 2025-04-26 16:30:12 +00:00
Merge pull request #8222 from annando/ap-gnusocial
AP comments from GNU Social are now working
This commit is contained in:
commit
42775d53b2
3 changed files with 51 additions and 1 deletions
|
@ -3744,6 +3744,36 @@ class Item
|
|||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the URI for a link to the post
|
||||
*
|
||||
* @param string $uri URI or link to post
|
||||
*
|
||||
* @return string URI
|
||||
*/
|
||||
public static function getURIByLink(string $uri)
|
||||
{
|
||||
$ssl_uri = str_replace('http://', 'https://', $uri);
|
||||
$uris = [$uri, $ssl_uri, Strings::normaliseLink($uri)];
|
||||
|
||||
$item = DBA::selectFirst('item', ['uri'], ['uri' => $uris]);
|
||||
if (DBA::isResult($item)) {
|
||||
return $item['uri'];
|
||||
}
|
||||
|
||||
$itemcontent = DBA::selectFirst('item-content', ['uri-id'], ['plink' => $uris]);
|
||||
if (!DBA::isResult($itemcontent)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$itemuri = DBA::selectFirst('item-uri', ['uri'], ['id' => $itemcontent['uri-id']]);
|
||||
if (DBA::isResult($itemuri)) {
|
||||
return $itemuri['uri'];
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Fetches item for given URI or plink
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue