2 # Uninstall a bunch of perl module groups, after asking for confirmation
4 require './cpan-lib.pl';
6 &error_setup($text{'uninstalls_err'});
7 @d = split(/\0/, $in{'d'});
8 @d || &error($text{'uninstalls_enone'});
11 # Just redirect to the install page from CPAN
12 &redirect("download.cgi?missingok=1&source=3&cpan=".
13 &urlize(join(" ", @d)));
18 @allmods = &list_perl_modules();
20 ($mod) = grep { $_->{'name'} eq $d } @allmods;
28 foreach $mod (@mods) {
29 $err = &remove_module($mod);
30 &error(&text('uninstalls_emod', "<tt>$mod</tt>", $err))
36 # Ask the user if he is sure
37 &ui_print_header(undef, $text{'uninstalls_title'}, "");
39 print &ui_form_start("uninstall_mods.cgi", "post");
42 print &ui_hidden("d", $d),"\n";
46 foreach $mod (@mods) {
47 $mcount += scalar(@{$mod->{'mods'}})-1;
48 $fcount += scalar(@{$mod->{'packlist'}})+1;
50 print &text('uninstalls_rusure', scalar(@mods), $mcount, $fcount),
52 print "<input type=submit name=confirm ",
53 "value='$text{'uninstall_ok'}'></center></form>\n";
55 &ui_print_footer("", $text{'index_return'});