use SL::Dispatcher::AuthHandler::User;
use SL::User;
+__PACKAGE__->run_before('set_layout');
#
# actions
#
return if $self->_redirect_to_main_script_if_already_logged_in;
# Otherwise show the login form.
- $self->render('login_screen/user_login', { no_menu => 1 });
+ $self->render('login_screen/user_login', { no_menu => 1 }, error => error_state($::form->{error}));
}
sub action_logout {
$::form->{login} = $::myconfig{login};
$::locale = Locale->new($::myconfig{countrycode}) if $::myconfig{countrycode};
my $user = User->new(login => $::myconfig{login});
+ $::request->{layout} = SL::Layout::Dispatcher->new(style => $user->{menustyle});
# if we get an error back, bale out
my $result = $user->login($::form);
return 1;
}
+sub error_state {
+ return {
+ session => $::locale->text('The session is invalid or has expired.'),
+ password => $::locale->text('Incorrect password!'),
+ }->{$_[0]};
+}
+
+sub set_layout {
+ $::request->{layout} = SL::Layout::Dispatcher->new(style => 'login');
+}
+
1;