]> ruin.nu Git - ndwebbie.git/blobdiff - lib/NDWeb/Controller/Root.pm
Show timezone on defenders page
[ndwebbie.git] / lib / NDWeb / Controller / Root.pm
index fcff93f24b0de56073d1d1ef37a7dfe34366e17a..df700f937cc56e603822e66bff77dd33fd7ca2cc 100644 (file)
@@ -33,12 +33,13 @@ NDWeb::Controller::Root - Root Controller for NDWeb
 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 {
@@ -146,7 +147,7 @@ sub auto : Private {
 
 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 {
@@ -166,7 +167,7 @@ Attempt to render a view, if needed.
 sub end : ActionClass('RenderView') {
        my ($self, $c) = @_;
 
-       if ($c->res->status == 302){
+       if ($c->res->status >= 300 && $c->res->status <= 400 ){
                return;
        }
 
@@ -187,8 +188,9 @@ sub end : ActionClass('RenderView') {
        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;
                }
@@ -218,7 +220,7 @@ sub end : ActionClass('RenderView') {
        $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;
        }
 }