#!/usr/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 &ui_table_start($text{'edit_header'}, "width=100%", 4); # Module name and version @m = @{$mod->{'mods'}}; ($desc, $ver) = &module_desc($mod, $midx); print &ui_table_row($text{'edit_mod'}, "$m[$midx] $ver"); # Description print &ui_table_row($text{'edit_desc'}, $desc ? &html_escape($desc) : $text{'edit_none'}, 2); # Install date print &ui_table_row($text{'edit_date'}, $mod->{'date'}); # Main file print &ui_table_row($text{'edit_file'}, $mod->{'files'}->[$midx]); # Install method (RPM or whatever) print &ui_table_row($text{'edit_method'}, $mod->{'pkg'} ? &text('edit_'.$mod->{'pkgtype'}, "<tt>$mod->{'pkg'}</tt>") : $text{'edit_manual'}); if ($midx == $mod->{'master'} && @m > 1) { # Sub-modules @links = ( ); for($i=0; $i<@m; $i++) { push(@links, &ui_link("edit_mod.cgi?idx=$in{'idx'}&midx=$i&name=$in{'name'}","$m[$i]")) if ($i != $mod->{'master'}); } print &ui_table_row($text{'edit_subs'}, &ui_links_row(\@links), 3); } print &ui_table_end(); # Un-install form print "<table> <tr>\n"; if ($midx == $mod->{'master'} && !$mod->{'noremove'}) { print &ui_form_start("uninstall.cgi"); print &ui_hidden("idx", $in{'idx'}); print "<td>",&ui_submit($text{'edit_uninstall'}),"</td>\n"; print &ui_form_end(); } # Upgrade form if ($midx == $mod->{'master'} && !$mod->{'noupgrade'}) { print &ui_form_start("download.cgi"); print &ui_hidden("cpan", $mod->{'mods'}->[0]); print &ui_hidden("source", 3); print "<td>",&ui_submit($text{'edit_upgrade'}),"</td>\n"; print &ui_form_end(); } print "</table>\n"; # Module documentation open(DOC, "$perl_doc -t '$m[$midx]' 2>/dev/null |"); while(<DOC>) { $doc .= $_; } close(DOC); if ($doc =~ /\S/) { print &ui_table_start($text{'edit_header2'}, "width=100%", 2); print &ui_table_row(undef, "<pre>".&html_escape($doc)."</pre>", 2); print &ui_table_end(); } &ui_print_footer($midx != $mod->{'master'} ? ( "edit_mod.cgi?idx=$in{'idx'}&midx=$mod->{'master'}&name=$in{'name'}", $text{'edit_return'} ) : ( ), "", $text{'index_return'});
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 1.88 KB | 0644 |
|
cgi_args.pl | File | 124 B | 0755 |
|
config | File | 153 B | 0644 |
|
config-solaris | File | 202 B | 0644 |
|
config.info | File | 442 B | 0644 |
|
config.info.ca | File | 539 B | 0644 |
|
config.info.cs | File | 494 B | 0644 |
|
config.info.de | File | 544 B | 0644 |
|
config.info.es | File | 351 B | 0644 |
|
config.info.fr | File | 504 B | 0644 |
|
config.info.hr | File | 0 B | 0644 |
|
config.info.hu | File | 72 B | 0644 |
|
config.info.it | File | 517 B | 0644 |
|
config.info.ja | File | 611 B | 0644 |
|
config.info.ko | File | 457 B | 0644 |
|
config.info.ms | File | 473 B | 0644 |
|
config.info.nl | File | 476 B | 0644 |
|
config.info.no | File | 459 B | 0644 |
|
config.info.pl | File | 505 B | 0644 |
|
config.info.ru | File | 292 B | 0644 |
|
config.info.sv | File | 76 B | 0644 |
|
config.info.uk | File | 305 B | 0644 |
|
config.info.zh | File | 244 B | 0644 |
|
config.info.zh_TW | File | 224 B | 0644 |
|
cpan-lib.pl | File | 11.04 KB | 0755 |
|
cpan.cgi | File | 3.36 KB | 0755 |
|
delete_file.cgi | File | 312 B | 0755 |
|
download.cgi | File | 10.56 KB | 0755 |
|
edit_mod.cgi | File | 2.35 KB | 0755 |
|
index.cgi | File | 4.28 KB | 0755 |
|
install.cgi | File | 3.61 KB | 0755 |
|
module.info | File | 160 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 127 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 178 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 185 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 201 B | 0644 |
|
module.info.ca | File | 124 B | 0644 |
|
module.info.ca.auto | File | 13 B | 0644 |
|
module.info.cs | File | 21 B | 0644 |
|
module.info.cs.auto | File | 122 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 129 B | 0644 |
|
module.info.de | File | 126 B | 0644 |
|
module.info.de.auto | File | 13 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 216 B | 0644 |
|
module.info.es | File | 32 B | 0644 |
|
module.info.es.auto | File | 104 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 134 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 224 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 114 B | 0644 |
|
module.info.fr | File | 28 B | 0644 |
|
module.info.fr.auto | File | 115 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 155 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 134 B | 0644 |
|
module.info.hu | File | 21 B | 0644 |
|
module.info.hu.auto | File | 121 B | 0644 |
|
module.info.it | File | 20 B | 0644 |
|
module.info.it.auto | File | 107 B | 0644 |
|
module.info.ja | File | 29 B | 0644 |
|
module.info.ja.auto | File | 171 B | 0644 |
|
module.info.ko | File | 20 B | 0644 |
|
module.info.ko.auto | File | 110 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 140 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 121 B | 0644 |
|
module.info.ms | File | 109 B | 0644 |
|
module.info.ms.auto | File | 13 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 126 B | 0644 |
|
module.info.nl | File | 28 B | 0644 |
|
module.info.nl.auto | File | 114 B | 0644 |
|
module.info.no | File | 21 B | 0644 |
|
module.info.no.auto | File | 109 B | 0644 |
|
module.info.pl | File | 111 B | 0644 |
|
module.info.pl.auto | File | 13 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 132 B | 0644 |
|
module.info.pt_BR | File | 0 B | 0644 |
|
module.info.pt_BR.auto | File | 141 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 127 B | 0644 |
|
module.info.ru | File | 26 B | 0644 |
|
module.info.ru.auto | File | 165 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 149 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 112 B | 0644 |
|
module.info.sv | File | 21 B | 0644 |
|
module.info.sv.auto | File | 101 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 226 B | 0644 |
|
module.info.tr | File | 0 B | 0644 |
|
module.info.tr.auto | File | 139 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 185 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 214 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 164 B | 0644 |
|
module.info.zh | File | 20 B | 0644 |
|
module.info.zh.auto | File | 93 B | 0644 |
|
module.info.zh_TW | File | 22 B | 0644 |
|
module.info.zh_TW.auto | File | 99 B | 0644 |
|
postinstall.pl | File | 239 B | 0755 |
|
uninstall.cgi | File | 1.16 KB | 0755 |
|
uninstall_mods.cgi | File | 1.33 KB | 0755 |
|