don't show profile page of silenced users

This commit is contained in:
Evan Prodromou 2011-12-31 09:09:07 -08:00
parent d22fc7423c
commit 7bb59ad2a1
1 changed files with 9 additions and 0 deletions

View File

@ -63,6 +63,15 @@ class ShowstreamAction extends ProfileAction
$p = Profile::current();
// Only the user him/herself, or someone with the power to unsilence,
// can view the page of a silenced user.
if (($this->profile->hasRole(Profile_role::SILENCED)) &&
(empty($p) || (($p->id != $this->profile->id) && (!$p->hasRight(Right::SILENCEUSER))))) {
throw new ServerException(sprintf(_("User %s has been silenced."), $this->profile->nickname),
403);
}
if (empty($this->tag)) {
$stream = new ProfileNoticeStream($this->profile, $p);
} else {