diff --git a/software/apt-lib.pl b/software/apt-lib.pl index 0be7dc5c2..0d342c5e5 100644 --- a/software/apt-lib.pl +++ b/software/apt-lib.pl @@ -47,24 +47,22 @@ return @rv; sub update_system_form { print &ui_subheading($text{'apt_form'}); -print "
\n"; -print "\n"; +print &ui_form_start("apt_upgrade.cgi"); +print &ui_table_start($text{'apt_header'}, undef, 2); -print "\n"; -print "\n"; +print &ui_table_row($text{'apt_update'}, + &ui_yesno_radio("update", 1)); -print "\n"; -print "\n"; +print &ui_table_row($text{'apt_mode'}, + &ui_radio("mode", 0, [ [ 2, $text{'apt_mode2'} ], + [ 1, $text{'apt_mode1'} ], + [ 0, $text{'apt_mode0'} ] ])); -print "\n"; -print "\n"; +print &ui_table_row($text{'apt_sim'}, + &ui_yesno_radio("sim", 0)); -print "
$text{'apt_update'} $text{'yes'}\n"; -print " $text{'no'}
$text{'apt_mode'} $text{'apt_mode2'}\n"; -print " $text{'apt_mode1'}\n"; -print " $text{'apt_mode0'}
$text{'apt_sim'} $text{'yes'}\n"; -print " $text{'no'}
\n"; -print "
\n"; +print &ui_table_end(); +print &ui_form_end([ [ undef, $text{'apt_apply'} ] ]); } # update_system_resolve(name) diff --git a/software/delete_packs.cgi b/software/delete_packs.cgi index 19221f5ff..006be5a64 100755 --- a/software/delete_packs.cgi +++ b/software/delete_packs.cgi @@ -53,17 +53,17 @@ else { print "
\n"; print &text('deletes_rusure', "".join(" ", @packs).""), "

\n"; - print "

\n"; + print &ui_form_start("delete_packs.cgi", "post"); foreach $d (split(/\0/, $in{'del'})) { - print "\n"; + print &ui_hidden("del", $d); } - print "\n"; - print "\n"; - print "

\n"; + print &ui_hidden("sure", 1); + print &ui_hidden("search", $in{'search'}); + print &ui_submit($text{'deletes_ok'}); if (defined(&delete_options)) { &delete_options($packs[0]); } - print "

\n"; + print &ui_form_end(),"\n"; } diff --git a/software/lang/en b/software/lang/en index 5e071fd89..ee58e0310 100644 --- a/software/lang/en +++ b/software/lang/en @@ -130,6 +130,9 @@ rpm_eroot=Root directory '$1' does not exist rpm_search=Search rpmfind.net for: rpm_none=No packages matching your search were found. rpm_find=Search rpmfind.net .. +rpm_findrpm=Package filename +rpm_finddistro=Distribution +rpm_finddesc=Description bsd_unknown=Unknown bsd_scripts=Execute pre and post install scripts? @@ -174,6 +177,7 @@ rhn_title=Select RHN package rhn_pack=Package rhn_version=Version rhn_form=Redhat Network Options +rhn_header=Automatic package upgrade options rhn_auto=Automatically check for updates? rhn_interval=Checking interval rhn_secs=minutes @@ -197,6 +201,7 @@ apt_install=Installing package(s) with command $1 .. apt_ok=.. install complete. apt_failed=.. install failed! apt_form=Upgrade All Packages +apt_header=APT package upgrade options apt_update=Resynchronize package list (update) apt_mode=Upgrade mode apt_mode2=Distribution upgrade (upgrade-dist) diff --git a/software/rhn-lib.pl b/software/rhn-lib.pl index 1121098b3..8e910cd06 100644 --- a/software/rhn-lib.pl +++ b/software/rhn-lib.pl @@ -41,41 +41,38 @@ return @rv; sub update_system_form { print &ui_subheading($text{'rhn_form'}); -print "
\n"; -print "\n"; +print &ui_form_start("rhn_check.cgi"); +print &ui_table_start($text{'rhn_header'}, undef, 2); +# Started at boot? &foreign_require("init", "init-lib.pl"); local $auto = &init::action_status("rhnsd"); -print "\n"; -printf "\n", - $auto == 2 ? '' : 'checked', $text{'no'}; +print &ui_table_row($text{'rhn_auto'}, + &ui_yesno_radio("auto", $auto == 2 ? 1 : 0)); +# Checking interval local %rhnsd; &read_env_file($rhn_sysconfig, \%rhnsd); -print "\n"; -print "\n"; +print &ui_table_row($text{'rhn_interval'}, + &ui_textbox("interval", $rhnsd{'INTERVAL'}, 5)." ".$text{'rhn_secs'}); +# Proxy server local $conf = &read_up2date_config(); -print "\n"; -printf "\n", $prx; +print &ui_table_row($text{'rhn_proxy'}, + &ui_radio("proxy_on", $conf->{'enableProxy'}->{'value'} ? 1 : 0, + [ [ 0, $text{'rhn_none'} ], + [ 1, &ui_textbox("proxy", $prx, 40) ] ])); -print "\n"; -print "\n"; +# Packages to skip +print &ui_table_row($text{'rhn_skip'}, + &ui_textarea("skip", + join("\n", split(/;/, $conf->{'pkgSkipList'}->{'value'})), 5, 40)); -print "
$text{'rhn_auto'} %s\n", - $auto == 2 ? 'checked' : '', $text{'yes'}; -printf " %s
$text{'rhn_interval'} ", - "$text{'rhn_secs'}
$text{'rhn_proxy'} %s\n", - $conf->{'enableProxy'}->{'value'} ? '' : 'checked', $text{'rhn_none'}; -printf " %s\n", - $conf->{'enableProxy'}->{'value'} ? 'checked' : ''; local $prx = $conf->{'pkgProxy'} ? $conf->{'pkgProxy'}->{'value'} : $conf->{'httpProxy'}->{'value'}; -printf "
$text{'rhn_skip'}
\n"; -print "\n"; -print "
\n"; +print &ui_table_end(); +print &ui_form_end([ [ undef, $text{'rhn_apply'} ], + [ "now", $text{'rhn_now'} ] ]); } # read_up2date_config() diff --git a/software/rpm-lib.pl b/software/rpm-lib.pl index 3f8489939..c52ee5cad 100644 --- a/software/rpm-lib.pl +++ b/software/rpm-lib.pl @@ -385,7 +385,7 @@ $has_search_system = 1; sub search_system_input { -print ""; +print ""; } 1; diff --git a/software/rpmfind.cgi b/software/rpmfind.cgi index d9e8989e0..b5e73d350 100755 --- a/software/rpmfind.cgi +++ b/software/rpmfind.cgi @@ -21,18 +21,18 @@ return false; EOF -print "
\n"; -print "\n"; -print "
\n"; -print "

\n"; +# Search form +print &ui_form_start("rpmfind.cgi"); +print &ui_submit($text{'rpm_search'}); +print &ui_textbox("search", $in{'search'}, 20); +print &ui_form_end(); if ($in{'search'}) { - # Call the rpmfind.net website - local $temp = &transname(); + # Call the rpmfind.net website to get matches + print "
\n"; + $out = ""; &http_download($rpmfind_host, $rpmfind_port, - $rpmfind_page.&urlize($in{'search'}), $temp); - local $out = `cat $temp`; - unlink($temp); + $rpmfind_page.&urlize($in{'search'}), \$out); while($out =~ /]*>.*?]*>([^<]*)<\/td>.*?]*>([^<]*)<\/td>.*?((ftp|http|https):[^>]+\.rpm).*?<\/tr>([\000-\377]*)/i) { local $pkg = { 'url' => $3, 'dist' => $2, @@ -58,21 +58,25 @@ if ($in{'search'}) { push(@rv, $pkg); } + # Show the search results @rv = grep { !$_->{'source'} } @rv; @rv = sort { local $vc = $b->{'version'} <=> $a->{'version'}; local $rc = $b->{'version'} <=> $a->{'version'}; return $vc ? $vc : $rc } @rv; if (@rv) { print "\n"; + print &ui_columns_start([ $text{'rpm_findrpm'}, + $text{'rpm_finddistro'}, + $text{'rpm_finddesc'} ], 100); foreach $r (@rv) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; + print &ui_columns_row([ + "". + "$r->{'file'}", + $r->{'dist'}, + $r->{'desc'} + ]); } - print "
", - "$r->{'file'}$r->{'dist'}$r->{'desc'}
\n"; + print &ui_columns_end(); } else { print "$text{'rpm_none'}

\n"; diff --git a/software/search.cgi b/software/search.cgi index 82e46fe6a..bf07de410 100755 --- a/software/search.cgi +++ b/software/search.cgi @@ -35,8 +35,8 @@ if (@match) { @match = sort { lc($packages{$a,'name'}) cmp lc($packages{$b,'name'}) } @match; print "",&text('search_match', "$s"),"

\n"; - print "

\n"; - print "\n"; + print &ui_form_start("delete_packs.cgi", "post"); + print &ui_hidden("search", $in{'search'}); @tds = ( "width=5" ); @links = ( &select_all_link("del", 0), &select_invert_link("del", 0) ); @@ -66,7 +66,7 @@ if (@match) { } print &ui_columns_end(); print &ui_links_row(\@links); - print "
\n"; + print &ui_form_end([ [ undef, $text{'search_delete'} ] ]); } else { print "",&text('search_nomatch', "$s"),"

\n"; diff --git a/software/software-lib.pl b/software/software-lib.pl index 5b462c51c..579044604 100644 --- a/software/software-lib.pl +++ b/software/software-lib.pl @@ -1,5 +1,6 @@ # software-lib.pl # A generalized system for package management on solaris, linux, etc.. +# XXX cluster-software module do '../web-lib.pl'; &init_config(); diff --git a/software/yum-lib.pl b/software/yum-lib.pl index 5b0d03ced..f5b17879d 100644 --- a/software/yum-lib.pl +++ b/software/yum-lib.pl @@ -77,8 +77,8 @@ return undef; sub update_system_form { print &ui_subheading($text{'yum_form'}); -print "

\n"; -print "
\n"; +print &ui_form_start("yum_upgrade.cgi"); +print &ui_form_end([ [ undef, $text{'yum_apply'} ] ]); } # update_system_resolve(name)