my $update = $dbh->prepare(q{INSERT INTO covop_attacks (uid,id,tick) VALUES(?,?,tick())});
$update->execute($c->user->id,$target);
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub list : Private {
$c->forward('markThreadAsRead',[$thread->{ftid}]);
}
$dbh->commit;
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub markThreadAsRead : Private {
$c->forward('log',[$raid, "BC opened raid"]);
$c->model->commit;
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub close : Local {
$c->forward('log',[$raid, "BC closed raid"]);
$c->model->commit;
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub remove : Local {
$c->forward('log',[$raid, "BC removed raid"]);
$c->model->commit;
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub showcoords : Local {
$c->forward('log',[$raid, "BC released coords"]);
$c->model->commit;
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub hidecoords : Local {
$c->forward('log',[$raid, "BC hid coords"]);
$c->model->commit;
- $c->res->redirect($c->req->referer);
+ $c->forward('/redirect');
}
sub create : Local {
$log->execute($c->user->id,$c->req->address
,$country,$c->sessionid,$remember);
- my $ref = $c->req->referer;
- $ref =~ s/^http:/https:/ unless $c->debug;
- $c->res->redirect($ref);
+ $c->forward('redirect');
return;
+ } elsif ($c->req->method eq 'POST'){
+ $c->res->status(400);
}
}
}else{
$c->stash(UID => -4);
}
+}
+sub redirect : Private {
+ my ($self, $c) = @_;
+ $c->res->redirect($c->uri_for('/'.$c->flash->{referrer}));
}
sub access_denied : Private {
sub end : ActionClass('RenderView') {
my ($self, $c) = @_;
+ if ($c->res->status == 302){
+ return;
+ }
+
my $dbh = $c ->model;
if (scalar @{ $c->error } ){
});
$birthdays->execute;
$c->stash(birthdays => $birthdays->fetchall_arrayref({}));
+
+ if ($c->res->status == 200){
+ $c->flash(referrer => $c->req->path);
+ }
}
=head1 AUTHOR