#!/usr/local/bin/perl # edit_mod.cgi # Display the details and documentation of a perl module require './cpan-lib.pl'; &ReadParse(); if ($in{'name'}) { @mods = &list_perl_modules($in{'name'}); $mod = $mods[0]; } else { @mods = &list_perl_modules($in{'name'}); $mod = $mods[$in{'idx'}]; } $midx = $in{'midx'} ? $in{'midx'} : 0; &ui_print_header(undef, $text{'edit_title'}, ""); print "\n"; print "\n"; print "
$text{'edit_header'}
\n"; @m = @{$mod->{'mods'}}; ($desc, $ver) = &module_desc($mod, $midx); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; if ($midx == $mod->{'master'} && @m > 1) { print "\n"; print "\n"; } print "
$text{'edit_mod'}$m[$midx] $ver$text{'edit_desc'}",$desc ? &html_escape($desc) : $text{'edit_none'},"
$text{'edit_date'}$mod->{'date'}$text{'edit_file'}$mod->{'files'}->[$midx]
$text{'edit_method'}",$mod->{'pkg'} ? &text('edit_'.$mod->{'pkgtype'}, "$mod->{'pkg'}") : $text{'edit_manual'},"
$text{'edit_subs'}"; @links = ( ); for($i=0; $i<@m; $i++) { push(@links, "$m[$i]") if ($i != $mod->{'master'}); } print &ui_links_row(\@links); print "
\n"; print "\n"; if ($midx == $mod->{'master'} && !$mod->{'noremove'}) { print "\n"; } if ($midx == $mod->{'master'} && !$mod->{'noupgrade'}) { print "\n"; } print "
\n"; print "\n"; print "\n"; print "
\n"; print "[0]'>\n"; print "\n"; print "\n"; print "
\n"; print "
\n"; open(DOC, "$perl_doc -t '$m[$midx]' 2>/dev/null |"); while() { $doc .= $_; } close(DOC); if ($doc =~ /\S/) { print "\n"; print "\n"; print "
$text{'edit_header2'}
";
	print &html_escape($doc);
	print "

\n"; } &ui_print_footer($midx != $mod->{'master'} ? ( "edit_mod.cgi?idx=$in{'idx'}&midx=$mod->{'master'}&name=$in{'name'}", $text{'edit_return'} ) : ( ), "", $text{'index_return'});