our @ISA = qw/Exporter/;
-our @EXPORT = qw/viewForumThread addForumPost markThreadAsRead/;
+our @EXPORT = qw/viewForumThread addForumPost addForumThread markThreadAsRead/;
sub viewForumThread {
my ($thread) = @_;
return 1;
}
+sub addForumThread {
+ my ($dbh,$board,$uid,$subject) = @_;
+
+ my $insert = $dbh->prepare(q{INSERT INTO forum_threads (fbid,subject) VALUES($1,$2)});
+
+ if ($insert->execute($board->{id},escapeHTML($subject))){
+ my $id = $dbh->last_insert_id(undef,undef,undef,undef,"forum_threads_ftid_seq");
+ return $dbh->selectrow_hashref(q{SELECT ftid AS id, subject, $2::boolean AS post FROM forum_threads WHERE ftid = $1}
+ ,undef,$id,$board->{post})
+ or $ND::ERROR .= p($dbh->errstr);
+ }else{
+ $ND::ERROR .= p($dbh->errstr);
+ }
+}
+
sub markThreadAsRead {
my ($thread) = @_;
my $rows = $ND::DBH->do(q{UPDATE forum_thread_visits SET time = now()
use strict;
use warnings FATAL => 'all';
+use ND::Web::Forum;
$ND::TEMPLATE->param(TITLE => 'Add Intel and Scans');
}
}
if (param('cmd') eq 'submit_message'){
- my $query = $DBH->prepare(q{INSERT INTO intel_messages (uid,message) VALUES(?,?)});
- if($query->execute($ND::UID,escapeHTML(param('intel')))){
- $error .= 'Intel messaged added';
- }else{
- $error .= $DBH->errstr;
+ my $board = {id => 12};
+ if (my $thread = addForumThread $DBH,$board,$ND::UID,param('subject')){
+ $error .= p 'Intel message added' if addForumPost $DBH,$thread,$ND::UID,param('intel')
}
}
}
if (defined param('cmd') && param('cmd') eq 'forumpost'){
$DBH->begin_work;
if ($board && $board->{post}){
- my $insert = $DBH->prepare(q{INSERT INTO forum_threads (fbid,subject) VALUES($1,$2)});
- if ($insert->execute($board->{id},escapeHTML(param('subject')))){
- $thread = $DBH->selectrow_hashref($findThread,undef,
- $DBH->last_insert_id(undef,undef,undef,undef,"forum_threads_ftid_seq"),$ND::UID)
- or $ERROR .= p($DBH->errstr);
- }else{
- $ERROR .= p($DBH->errstr);
- }
+ $thread = addForumThread $DBH,$board,$ND::UID,param('subject');
}
if ($thread && $thread->{post}){
addForumPost($DBH,$thread,$ND::UID,param('message'));
<textarea rows="20" cols="50" name="intel"></textarea>
<input type="hidden" name="cmd" value="submit_message"/>
<input type="hidden" name="page" value="<TMPL_VAR NAME=PAGE>"/>
- <br/><input type="submit" value="Submit"/>
+ <br/>Subject: <input type="text" name="subject" value="New intel message"/>
+ <input type="submit" value="Submit"/>
</fieldset></form>