]> ruin.nu Git - ndwebbie.git/commitdiff
nicer output
authorMichael Andreen <harv@ruin.nu>
Tue, 2 Jan 2007 16:10:27 +0000 (16:10 +0000)
committerMichael Andreen <harv@ruin.nu>
Tue, 2 Jan 2007 16:10:27 +0000 (16:10 +0000)
ND.pm
templates/skel.tmpl

diff --git a/ND.pm b/ND.pm
index 25a798a7bbfded719463af8055a53f2f0ce11667..46a9de3877b166927b4ae30c657d088ce6462012 100755 (executable)
--- a/ND.pm
+++ b/ND.pm
@@ -113,9 +113,13 @@ sub page {
 
                $fleetupdate = 0 unless defined $fleetupdate;
 
-               my ($unread) = $DBH->selectrow_array(q{SELECT count(NULLIF(COALESCE(fp.time > ftv.time,TRUE),FALSE)) AS unread
-FROM 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
+               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);
index 3cd0fb437005a0d52987f8caddf27a0566c4d3a3..0fdcf81074418a40e9981ce8b8294eb0c669f225 100644 (file)
@@ -14,7 +14,7 @@
                <ul class="linkbar">
                        <li><a href="main">Main page</a></li>
                        <li><a href="forum">Forum</a></li>
-                       <li><a href="forum?allUnread=1">New posts (<TMPL_VAR NAME=UnreadPosts>)</a></li>
+                       <li><a href="forum?allUnread=1">New posts <TMPL_IF UnreadPosts>(<b><TMPL_VAR NAME=UnreadPosts></b>)</TMPL_IF></a></li>
                </ul>   <p>Tick: <TMPL_VAR NAME=TICK></p>
                <TMPL_IF isMEMBER>
                <p>Member menu</p>