# config.cgi
# Display a form for editing the configuration of a module.
-require './web-lib.pl';
+BEGIN { push(@INC, ".."); };
+use WebminCore;
require './config-lib.pl';
-require './ui-lib.pl';
&init_config();
+&ReadParse();
$m = $in{'module'} || $ARGV[0];
&foreign_available($m) || &error($text{'config_eaccess'});
%access = &get_module_acl(undef, $m);
print &ui_hidden("module", $m),"\n";
print &ui_table_start(&text('config_header', $module_info{'desc'}),
"width=100%", 2);
-&read_file("$config_directory/$m/config", \%config);
+&read_file("$config_directory/$m/config", \%newconfig);
$mdir = &module_root_directory($m);
if (-r "$mdir/config_info.pl") {
local $fn = "${m}::config_form";
if (defined(&$fn)) {
$func++;
- &foreign_call($m, "config_form", \%config);
+ &foreign_call($m, "config_form", \%newconfig);
}
}
if (!$func) {
# Use config.info to create config inputs
- &generate_config(\%config, "$mdir/config.info", $m);
+ &generate_config(\%newconfig, "$mdir/config.info", $m);
}
print &ui_table_end();
print &ui_form_end([ [ "save", $text{'save'} ] ]);