Some work on PostgreSQL support

This commit is contained in:
Jamie Cameron
2010-09-13 17:47:16 -07:00
parent 6f9d415cbf
commit 266ba03a51
4 changed files with 93 additions and 24 deletions

View File

@ -37,22 +37,19 @@ if ($p) {
&error($err) if ($err);
}
&lock_file($ENV{'MINISERV_CONFIG'});
$miniserv{'userdb'} = $str;
$miniserv{'userdb_addto'} = $in{'addto'};
&put_miniserv_config(\%miniserv);
&unlock_file($ENV{'MINISERV_CONFIG'});
&reload_miniserv();
&webmin_log("sql");
# Make sure tables exist
$err = &validate_userdb($str, 0);
if ($err) {
# Tables are missing, need to create first
&ui_print_header(undef, $text{'sql_title2'}, "");
print &text('sql_tableerr', $err),"<p>\n";
print $text{'sql_tableerr2'},"<p>\n";
print &ui_form_start("maketables.cgi");
print &ui_hidden("userdb", $str);
print &ui_hidden("userdb_addto", $in{'addto'});
print &ui_form_end([ [ undef, $text{'sql_make'} ] ]);
print &ui_table_start(undef, undef, 2);
@ -65,6 +62,13 @@ if ($err) {
&ui_print_footer("", $text{'index_return'});
}
else {
# Tables are OK, can save now
&lock_file($ENV{'MINISERV_CONFIG'});
$miniserv{'userdb'} = $str;
$miniserv{'userdb_addto'} = $in{'addto'};
&put_miniserv_config(\%miniserv);
&unlock_file($ENV{'MINISERV_CONFIG'});
&reload_miniserv();
&redirect("");
}