X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fadmin.pl;h=c22dc7616b41a40462a966fbb903a2c12c7529a1;hb=4bdb80f43de233d3093ce016244759535bfb1fa2;hp=6af37b3de5f39a2c8ea0c8c02775002a99d5784c;hpb=db1ee56f0601a775332dfce59ad9273a8149c391;p=kivitendo-erp.git diff --git a/bin/mozilla/admin.pl b/bin/mozilla/admin.pl index 6af37b3de..c22dc7616 100644 --- a/bin/mozilla/admin.pl +++ b/bin/mozilla/admin.pl @@ -176,6 +176,18 @@ sub create_auth_tables { $auth->set_session_value('rpw', $form->{rpw}); $auth->create_or_refresh_session(); + if (!-f $memberfile) { + # New installation -- create a standard group with full access + my $group = { + 'name' => $locale->text('Full Access'), + 'description' => $locale->text('Full access to all functions'), + 'rights' => { map { $_ => 1 } SL::Auth::all_rights() }, + 'members' => [ map { $_->{id} } values %members ], + }; + + $auth->save_group($group); + } + login(); } @@ -628,12 +640,29 @@ 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"); } +sub test_db_connection { + $form->{dbdriver} = 'Pg'; + User::dbconnect_vars($form, $form->{dbname}); + + my $dbh = DBI->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}); + + $form->{connection_ok} = $dbh ? 1 : 0; + $form->{errstr} = $DBI::errstr; + + $dbh->disconnect() if ($dbh); + + $form->{title} = $locale->text('Database Connection Test'); + $form->header(); + print $form->parse_html_template("admin/test_db_connection"); +} + sub continue { call_sub($form->{"nextsub"}); }