sub index : Local Path Args(0) {
my ( $self, $c ) = @_;
- $c->res->redirect($c->uri_for('/wiki'));
+ $c->visit('/wiki/index');
}
sub default : Path {
my ( $self, $c ) = @_;
- $c->response->status(404);
+ $c->stash(template => 'default.tt2');
+ $c->response->status(410);
}
sub login : Local {
sub redirect : Private {
my ($self, $c) = @_;
- $c->res->redirect($c->uri_for('/'.$c->flash->{referrer}));
+ $c->res->redirect($c->uri_for('/'.$c->session->{referrer}));
}
sub access_denied : Private {
sub end : ActionClass('RenderView') {
my ($self, $c) = @_;
- if ($c->res->status == 302){
+ if ($c->res->status >= 300 && $c->res->status <= 400 ){
return;
}
if ($c->user_exists){
my $fleetupdate = 0;
if ($c->check_user_roles(qw/member_menu/)){
- $fleetupdate = $dbh->selectrow_array(q{SELECT tick FROM fleets WHERE sender = ?
- AND mission = 'Full fleet' AND tick > tick() - 24
+ $fleetupdate = $dbh->selectrow_array(q{
+SELECT tick FROM fleets WHERE planet = ? AND tick > tick() - 24
+AND mission = 'Full fleet' AND name IN ('Main','Advanced Unit');
},undef,$c->user->planet);
$fleetupdate = 0 unless defined $fleetupdate;
}
$c->stash(birthdays => $birthdays->fetchall_arrayref({}));
if ($c->res->status == 200 || $c->req->method eq 'GET'){
- $c->flash(referrer => $c->req->path);
+ $c->session->{referrer} = $c->req->path;
}
}