all filtering stream classes take an optional profile parameter
This commit is contained in:
parent
1b00eb2599
commit
d7f96307dc
@ -46,8 +46,12 @@ if (!defined('STATUSNET')) {
|
|||||||
*/
|
*/
|
||||||
class ConversationNoticeStream extends ScopingNoticeStream
|
class ConversationNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($id, $profile = null)
|
function __construct($id, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
|
|
||||||
parent::__construct(new CachingNoticeStream(new RawConversationNoticeStream($id),
|
parent::__construct(new CachingNoticeStream(new RawConversationNoticeStream($id),
|
||||||
'notice:conversation_ids:'.$id),
|
'notice:conversation_ids:'.$id),
|
||||||
$profile);
|
$profile);
|
||||||
|
@ -46,7 +46,7 @@ if (!defined('STATUSNET')) {
|
|||||||
*/
|
*/
|
||||||
class FaveNoticeStream extends ScopingNoticeStream
|
class FaveNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($user_id, $own)
|
function __construct($user_id, $own, $profile = -1)
|
||||||
{
|
{
|
||||||
$stream = new RawFaveNoticeStream($user_id, $own);
|
$stream = new RawFaveNoticeStream($user_id, $own);
|
||||||
if ($own) {
|
if ($own) {
|
||||||
@ -54,7 +54,11 @@ class FaveNoticeStream extends ScopingNoticeStream
|
|||||||
} else {
|
} else {
|
||||||
$key = 'fave:ids_by_user:'.$user_id;
|
$key = 'fave:ids_by_user:'.$user_id;
|
||||||
}
|
}
|
||||||
parent::__construct(new CachingNoticeStream($stream, $key));
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
|
parent::__construct(new CachingNoticeStream($stream, $key),
|
||||||
|
$profile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,10 +36,14 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class FileNoticeStream extends ScopingNoticeStream
|
class FileNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($file)
|
function __construct($file, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawFileNoticeStream($file),
|
parent::__construct(new CachingNoticeStream(new RawFileNoticeStream($file),
|
||||||
'file:notice-ids:'.$this->url));
|
'file:notice-ids:'.$this->url),
|
||||||
|
$profile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,8 +46,11 @@ if (!defined('STATUSNET')) {
|
|||||||
*/
|
*/
|
||||||
class GroupNoticeStream extends ScopingNoticeStream
|
class GroupNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($group, $profile = null)
|
function __construct($group, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawGroupNoticeStream($group),
|
parent::__construct(new CachingNoticeStream(new RawGroupNoticeStream($group),
|
||||||
'user_group:notice_ids:' . $group->id),
|
'user_group:notice_ids:' . $group->id),
|
||||||
$profile);
|
$profile);
|
||||||
|
@ -51,8 +51,11 @@ class InboxNoticeStream extends ScopingNoticeStream
|
|||||||
*
|
*
|
||||||
* @param User $user User to get a stream for
|
* @param User $user User to get a stream for
|
||||||
*/
|
*/
|
||||||
function __construct($user, $profile = null)
|
function __construct($user, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
// Note: we don't use CachingNoticeStream since RawInboxNoticeStream
|
// Note: we don't use CachingNoticeStream since RawInboxNoticeStream
|
||||||
// uses Inbox::staticGet(), which is cached.
|
// uses Inbox::staticGet(), which is cached.
|
||||||
parent::__construct(new RawInboxNoticeStream($user), $profile);
|
parent::__construct(new RawInboxNoticeStream($user), $profile);
|
||||||
|
@ -47,10 +47,14 @@ if (!defined('STATUSNET')) {
|
|||||||
*/
|
*/
|
||||||
class PeopletagNoticeStream extends ScopingNoticeStream
|
class PeopletagNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($plist)
|
function __construct($plist, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawPeopletagNoticeStream($plist),
|
parent::__construct(new CachingNoticeStream(new RawPeopletagNoticeStream($plist),
|
||||||
'profile_tag:notice_ids:' . $plist->id));
|
'profile_tag:notice_ids:' . $plist->id),
|
||||||
|
$profile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,10 +47,14 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class ProfileNoticeStream extends ScopingNoticeStream
|
class ProfileNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($profile)
|
function __construct($profile, $userProfile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($userProfile) && $userProfile == -1) {
|
||||||
|
$userProfile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawProfileNoticeStream($profile),
|
parent::__construct(new CachingNoticeStream(new RawProfileNoticeStream($profile),
|
||||||
'profile:notice_ids:' . $profile->id));
|
'profile:notice_ids:' . $profile->id),
|
||||||
|
$userProfile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,10 +47,14 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class RepeatedByMeNoticeStream extends ScopingNoticeStream
|
class RepeatedByMeNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($user)
|
function __construct($user, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawRepeatedByMeNoticeStream($user),
|
parent::__construct(new CachingNoticeStream(new RawRepeatedByMeNoticeStream($user),
|
||||||
'user:repeated_by_me:'.$user->id));
|
'user:repeated_by_me:'.$user->id),
|
||||||
|
$profile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,10 +47,14 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class RepeatsOfMeNoticeStream extends ScopingNoticeStream
|
class RepeatsOfMeNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($user)
|
function __construct($user, $profile=-1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawRepeatsOfMeNoticeStream($user),
|
parent::__construct(new CachingNoticeStream(new RawRepeatsOfMeNoticeStream($user),
|
||||||
'user:repeats_of_me:'.$user->id));
|
'user:repeats_of_me:'.$user->id),
|
||||||
|
$profile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,10 +47,14 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class ReplyNoticeStream extends ScopingNoticeStream
|
class ReplyNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($userId)
|
function __construct($userId, $profile=-1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawReplyNoticeStream($userId),
|
parent::__construct(new CachingNoticeStream(new RawReplyNoticeStream($userId),
|
||||||
'reply:stream:' . $userId));
|
'reply:stream:' . $userId),
|
||||||
|
$profile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,10 +47,14 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class TaggedProfileNoticeStream extends ScopingNoticeStream
|
class TaggedProfileNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($profile, $tag)
|
function __construct($profile, $tag, $userProfile)
|
||||||
{
|
{
|
||||||
|
if (is_int($userProfile) && $userProfile == -1) {
|
||||||
|
$userProfile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawTaggedProfileNoticeStream($profile, $tag),
|
parent::__construct(new CachingNoticeStream(new RawTaggedProfileNoticeStream($profile, $tag),
|
||||||
'profile:notice_ids_tagged:'.$profile->id.':'.Cache::keyize($tag)));
|
'profile:notice_ids_tagged:'.$profile->id.':'.Cache::keyize($tag)),
|
||||||
|
$userProfile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,8 +47,11 @@ if (!defined('STATUSNET')) {
|
|||||||
|
|
||||||
class TagNoticeStream extends ScopingNoticeStream
|
class TagNoticeStream extends ScopingNoticeStream
|
||||||
{
|
{
|
||||||
function __construct($tag)
|
function __construct($tag, $profile = -1)
|
||||||
{
|
{
|
||||||
|
if (is_int($profile) && $profile == -1) {
|
||||||
|
$profile = Profile::current();
|
||||||
|
}
|
||||||
parent::__construct(new CachingNoticeStream(new RawTagNoticeStream($tag),
|
parent::__construct(new CachingNoticeStream(new RawTagNoticeStream($tag),
|
||||||
'notice_tag:notice_ids:' . Cache::keyize($tag)));
|
'notice_tag:notice_ids:' . Cache::keyize($tag)));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user