diff --git a/mysql/edit_user.cgi b/mysql/edit_user.cgi index 71a5c74f0..e2adca34e 100755 --- a/mysql/edit_user.cgi +++ b/mysql/edit_user.cgi @@ -24,59 +24,48 @@ else { } } -print "
\n"; +print &ui_table_end(); +print &ui_form_end([ $in{'new'} ? ( [ undef, $text{'create'} ] ) + : ( [ undef, $text{'save'} ], + [ 'delete', $text{'delete'} ] ) ]); &ui_print_footer('list_users.cgi', $text{'users_return'}, "", $text{'index_return'}); diff --git a/mysql/index.cgi b/mysql/index.cgi index baa7d8d72..369baae6e 100755 --- a/mysql/index.cgi +++ b/mysql/index.cgi @@ -80,19 +80,19 @@ elsif ($r == -1) { # Running, but webmin doesn't know the root (or user's) password! &main_header(); print "$text{'index_nopass'}\n"; - print "
\n"; + + print &ui_form_start("login.cgi", "post"); + print &ui_table_start($text{'index_ltitle'}, undef, 2); + + print &ui_table_row($text{'index_login'}, + &ui_textbox("login", $access{'user'} || $config{'login'}, 40)); + + print &ui_table_row($text{'index_pass'}, + &ui_password("pass", undef, 40)); + + print &ui_table_end(); + print &ui_form_end([ [ undef, $text{'save'} ] ]); + print &text('index_emsg', "$rout"),"\n"; } else { diff --git a/mysql/mysql-lib.pl b/mysql/mysql-lib.pl index 9f951da04..85f22abb8 100644 --- a/mysql/mysql-lib.pl +++ b/mysql/mysql-lib.pl @@ -203,6 +203,19 @@ foreach $r (@{$s->{'data'}}) { return @rv; } +# table_field_sizes(db, table) +# Returns a hash mapping field names to sizes +sub table_field_sizes +{ +local %rv; +foreach my $s (&table_structure(@_)) { + if ($s->{'type'} =~ /^\S+\((\d+)(,\d+)?\)/) { + $rv{lc($s->{'field'})} = $1; + } + } +return %rv; +} + # execute_sql(database, command, [param, ...]) # Executes some SQL and returns the results, after checking for the user's # readonly status.