get(2) === 'view') {
$nickname = $a->user['nickname'];
$profile = $parameters['profile'];
// Show the profile hovercard
} elseif ($args->getArgc() == 2) {
$nickname = $parameters['profile'];
$profile = 0;
} else {
/** @var L10n $l10n */
$l10n = self::getClass(L10n::class);
throw new NotFoundException($l10n->t('No profile'));
}
Profile::load($a, $nickname, $profile);
/** @var Page $page */
$page = self::getClass(Page::class);
if (!empty($a->profile['page-flags']) && ($a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY)) {
$page['htmlhead'] .= '';
}
if (!empty($a->profile['openidserver'])) {
$page['htmlhead'] .= '' . "\r\n";
}
if (!empty($a->profile['openid'])) {
$delegate = ((strstr($a->profile['openid'], '://')) ? $a->profile['openid'] : 'http://' . $a->profile['openid']);
$page['htmlhead'] .= '' . "\r\n";
}
/** @var Configuration $config */
$config = self::getClass(Configuration::class);
// check if blocked
if ($config->get('system', 'block_public') && !Session::isAuthenticated()) {
$keywords = $a->profile['pub_keywords'] ?? '';
$keywords = str_replace([',', ' ', ',,'], [' ', ',', ','], $keywords);
if (strlen($keywords)) {
$page['htmlhead'] .= '' . "\r\n";
}
}
/** @var BaseURL $baseUrl */
$baseUrl = self::getClass(BaseURL::class);
$uri = urlencode('acct:' . $a->profile['nickname'] . '@' . $baseUrl->getHostname() . ($baseUrl->getUrlPath() ? '/' . $baseUrl->getUrlPath() : ''));
$page['htmlhead'] .= '' . "\r\n";
$page['htmlhead'] .= '' . "\r\n";
$page['htmlhead'] .= '' . "\r\n";
header('Link: <' . $baseUrl->get() . '/xrd/?uri=' . $uri . '>; rel="lrdd"; type="application/xrd+xml"', false);
foreach (['request', 'confirm', 'notify', 'poll'] as $dfrn) {
$page['htmlhead'] .= "get() . "/dfrn_{$dfrn}/{$nickname}\" />\r\n";
}
}
}