Add check for $a->profile structure in Module\HoverCard

2022.09-rc
Hypolite Petovan 2020-07-09 15:06:50 -04:00
rodzic 2db04b0c34
commit ad66a92deb
1 zmienionych plików z 6 dodań i 2 usunięć

Wyświetl plik

@ -26,7 +26,7 @@ use Friendica\Core\Session;
use Friendica\DI; use Friendica\DI;
use Friendica\Model\Profile; use Friendica\Model\Profile;
use Friendica\Model\User; use Friendica\Model\User;
use Friendica\Network\HTTPException\NotFoundException; use Friendica\Network\HTTPException;
/** /**
* Loads a profile for the HoverCard view * Loads a profile for the HoverCard view
@ -44,11 +44,15 @@ class HoverCard extends BaseModule
// Show the profile hovercard // Show the profile hovercard
$nickname = $parameters['profile']; $nickname = $parameters['profile'];
} else { } else {
throw new NotFoundException(DI::l10n()->t('No profile')); throw new HTTPException\NotFoundException(DI::l10n()->t('No profile'));
} }
Profile::load($a, $nickname); Profile::load($a, $nickname);
if (empty($a->profile)) {
throw new HTTPException\NotFoundException(DI::l10n()->t('User not found.'));
}
$page = DI::page(); $page = DI::page();
if (!empty($a->profile['page-flags']) && ($a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY)) { if (!empty($a->profile['page-flags']) && ($a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY)) {