Handle hostnames with upper-case letters
[webmin.git] / config.cgi
index 31193e5..ff46ca3 100755 (executable)
@@ -2,11 +2,12 @@
 # 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();
-$m = $ARGV[0];
+&ReadParse();
+$m = $in{'module'} || $ARGV[0];
 &foreign_available($m) || &error($text{'config_eaccess'});
 %access = &get_module_acl(undef, $m);
 $access{'noconfig'} &&
@@ -25,7 +26,7 @@ print &ui_form_start("config_save.cgi", "post");
 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") {
@@ -34,12 +35,12 @@ 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'} ] ]);