mirror of
https://github.com/webmin/webmin.git
synced 2025-07-23 00:30:33 +00:00
Allow editing of multiple configs
This commit is contained in:
@ -3,12 +3,26 @@
|
||||
|
||||
require './dovecot-lib.pl';
|
||||
&ui_print_header(undef, $text{'manual_title'}, "");
|
||||
&ReadParse();
|
||||
$file = $in{'file'} || $config{'dovecot_config'};
|
||||
$conf = &get_config();
|
||||
@files = &unique(map { $_->{'file'} } @$conf);
|
||||
&indexof($file, @files) >= 0 || &error($text{'manual_efile'});
|
||||
|
||||
# Show the file selector
|
||||
print &ui_form_start("edit_manual.cgi");
|
||||
print "<b>$text{'manual_editsel'}</b>\n";
|
||||
print &ui_select("file", $file, \@files),"\n";
|
||||
print &ui_submit($text{'manual_ok'});
|
||||
print &ui_form_end();
|
||||
|
||||
# Show the file contents
|
||||
print &text('manual_desc', "<tt>$config{'dovecot_config'}</tt>"),"<p>\n";
|
||||
print &ui_form_start("save_manual.cgi", "form-data");
|
||||
$data = &read_file_contents($config{'dovecot_config'});
|
||||
print &ui_textarea("data", $data, 20, 80),"\n";
|
||||
print &ui_hidden("file", $file);
|
||||
print &ui_table_start(undef, undef, 2);
|
||||
$data = &read_file_contents($file);
|
||||
print &ui_table_row(undef, ui_textarea("data", $data, 20, 80), 2);
|
||||
print &ui_table_end();
|
||||
print &ui_form_end([ [ "save", $text{'save'} ] ]);
|
||||
|
||||
&ui_print_footer("", $text{'index_return'});
|
||||
|
Reference in New Issue
Block a user