mirror of
https://github.com/friendica/friendica
synced 2025-04-20 17:10:10 +00:00
Support for quoted links is added
This commit is contained in:
parent
9587787089
commit
a653c6350d
4 changed files with 63 additions and 1 deletions
|
@ -848,6 +848,10 @@ class Processor
|
|||
}
|
||||
$item['content-warning'] = HTML::toBBCode($activity['summary'] ?? '');
|
||||
$item['raw-body'] = $item['body'] = $content;
|
||||
|
||||
if (!empty($activity['quote-url'])) {
|
||||
$item['body'] .= self::addSharedData($activity['quote-url']);
|
||||
}
|
||||
}
|
||||
|
||||
self::storeFromBody($item);
|
||||
|
@ -866,6 +870,40 @@ class Processor
|
|||
return $item;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a share block for the given quote link
|
||||
*
|
||||
* @param string $url
|
||||
* @return string
|
||||
*/
|
||||
private static function addSharedData(string $url): string
|
||||
{
|
||||
$id = Item::fetchByLink($url);
|
||||
if (empty($id)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$shared_item = Post::selectFirst(['author-name', 'author-link', 'author-avatar', 'plink', 'created', 'guid', 'title', 'body'], ['id' => $id]);
|
||||
if (!DBA::isResult($shared_item)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$prefix = BBCode::getShareOpeningTag(
|
||||
$shared_item['author-name'],
|
||||
$shared_item['author-link'],
|
||||
$shared_item['author-avatar'],
|
||||
$shared_item['plink'],
|
||||
$shared_item['created'],
|
||||
$shared_item['guid']
|
||||
);
|
||||
|
||||
if (!empty($shared_item['title'])) {
|
||||
$prefix .= '[h3]' . $shared_item['title'] . "[/h3]\n";
|
||||
}
|
||||
|
||||
return $prefix . $shared_item['body'] . '[/share]';
|
||||
}
|
||||
|
||||
/**
|
||||
* Store hashtags and mentions
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue