From: Hypolite Petovan Date: Sun, 5 Nov 2023 13:49:12 +0000 (-0500) Subject: Use public contact ID in Model\Profile::getVCardHtml instead of potentially self... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=da9baf2be8908abbedef62c533e1894aae8f074b;p=friendica.git Use public contact ID in Model\Profile::getVCardHtml instead of potentially self-contact ID - This prevented contact conversation link from working --- diff --git a/src/Model/Profile.php b/src/Model/Profile.php index 373acbc173..a6386c281f 100644 --- a/src/Model/Profile.php +++ b/src/Model/Profile.php @@ -307,7 +307,12 @@ class Profile $profile_url = $profile['url']; - $cid = $profile['id']; + $contact = Contact::selectFirst(['id'], ['uri-id' => $profile['uri-id'], 'uid' => 0]); + if (!$contact) { + return $o; + } + + $cid = $contact['id']; $follow_link = null; $unfollow_link = null; @@ -457,12 +462,12 @@ class Profile $mention_label = DI::l10n()->t('Post to group'); $mention_url = 'compose/0?body=!' . $profile['addr']; $network_label = DI::l10n()->t('View group'); - $network_url = 'network/group/' . $profile['id']; + $network_url = 'network/group/' . $cid; } else { $mention_label = DI::l10n()->t('Mention'); $mention_url = 'compose/0?body=@' . $profile['addr']; $network_label = DI::l10n()->t('Network Posts'); - $network_url = 'contact/' . $profile['id'] . '/conversations'; + $network_url = 'contact/' . $cid . '/conversations'; } $tpl = Renderer::getMarkupTemplate('profile/vcard.tpl');