X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND.pm;h=7ac8e354487e720876fad29ea593fab385090ad8;hb=2a0730763283fb04dd842b4011b15da8ee9206c7;hp=46a9de3877b166927b4ae30c657d088ce6462012;hpb=30ff54d1d68e41a17bd8a7ff57e4104021e52ff5;p=ndwebbie.git diff --git a/ND.pm b/ND.pm index 46a9de3..7ac8e35 100755 --- a/ND.pm +++ b/ND.pm @@ -115,11 +115,11 @@ sub page { my ($unread) = $DBH->selectrow_array(q{ SELECT count(*) AS unread -FROM forum_boards fb NATURAL JOIN forum_access fa NATURAL JOIN forum_threads ft +FROM forum_boards fb NATURAL JOIN forum_threads ft JOIN forum_posts fp USING (ftid) LEFT OUTER JOIN (SELECT * FROM forum_thread_visits WHERE uid = $1) ftv ON ftv.ftid = ft.ftid -WHERE ftv.time IS NULL OR fp.time > ftv.time AND (gid = -1 OR gid IN (SELECT gid FROM groupmembers - WHERE uid = $1)) +WHERE ftv.time IS NULL OR fp.time > ftv.time AND + fbid IN (SELECT fbid FROM forum_access WHERE gid IN (SELECT groups($1))) },undef,$UID) or $ERROR .= p($DBH->errstr); $TEMPLATE->param(UnreadPosts => $unread);