X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND.pm;h=46a9de3877b166927b4ae30c657d088ce6462012;hb=30ff54d1d68e41a17bd8a7ff57e4104021e52ff5;hp=c54bb77a085b828793d0d6391594d932e10ba951;hpb=6d6177b5221cc6d74b58c73c91f33bc8132649db;p=ndwebbie.git diff --git a/ND.pm b/ND.pm index c54bb77..46a9de3 100755 --- a/ND.pm +++ b/ND.pm @@ -113,6 +113,16 @@ sub page { $fleetupdate = 0 unless defined $fleetupdate; + my ($unread) = $DBH->selectrow_array(q{ + SELECT count(*) AS unread +FROM forum_boards fb NATURAL JOIN forum_access fa 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)) + },undef,$UID) or $ERROR .= p($DBH->errstr); + + $TEMPLATE->param(UnreadPosts => $unread); $TEMPLATE->param(Tick => $TICK); $TEMPLATE->param(isMember => (($TICK - $fleetupdate < 24) || isScanner()) && $PLANET && isMember()); $TEMPLATE->param(isHC => isHC());