Author: eelco
Date: Tue Aug 16 14:51:19 2011
New Revision: 28614
URL: https://svn.nixos.org/websvn/nix/?rev=28614&sc=1
Log:
* Slight cleanup.
Modified:
hydra/trunk/src/lib/Hydra/Controller/Root.pm
Modified: hydra/trunk/src/lib/Hydra/Controller/Root.pm
==============================================================================
--- hydra/trunk/src/lib/Hydra/Controller/Root.pm Tue Aug 16 14:01:38
2011 (r28613)
+++ hydra/trunk/src/lib/Hydra/Controller/Root.pm Tue Aug 16 14:51:19
2011 (r28614)
@@ -43,19 +43,16 @@
my $username = $c->request->params->{username} || "";
my $password = $c->request->params->{password} || "";
- if($username eq "" && $password eq "" && ! defined
$c->flash->{afterLogin}) {
- my $baseurl = $c->uri_for('/');
- my $refurl = $c->request->referer;
- $c->flash->{afterLogin} = $refurl if $refurl =~ m/^($baseurl)/ ;
+ if ($username eq "" && $password eq "" && ! defined $c->flash->{referer}) {
+ my $baseurl = $c->uri_for('/');
+ my $refurl = $c->request->referer;
+ $c->flash->{referer} = $refurl if $refurl =~ m/^($baseurl)/;
}
if ($username && $password) {
if ($c->authenticate({username => $username, password => $password})) {
- $c->response->redirect(
- defined $c->flash->{afterLogin}
- ? $c->flash->{afterLogin}
- : $c->uri_for('/'));
- $c->flash->{afterLogin} = undef;
+ $c->response->redirect($c->flash->{referer} || $c->uri_for('/'));
+ $c->flash->{referer} = undef;
return;
}
$c->stash->{errorMsg} = "Bad username or password.";
@@ -68,7 +65,7 @@
sub logout :Local {
my ($self, $c) = @_;
$c->logout;
- $c->response->redirect($c->uri_for('/'));
+ $c->response->redirect($c->request->referer || $c->uri_for('/'));
}
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits