Fix: Forum posts from some contacts weren't distributed
This commit is contained in:
parent
0c8e0a033d
commit
24208ef125
3 changed files with 4 additions and 6 deletions
|
@ -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);
|
||||||
|
|
|
@ -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.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue