use Friendica\Content\Text\BBCode;
use Friendica\Content\Widget;
use Friendica\Core\Logger;
-use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Network\HTTPException;
use Friendica\Protocol\ActivityPub;
use Friendica\Protocol\DFRN;
+use Friendica\Protocol\Diaspora;
function display_init(App $a)
{
$item = $parent ?: $item;
}
- $profiledata = display_fetchauthor($item);
-
- DI::page()['aside'] = Widget\VCard::getHTML($profiledata);
+ DI::page()['aside'] = Widget\VCard::getHTML(display_fetchauthor($item));
}
function display_fetchauthor($item)
{
- $profiledata = Contact::getByURLForUser($item['author-link'], local_user());
-
- // Check for a repeated message
- $shared = Item::getShareArray($item);
- if (!empty($shared) && empty($shared['comment'])) {
- $profiledata = [
- 'uid' => 0,
- 'id' => -1,
- 'nickname' => '',
- 'name' => '',
- 'picdate' => '',
- 'photo' => '',
- 'url' => '',
- 'network' => '',
- ];
-
- if (!empty($shared['author'])) {
- $profiledata['name'] = $shared['author'];
- }
-
+ if (Diaspora::isReshare($item['body'], true)) {
+ $shared = Item::getShareArray($item);
if (!empty($shared['profile'])) {
- $profiledata['url'] = $shared['profile'];
- }
-
- if (!empty($shared['avatar'])) {
- $profiledata['photo'] = $shared['avatar'];
+ $contact = Contact::getByURLForUser($shared['profile'], local_user());
}
-
- $profiledata['nickname'] = $profiledata['name'];
- $profiledata['network'] = Protocol::PHANTOM;
-
- $profiledata['address'] = '';
- $profiledata['about'] = '';
-
- $profiledata = Contact::getByURLForUser($profiledata['url'], local_user()) ?: $profiledata;
}
- if (!empty($profiledata['photo'])) {
- $profiledata['photo'] = DI::baseUrl()->remove($profiledata['photo']);
+ if (empty($contact)) {
+ $contact = Contact::getById($item['author-id']);
}
- return $profiledata;
+ return $contact;
}
function display_content(App $a, $update = false, $update_uid = 0)