3 # Displays a list of supported modules, and allows the user to pick which
4 # ones are installed in apache
6 require './apache-lib.pl';
8 $access{'global'}==1 || &error($text{'reconfig_ecannot'});
10 &ui_print_header(undef, $text{'reconfig_title'}, "");
13 &ui_print_header(undef, $text{'reconfig_title'}, "", undef, 1, 1);
16 # Is Apache installed OK?
17 ($ver, $mods) = &httpd_info($httpd = &find_httpd());
19 print &text('reconfig_ever', "<tt>$httpd</tt>",
20 "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
21 &ui_print_footer("/", $text{'index'});
25 # Work out which modules Apache has
26 %inst = map { $_, 1 } &configurable_modules();
28 # Build list of modules know to Webmin
31 foreach $f (readdir(DIR)) {
32 if ($f =~ /^(mod_\S+|prefork|worker|perchild|mpm_\S+)\.pl$/) { push(@mods, $1); }
35 @mods = sort { $a cmp $b } @mods;
38 print "$text{'reconfig_desc1'}<p>\n";
39 print "$text{'reconfig_desc3'}<p>\n";
42 print "$text{'reconfig_desc2'}<p>\n";;
44 print &ui_form_start("reconfig.cgi", "post");
45 print &ui_hidden("size", $in{'size'});
46 print &ui_hidden("ver", $ver);
49 for($i=0; $i<@mods; $i++) {
50 push(@grid, &ui_checkbox("mods", $mods[$i], $mods[$i],
53 print &ui_grid_table(\@grid, 4, 100);
54 print &ui_form_end([ [ "", $text{'reconfig_ok'} ] ]);
56 if ($in{'vol'}) { &ui_print_footer("", $text{'index_return'}); }
57 else { &ui_print_footer("/", $text{'index'}); }