use Friendica\Model;
use Friendica\Model\User;
use Friendica\Module\Security\Login;
+use Friendica\Network\HTTPException\InternalServerErrorException;
use Friendica\Network\HTTPException\NotFoundException;
/**
$rel_widget = Widget::contactRels($_SERVER['REQUEST_URI'], $rel);
$groups_widget = Widget::groups($_SERVER['REQUEST_URI'], $group);
- DI::page()['aside'] .= $vcard_widget . $findpeople_widget . $follow_widget . $account_widget . $groups_widget . $networks_widget . $rel_widget;
+ DI::page()['aside'] .= $vcard_widget . $findpeople_widget . $follow_widget . $rel_widget . $groups_widget . $networks_widget . $account_widget;
$tpl = Renderer::getMarkupTemplate('contacts-head.tpl');
DI::page()['htmlhead'] .= Renderer::replaceMacros($tpl, [
*
* @param array $contact Contact array
* @return array Template fields
+ * @throws InternalServerErrorException
+ * @throws \ImagickException
*/
- public static function getContactTemplateVars(array $contact)
+ public static function getContactTemplateVars(array $contact): array
{
$alt_text = '';
if (!empty($contact['url']) && isset($contact['uid']) && ($contact['uid'] == 0) && DI::userSession()->getLocalUserId()) {
$personal = Model\Contact::getByURL($contact['url'], false, ['uid', 'rel', 'self'], DI::userSession()->getLocalUserId());
if (!empty($personal)) {
- $contact['uid'] = $personal['uid'];
- $contact['rel'] = $personal['rel'];
+ $contact['uid'] = $personal['uid'];
+ $contact['rel'] = $personal['rel'];
$contact['self'] = $personal['self'];
}
}
if ($contact['self']) {
$alt_text = DI::l10n()->t('This is you');
- $url = $contact['url'];
- $sparkle = '';
+ $url = $contact['url'];
+ $sparkle = '';
}
return [
'id' => $contact['id'],
'url' => $url,
'img_hover' => DI::l10n()->t('Visit %s\'s profile [%s]', $contact['name'], $contact['url']),
- 'photo_menu' => Model\Contact::photoMenu($contact),
+ 'photo_menu' => Model\Contact::photoMenu($contact, DI::userSession()->getLocalUserId()),
'thumb' => Model\Contact::getThumb($contact, true),
'alt_text' => $alt_text,
'name' => $contact['name'],