summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorEvan Prodromou <evan@controlyourself.ca>2008-10-22 16:56:21 -0400
committerEvan Prodromou <evan@controlyourself.ca>2008-10-22 16:56:21 -0400
commit74291968c4b4f1fca29cb79caad695a1e2360734 (patch)
tree5f19d1cfbbcf10699638f0663303d9fecf81e0a4 /classes
parenta15034bea561c778207c899d5893dbf6bfc3b637 (diff)
save notice to inbox on saveNew
darcs-hash:20081022205621-5ed1f-4103d4db9713f4e6e65647f71cc788cbee56a240.gz
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;
+ }
}
+