X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fprofilenoticestream.php;h=1fa795d32090a55866c49f9221757ab7c089fdcb;hb=edd62e58fdf2a2b0bd4010ec80e6428c92572cb8;hp=1fde1c6025e2408191284f5ae6b4be93387aa8e5;hpb=2d3c19c2547911fcaba253bb6329b4bdfafef21d;p=quix0rs-gnu-social.git diff --git a/lib/profilenoticestream.php b/lib/profilenoticestream.php index 1fde1c6025..1fa795d320 100644 --- a/lib/profilenoticestream.php +++ b/lib/profilenoticestream.php @@ -62,7 +62,7 @@ class ProfileNoticeStream extends ScopingNoticeStream $userProfile); } - function getNoticeIds($offset, $limit, $since_id, $max_id) + function getNoticeIds($offset, $limit, $since_id=null, $max_id=null) { if ($this->impossibleStream()) { return array(); @@ -71,18 +71,18 @@ class ProfileNoticeStream extends ScopingNoticeStream } } - function getNotices($offset, $limit, $sinceId = null, $maxId = null) + function getNotices($offset, $limit, $since_id=null, $max_id=null) { if ($this->impossibleStream()) { return new ArrayWrapper(array()); } else { - return parent::getNotices($offset, $limit, $sinceId, $maxId); + return parent::getNotices($offset, $limit, $since_id, $max_id); } } function impossibleStream() { - $user = User::staticGet('id', $this->streamProfile->id); + $user = User::getKV('id', $this->streamProfile->id); // If it's a private stream, and no user or not a subscriber @@ -95,7 +95,7 @@ class ProfileNoticeStream extends ScopingNoticeStream if (common_config('notice', 'hidespam')) { if ($this->streamProfile->hasRole(Profile_role::SILENCED) && - (empty($this->userProfile) || !$this->userProfile->hasRole(Profile_role::MODERATOR))) { + (empty($this->userProfile) || (($this->userProfile->id !== $this->streamProfile->id) && !$this->userProfile->hasRight(Right::REVIEWSPAM)))) { return true; } } @@ -121,6 +121,7 @@ class RawProfileNoticeStream extends NoticeStream function __construct($profile) { + parent::__construct(); $this->profile = $profile; }