From: Michael Andreen Date: Thu, 4 Jan 2007 17:12:19 +0000 (+0000) Subject: show forum thread on intel X-Git-Url: https://ruin.nu/git/?a=commitdiff_plain;h=2cf4fd0e6bffad3d3331ed0752c52826e114f77d;p=ndwebbie.git show forum thread on intel --- diff --git a/ND/Forum.pm b/ND/Forum.pm index 54f2b6f..78ee5a0 100644 --- a/ND/Forum.pm +++ b/ND/Forum.pm @@ -39,7 +39,7 @@ sub viewForumThread { $template->param(Post => $thread->{post}); my $posts = $ND::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 +FROM forum_threads ft JOIN forum_posts fp USING (ftid) JOIN users u USING (uid) 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 }); diff --git a/intel.pl b/intel.pl index 47ef027..ba63838 100644 --- a/intel.pl +++ b/intel.pl @@ -19,9 +19,12 @@ use strict; use warnings FATAL => 'all'; +use ND::Forum; + our $BODY; our $DBH; our $LOG; +our $ERROR; my $error; $ND::TEMPLATE->param(TITLE => 'Intel'); @@ -44,6 +47,12 @@ if (defined param('show')){ } } +my $thread; +if (defined $planet){ + $thread = $DBH->selectrow_hashref(q{SELECT ftid AS id, subject FROM forum_threads + where planet = $1},undef,$planet->{id}) or $ERROR .= p($DBH->errstr); +} + if (defined param('cmd') && param('cmd') eq 'coords'){ my $coords = param('coords'); $DBH->do(q{CREATE TEMPORARY TABLE coordlist ( @@ -66,6 +75,9 @@ ORDER BY alliance, p.x, p.y, p.z}); } $BODY->param(CoordList => \@planets); } +if (defined $thread and defined param('cmd') and param('cmd') eq 'forumpost'){ + addForumPost($DBH,$thread,$ND::UID,param('message')); +} if ($planet && defined param('cmd')){ if (param('cmd') eq 'change'){ @@ -134,6 +146,8 @@ if ($planet){ my @alliances = alliances($planet->{alliance_id}); $BODY->param(Alliances => \@alliances); + $BODY->param(Thread => viewForumThread $thread); + my $query = $DBH->prepare(intelquery('o.alliance AS oalliance,coords(o.x,o.y,o.z) AS origin',"t.id = ? $showticks")); $query->execute($planet->{id}) or $error .= $DBH->errstr; my @intellists; @@ -202,6 +216,6 @@ while (my $message = $query->fetchrow_hashref){ $message->{message} = parseMarkup($message->{message}); push @messages,$message; } -$BODY->param(IntelMessages => \@messages); +#$BODY->param(IntelMessages => \@messages); $BODY->param(Error => $error); 1; diff --git a/templates/intel.tmpl b/templates/intel.tmpl index 288b1e1..81f527c 100644 --- a/templates/intel.tmpl +++ b/templates/intel.tmpl @@ -1,4 +1,5 @@ +

@@ -74,6 +75,22 @@ +

+ + +
+ +
New Reply + + + + + +
+ +
+
+