Fix: Forum posts from some contacts weren't distributed

This commit is contained in:
Michael 2023-01-11 21:55:32 +00:00 committed by Hypolite Petovan
parent 0c8e0a033d
commit 24208ef125
3 changed files with 4 additions and 6 deletions

View file

@ -75,9 +75,7 @@ class Objects extends BaseModule
throw new HTTPException\NotFoundException(); throw new HTTPException\NotFoundException();
} }
$owner = User::getById($item['uid'], ['hidewall']); $validated = in_array($item['private'], [Item::PUBLIC, Item::UNLISTED]);
$validated = empty($owner['hidewall']) && in_array($item['private'], [Item::PUBLIC, Item::UNLISTED]);
if (!$validated) { if (!$validated) {
$requester = HTTPSignature::getSigner('', $_SERVER); $requester = HTTPSignature::getSigner('', $_SERVER);

View file

@ -37,13 +37,13 @@ class Poll extends BaseModule
{ {
$owner = User::getByNickname( $owner = User::getByNickname(
$this->parameters['nickname'] ?? '', $this->parameters['nickname'] ?? '',
['nickname', 'blocked', 'account_expired', 'account_removed', 'hidewall'] ['nickname', 'blocked', 'account_expired', 'account_removed']
); );
if (!$owner || $owner['account_expired'] || $owner['account_removed']) { if (!$owner || $owner['account_expired'] || $owner['account_removed']) {
throw new HTTPException\NotFoundException($this->t('User not found.')); throw new HTTPException\NotFoundException($this->t('User not found.'));
} }
if ($owner['blocked'] || $owner['hidewall']) { if ($owner['blocked']) {
throw new HTTPException\UnauthorizedException($this->t('Access to this profile has been restricted.')); throw new HTTPException\UnauthorizedException($this->t('Access to this profile has been restricted.'));
} }

View file

@ -65,7 +65,7 @@ class Feed extends BaseModule
throw new HTTPException\NotFoundException($this->t('User not found.')); throw new HTTPException\NotFoundException($this->t('User not found.'));
} }
if ($owner['blocked'] || $owner['hidewall']) { if ($owner['blocked']) {
throw new HTTPException\UnauthorizedException($this->t('Access to this profile has been restricted.')); throw new HTTPException\UnauthorizedException($this->t('Access to this profile has been restricted.'));
} }