12 |
|
|
13 |
=cut |
=cut |
14 |
|
|
15 |
on qr'^/login(/.*)?$', run { |
on qr'^/login', run { |
|
|
|
|
my $return_url = $1 || '/'; |
|
16 |
|
|
17 |
set 'action' => |
set 'action' => |
18 |
Jifty->web->new_action( class => 'Login', moniker => 'loginbox' ); |
Jifty->web->new_action( class => 'Login', moniker => 'loginbox' ); |
19 |
set 'next' => Jifty->web->request->continuation |
set 'next' => Jifty->web->request->continuation |
20 |
|| Jifty::Continuation->new( |
|| Jifty::Continuation->new( |
21 |
request => Jifty::Request->new( path => $return_url ) ); |
request => Jifty::Request->new( path => '/transports' ) ); |
22 |
show '/login'; |
show '/login'; |
23 |
}; |
}; |
24 |
|
|
47 |
return if ($url eq '/' || $url =~ m#^/login#); |
return if ($url eq '/' || $url =~ m#^/login#); |
48 |
|
|
49 |
if (not Jifty->web->current_user->id) { |
if (not Jifty->web->current_user->id) { |
50 |
redirect( '/login' . $url ); |
Jifty->web->tangent( url => '/login' ); |
51 |
} |
} |
52 |
}; |
}; |
53 |
|
|