X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fadmin.pl;h=bd8a532063b43715eb5b7da6f8847a4b4e629bb6;hb=9dc9cfefd45e66cb4298dd572e3582613ae547a6;hp=a6200bad227be8def10e3d6be7a403fe08211180;hpb=8c7e44938a661e035f62840e1e177353240ace5d;p=kivitendo-erp.git diff --git a/bin/mozilla/admin.pl b/bin/mozilla/admin.pl index a6200bad2..bd8a53206 100644 --- a/bin/mozilla/admin.pl +++ b/bin/mozilla/admin.pl @@ -78,10 +78,7 @@ $form->{stylesheet} = "lx-office-erp.css"; $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; @@ -89,10 +86,15 @@ if ($form->{action}) { $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); @@ -626,7 +628,8 @@ sub dbselect_source { $form->{title} = "Lx-Office ERP / " . $locale->text('Database Administration'); - $form->{ALLOW_DBBACKUP} = "$pg_dump_exe" ne "DISABLED"; + # Intentionnaly disabled unless fixed to work with the authentication DB. + $form->{ALLOW_DBBACKUP} = 0; # "$pg_dump_exe" ne "DISABLED"; $form->header(); print $form->parse_html_template("admin/dbadmin");