]> git.mxchange.org Git - friendica.git/commitdiff
Only show one notification per parent
authorMichael Vogel <icarus@dabo.de>
Thu, 16 Apr 2015 04:47:09 +0000 (06:47 +0200)
committerMichael Vogel <icarus@dabo.de>
Thu, 16 Apr 2015 04:47:09 +0000 (06:47 +0200)
mod/ping.php

index 620766339189b1a80df3c2e335d45932a7963522..6545ab458bc87936067436adae5c2ffceb9f0658 100644 (file)
@@ -22,24 +22,24 @@ function ping_init(&$a) {
 
                $firehose = intval(get_pconfig(local_user(),'system','notify_full'));
 
-               $t = q("select count(*) as `total` from `notify` where `uid` = %d and `seen` = 0 AND `msg` != ''",
+               $t = q("select count(*) as `total` from `notify` where `uid` = %d and `seen` = 0 AND `msg` != '' GROUP BY `parent`",
                        intval(local_user())
                );
                if($t && intval($t[0]['total']) > 49) {
                        $z = q("select * from notify where uid = %d AND `msg` != ''
-                               and seen = 0 order by date desc limit 0, 50",
+                               and seen = 0 GROUP BY `parent` order by date desc limit 0, 50",
                                intval(local_user())
                        );
                        $sysnotify = $t[0]['total'];
                }
                else {
                        $z1 = q("select * from notify where uid = %d AND `msg` != ''
-                               and seen = 0 order by date desc limit 0, 50",
+                               and seen = 0 GROUP BY `parent` order by date desc limit 0, 50",
                                intval(local_user())
                        );
 
                        $z2 = q("select * from notify where uid = %d AND `msg` != ''
-                               and seen = 1 order by date desc limit 0, %d",
+                               and seen = 1 GROUP BY `parent` order by date desc limit 0, %d",
                                intval(local_user()),
                                intval(50 - intval($t[0]['total']))
                        );