summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rw-r--r--classes/Notice.php18
1 files changed, 16 insertions, 2 deletions
diff --git a/classes/Notice.php b/classes/Notice.php
index cb153a2e5..17e0c5a0f 100644
--- a/classes/Notice.php
+++ b/classes/Notice.php
@@ -131,7 +131,8 @@ class Notice extends Memcached_DataObject
if (common_config('memcached', 'enabled')) {
$notice->blowCaches();
}
-
+
+ $notice->addToInboxes();
return $notice;
}
@@ -307,7 +308,7 @@ class Notice extends Memcached_DataObject
return $wrapper;
}
-
+
function publicStream($offset=0, $limit=20, $since_id=0, $before_id=0) {
$needAnd = FALSE;
@@ -346,4 +347,17 @@ class Notice extends Memcached_DataObject
'public',
$offset, $limit);
}
+
+ function addToInboxes() {
+
+ $inbox = new Notice_inbox();
+
+ $inbox->query('INSERT INTO notice_inbox (user_id, notice_id) ' .
+ 'SELECT user.id, ' . $this->id . ' ' .
+ 'FROM user JOIN subscription ON user.id = subscription.subscriber ' .
+ 'WHERE subscription.subscribed = ' . $this->profile_id);
+
+ return;
+ }
}
+