$min = $2;
$min = 0 unless defined $min;
$f = $ND::DBH->prepare(qq{SELECT username,last,lastforum
- FROM (SELECT uid,username, date_part('day',now() - laston)::int AS last,date_part('day',now() - last_forum_visit)::int AS lastforum, laston FROM users) u NATURAL JOIN groupmembers NATURAL JOIN groups WHERE flag = ? AND (last >= ? OR last IS NULL) ORDER BY laston
+ FROM (SELECT uid,username, date_part('day',now() - laston)::int AS last
+ ,date_part('day',now() - (SELECT max(time) FROM forum_thread_visits WHERE uid = u.uid))::int AS lastforum
+ ,laston FROM users u) u
+ NATURAL JOIN groupmembers
+ NATURAL JOIN groups
+ WHERE flag = ? AND (last >= ? OR last IS NULL)
+ ORDER BY laston
});
$f->execute($flag,$min);
}elsif(defined $msg && $msg =~ /^(\S+)$/){
$f = $ND::DBH->prepare(qq{SELECT username,last,lastforum
- FROM (SELECT uid,username, date_part('day',now() - laston)::int AS last,date_part('day',now() - last_forum_visit)::int AS lastforum, laston FROM users) u WHERE username ILIKE ? ORDER BY lower(username)
+ FROM (SELECT uid,username, date_part('day',now() - laston)::int AS last
+ ,date_part('day',now() - (SELECT max(time) FROM forum_thread_visits WHERE uid = u.uid))::int AS lastforum
+ , laston FROM users u) u
+ WHERE username ILIKE ? ORDER BY lower(username)
});
$f->execute($1);
}else{