- my ($unread) = $DBH->selectrow_array(q{
- SELECT count(*) AS unread
-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
- fbid IN (SELECT fbid FROM forum_access WHERE gid IN (SELECT groups($1)))
- },undef,$UID) or $ERROR .= p($DBH->errstr);
-
+ my ($last_forum_visit) = $DBH->selectrow_array(q{SELECT last_forum_visit FROM users WHERE uid = $1}
+ ,undef,$UID) or $ERROR .= p($DBH->errstr);
+ my ($unread,$newposts) = $DBH->selectrow_array(unread_query,undef,$UID,$last_forum_visit)
+ or $ERROR .= p($DBH->errstr);
+