$form->{favicon} = "favicon.ico";
if ($form->{action}) {
-
- $subroutine = $locale->findsub($form->{action});
-
- if ($auth->authenticate_root($form->{rpw}, 0)) {
+ if ($auth->authenticate_root($form->{rpw}, 0) != Auth::OK) {
$form->{error_message} = $locale->text('Incorrect Password!');
adminlogin();
exit;
$auth->create_or_refresh_session() if ($auth->session_tables_present());
- call_sub($subroutine);
+ call_sub($locale->findsub($form->{action}));
-} else {
+} elsif ($auth->authenticate_root($form->{rpw}, 0) == Auth::OK) {
+
+ $auth->create_or_refresh_session() if ($auth->session_tables_present());
+
+ login();
+} else {
# if there are no drivers bail out
$form->error($locale->text('No Database Drivers available!'))
unless (User->dbdrivers);