fix redirects for relocation

This commit is contained in:
Oliver Gorwits
2012-01-18 15:03:50 +00:00
parent 59016ee6af
commit 45b0e969f4
2 changed files with 5 additions and 4 deletions

View File

@@ -24,7 +24,8 @@ post '/login' => sub {
my $sum = Digest::MD5::md5_hex(param('password'));
if ($sum and $sum eq $user->password) {
session(user => $user->username);
redirect param('path') || '/';
# redirect param('path') || '/'; FIXME requested_path?
redirect uri_for('/');
return;
}
}
@@ -34,7 +35,7 @@ post '/login' => sub {
get '/logout' => sub {
session->destroy;
redirect '/?logout=1';
redirect uri_for('/', {logout => 1});
};
true;

View File

@@ -122,13 +122,13 @@ ajax '/ajax/content/device/details' => sub {
get '/device' => sub {
my $ip = NetAddr::IP::Lite->new(param('ip'));
if (! $ip) {
redirect '/?nosuchdevice=1';
redirect uri_for('/', {nosuchdevice => 1});
return;
}
my $device = schema('netdisco')->resultset('Device')->find($ip->addr);
if (! $device) {
redirect '/?nosuchdevice=1';
redirect uri_for('/', {nosuchdevice => 1});
return;
}