From: Evan Prodromou Date: Wed, 22 Oct 2008 20:56:21 +0000 (-0400) Subject: save notice to inbox on saveNew X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=74291968c4b4f1fca29cb79caad695a1e2360734;p=quix0rs-gnu-social.git save notice to inbox on saveNew darcs-hash:20081022205621-5ed1f-4103d4db9713f4e6e65647f71cc788cbee56a240.gz --- diff --git a/classes/Notice.php b/classes/Notice.php index cb153a2e5f..17e0c5a0f9 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; + } } +