]> ruin.nu Git - ndwebbie.git/blobdiff - lib/NDWeb/Controller/Root.pm
Only redirect to https when we're in production
[ndwebbie.git] / lib / NDWeb / Controller / Root.pm
index a7a59de1bc07e08e6f107a9f6df78081f6493fd1..682448cee4365eb59f578c067dc7bfe665f81afd 100644 (file)
@@ -60,7 +60,9 @@ sub login : Local {
                $log->execute($c->user->id,$c->req->address
                        ,$country,$c->sessionid,$remember);
 
-               $c->res->redirect($c->req->referer);
+               my $ref = $c->req->referer;
+               $ref =~ s/^http:/https:/ unless $c->debug;
+               $c->res->redirect($ref);
                return;
        }
 }
@@ -117,16 +119,17 @@ sub listAlliances : Private {
        $c->stash(alliances => \@alliances);
 }
 
+sub sslurl {
+       return $_[0];
+}
+
 sub auto : Private {
        my ($self, $c) = @_;
        my $dbh = $c ->model;
 
        $c->stash(dbh => $dbh);
 
-       $c->stash(sslurl => sub {
-                       $_[0]->scheme('https') unless $c->debug;
-                       return $_[0];
-               });
+       $c->stash(sslurl => \&sslurl);
 
        $dbh->do(q{SET timezone = 'GMT'});