X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=intel.pl;fp=intel.pl;h=ba63838ebc0588993f5a0bf1acb387ffcdcd332f;hb=2cf4fd0e6bffad3d3331ed0752c52826e114f77d;hp=47ef0279a78da81f8e62e6844a1ecd95e15b5399;hpb=ba0d22272efc046f7feaf07ebf190fa9ec6474c7;p=ndwebbie.git 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;