$ND::DBH->rollback unless $ND::DBH->{AutoCommit};
$ND::DBH->disconnect;
+ if ($page->{RETURN}){
+ if($page->{RETURN} eq 'REDIRECT'){
+ $ND::r->headers_out->set(Location => $page->{REDIR_LOCATION});
+ $ND::r->status(Apache2::Const::REDIRECT);
+ $ND::r->rflush;
+ }
+ }
return Apache2::Const::OK;
}
}
if (param('cmd') eq 'Submit' and $thread && $thread->{post}){
addForumPost($DBH,$thread,$ND::UID,param('message'));
+ $self->{RETURN} = 'REDIRECT';
+ $self->{REDIR_LOCATION} = "/forum?t=$thread->{id}#NewPosts";
}
$DBH->commit or $ND::ERROR .= p($DBH->errstr);
+ return if $self->{RETURN};
}
if(param('cmd') eq 'Move' && $board->{moderate}){
$DBH->begin_work;
$body = $self->render_body($body);
+ unless ($body){
+ return;
+ }
+
unless ($self->{XML}){
my $fleetupdate = $DBH->selectrow_array('SELECT landing_tick FROM fleets WHERE uid = ? AND fleet = 0',undef,$self->{UID});