<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2024, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use Friendica\Core\Session\Capability\IHandleUserSessions;
use Friendica\Core\Theme;
use Friendica\Model\Event;
+use Friendica\Model\Profile;
use Friendica\Model\User;
use Friendica\Module\BaseProfile;
use Friendica\Module\Response;
protected function content(array $request = []): string
{
- $nickname = $this->parameters['nickname'] ?? $this->app->getLoggedInUserNickname();
+ $nickname = $this->parameters['nickname'] ?? $this->session->getLocalUserNickname();
if (!$nickname) {
throw new HTTPException\UnauthorizedException();
}
- $owner = User::getOwnerDataByNick($nickname);
+ $owner = Profile::load($this->app, $nickname, false);
if (!$owner || $owner['account_expired'] || $owner['account_removed']) {
throw new HTTPException\NotFoundException($this->t('User not found.'));
}
Nav::setSelected($is_owner ? 'home' : 'calendar');
- if (!$is_owner) {
- $this->page['aside'] .= Widget\VCard::getHTML($owner);
+ if ($is_owner) {
+ // Removing the vCard added by Profile::load for owners
+ $this->page['aside'] = '';
}
$this->page['aside'] .= Widget\CalendarExport::getHTML($owner['uid']);