Layout package names refactored
[kivitendo-erp.git] / SL / Dispatcher / AuthHandler / Admin.pm
1 package SL::Dispatcher::AuthHandler::Admin;
2
3 use strict;
4 use parent qw(Rose::Object);
5
6 use SL::Layout::Dispatcher;
7
8 sub handle {
9   %::myconfig = ();
10
11   return if  $::form->{'{AUTH}admin_password'} && ($::auth->authenticate_root($::form->{'{AUTH}admin_password'})            == $::auth->OK());
12   return if !$::form->{'{AUTH}admin_password'} && ($::auth->authenticate_root($::auth->get_session_value('admin_password')) == $::auth->OK());
13
14   $::request->{layout} = SL::Layout::Dispatcher->new(style => 'admin');
15
16   $::auth->punish_wrong_login;
17   $::auth->delete_session_value('admin_password');
18   SL::Dispatcher::show_error('admin/adminlogin', 'password');
19 }
20
21 1;