sql_eprefix2=Invalid-looking base DN - should be like <tt>dc=mydomain,dc=com</tt>
sql_title2=Create Missing Tables
sql_tableerr=User and group database settings are valid, but some tables needed by Webmin are missing : $1
-sql_tableerr2=Click the <b>Create Tables</b> to have them created automatically, or manually run the SQL below.
+sql_tableerr2=Click the <b>Create Tables</b> button below to have them created automatically, or manually run the SQL below.
sql_make=Create Tables
+sql_title3=Create Missing DN
+sql_dnerr=User and group database settings are valid, but the LDAP DN needed by Webmin is missing : $1
+sql_dnerr2=Click the <b>Create DN</b> button below to have it create automatically, or add it to your LDAP server manually.
+sql_makedn=Create DN
make_title=Create User and Group Tables
make_err=Failed to create user and group tables
# Make sure tables exist
$err = &validate_userdb($str, 0);
-if ($err) {
+if ($err && ($p eq "mysql" || $p eq "postgresql")) {
# Tables are missing, need to create first
&ui_print_header(undef, $text{'sql_title2'}, "");
}
print &ui_table_end();
+ &ui_print_footer("", $text{'index_return'});
+ }
+elsif ($err && $p eq "ldap") {
+ # LDAP DN is missing
+ &ui_print_header(undef, $text{'sql_title3'}, "");
+
+ print &text('sql_dnerr', $err),"<p>\n";
+ print $text{'sql_dnerr2'},"<p>\n";
+ print &ui_form_start("makedn.cgi");
+ print &ui_hidden("userdb", $str);
+ print &ui_hidden("userdb_addto", $in{'addto'});
+ print &ui_form_end([ [ undef, $text{'sql_makedn'} ] ]);
+
&ui_print_footer("", $text{'index_return'});
}
else {