- $BODY->param(Thread => 1);
- $BODY->param(Subject => $thread->{subject});
- $BODY->param(Id => $thread->{id});
- $BODY->param(Post => $thread->{post});
-
- my $posts = $DBH->prepare(q{SELECT u.username,date_trunc('minute',fp.time::timestamp) AS time,fp.message,COALESCE(fp.time > ftv.time,TRUE) AS unread
-FROM forum_threads ft JOIN forum_posts fp USING (ftid) NATURAL JOIN users u LEFT OUTER JOIN (SELECT * FROM forum_thread_visits WHERE uid = $2) ftv ON ftv.ftid = ft.ftid
-WHERE ft.ftid = $1
-ORDER BY fp.time ASC});
- $posts->execute($thread->{id},$ND::UID) or $ERROR .= p($DBH->errstr);
- my @posts;
- my $old = 1;
- while (my $post = $posts->fetchrow_hashref){
- if ($old && $post->{unread}){
- $old = 0;
- $post->{NewPosts} = 1;
- }
- $post->{message} = parseMarkup($post->{message});
- push @posts,$post;
- }
- $BODY->param(Posts => \@posts);
-
- markThreadAsRead($thread->{id});