WHERE target = ? AND wave = ? AND uid = -2
});
my $remove = $dbh->prepare(q{DELETE FROM raid_targets WHERE raid = ? AND id = ?});
+
for $_ ($c->req->param()){
if (/^comment:(\d+)$/){
$comment->execute(html_escape $c->req->param($_),$1);
sub open : Local {
my ($self, $c, $raid) = @_;
+ $c->model->begin_work;
$c->model->do(q{UPDATE raids SET open = TRUE, removed = FALSE WHERE id = ?}
,undef,$raid);
$c->forward('log',[$raid, "BC opened raid"]);
+ $c->model->commit;
$c->res->redirect($c->req->referer);
}
sub close : Local {
my ($self, $c, $raid) = @_;
+ $c->model->begin_work;
$c->model->do(q{UPDATE raids SET open = FALSE WHERE id = ?}
,undef,$raid);
$c->forward('log',[$raid, "BC closed raid"]);
+ $c->model->commit;
$c->res->redirect($c->req->referer);
}
sub remove : Local {
my ($self, $c, $raid) = @_;
+ $c->model->begin_work;
$c->model->do(q{UPDATE raids SET open = FALSE, removed = TRUE WHERE id = ?}
,undef,$raid);
$c->forward('log',[$raid, "BC removed raid"]);
+ $c->model->commit;
$c->res->redirect($c->req->referer);
}
sub showcoords : Local {
my ($self, $c, $raid) = @_;
+ $c->model->begin_work;
$c->model->do(q{UPDATE raids SET released_coords = TRUE WHERE id = ?}
,undef,$raid);
$c->forward('log',[$raid, "BC released coords"]);
+ $c->model->commit;
$c->res->redirect($c->req->referer);
}
sub hidecoords : Local {
my ($self, $c, $raid) = @_;
+ $c->model->begin_work;
$c->model->do(q{UPDATE raids SET released_coords = FALSE WHERE id = ?}
,undef,$raid);
$c->forward('log',[$raid, "BC hid coords"]);
+ $c->model->commit;
$c->res->redirect($c->req->referer);
}
my ($self, $c) = @_;
my $dbh = $c->model;
+ $dbh->begin_work;
my $query = $dbh->prepare(q{INSERT INTO raids (tick,waves,message) VALUES(?,?,?) RETURNING (id)});
$query->execute($c->req->param('tick'),$c->req->param('waves')
,html_escape $c->req->param('message'));
$addtarget->execute($raid,\@targets,\@gals,$c->req->param('sizelimit'));
$c->forward('log',[$raid,"BC added planets (@targets) and the gals for (@gals)"]);
}
+ $dbh->commit;
$c->res->redirect($c->uri_for('edit',$raid));
}