Merge pull request #8222 from annando/ap-gnusocial

AP comments from GNU Social are now working
This commit is contained in:
Hypolite Petovan 2020-02-02 15:21:23 -05:00 committed by GitHub
commit 42775d53b2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 51 additions and 1 deletions

View file

@ -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
*