]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
notice inbox only when not already exists
authorEvan Prodromou <evan@prodromou.name>
Fri, 21 Nov 2008 18:41:32 +0000 (13:41 -0500)
committerEvan Prodromou <evan@prodromou.name>
Fri, 21 Nov 2008 18:41:32 +0000 (13:41 -0500)
darcs-hash:20081121184132-84dde-39d090e8bf82d10f3aa3a55ada3f4170c01e11d1.gz

classes/Notice.php

index c392c39c9fac9790cffc7990094978b2eb77cf9d..21b676ba3441e712d008a5d89b1fb5b71caffbd9 100644 (file)
@@ -386,7 +386,11 @@ class Notice extends Memcached_DataObject
                        $qry = 'INSERT INTO notice_inbox (user_id, notice_id, created) ' .
                          'SELECT user.id, ' . $this->id . ', "' . $this->created . '" ' .
                          'FROM user JOIN subscription ON user.id = subscription.subscriber ' .
-                         'WHERE subscription.subscribed = ' . $this->profile_id;
+                         'WHERE subscription.subscribed = ' . $this->profile_id . ' ' .
+                         'AND NOT EXISTS (SELECT user_id, notice_id ' .
+                         'FROM notice_inbox ' .
+                         'WHERE user_id = user.id ' . 
+                         'AND notice_id = ' . $this->id . ' )';
                        if ($enabled === 'transitional') {
                                $qry .= ' AND user.inboxed = 1';
                        }