X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=lib%2FPackages%2FHTML.pm;h=38bfb588eea2c7f1d678771873aa3f08e29bce70;hb=08852aab550de858d4e4956ea357dbc3ae713a26;hp=873a7ea0ab3f00240cd97d0a81d5428c5a512c6c;hpb=f49363dc272472174dd57c663c2688c33af927cd;p=deb%2Fpackages.git diff --git a/lib/Packages/HTML.pm b/lib/Packages/HTML.pm index 873a7ea..38bfb58 100644 --- a/lib/Packages/HTML.pm +++ b/lib/Packages/HTML.pm @@ -6,6 +6,9 @@ use warnings; use URI::Escape; use HTML::Entities; +use Packages::CGI; +use Packages::Search qw( read_entry ); + #use Packages::Util; #use Packages::I18N::Locale; #use Packages::I18N::Languages; @@ -20,7 +23,7 @@ our @ISA = qw( Exporter ); our @EXPORT = qw( header title trailer file_changed time_stamp read_md5_hash write_md5_hash simple_menu ds_begin ds_item ds_end note title marker pdesc - pdeplegend pkg_list pmoreinfo ); + pdeplegend pkg_list pmoreinfo print_deps ); our ( $HOME, $ROOT, $CONTACT_MAIL, $WEBMASTER_MAIL, $SEARCH_PAGE, $SEARCH_CGI, $SEARCH_URL, @@ -55,19 +58,6 @@ sub marker { return "[$_[0]]"; } -sub note { - my ( $title, $note ) = @_; - my $str = ""; - - if ($note) { - $str .= "

$title

"; - } else { - $note = $title; - } - $str .= "

$note

"; - return $str; -} - sub pdesc { my ( $short_desc, $long_desc ) = @_; my $str = ""; @@ -129,8 +119,8 @@ sub pmoreinfo { my %info = @_; my $name = $info{name} or return; - my $env = $info{env} or return; - my $d = $info{data} or return; +# my $env = $info{env} or return; + my $page = $info{data} or return; my $is_source = $info{is_source}; my $str = "
"; @@ -144,25 +134,27 @@ sub pmoreinfo { $bug_url.$name, $name ); } + my $source = $page->get_src( 'name' ); if ($info{sourcedownload}) { + my $files = $page->get_src( 'files' ); $str .= gettext( "Source Package:" ); - $str .= " {src_name}\">$d->{src_name}, ". + $str .= " $source, ". gettext( "Download" ).":\n"; - unless ($d->{src_files}) { + unless (@$files) { $str .= gettext( "Not found" ); } else { - foreach( @{$d->{src_files}} ) { + foreach( @$files ) { my ($src_file_md5, $src_file_size, $src_file_name) = @$_; - if ($d->{is_security}) { - $str .= "{opts}{security_site}/$d->{src_directory}/$src_file_name\">["; - } elsif ($d->{is_volatile}) { - $str .= "{opts}{volatile_site}/$d->{src_directory}/$src_file_name\">["; - } elsif ($d->{is_nonus}) { - $str .= "{opts}{nonus_site}/$d->{src_directory}/$src_file_name\">["; - } else { - $str .= "{opts}{debian_site}/$d->{src_directory}/$src_file_name\">["; - } +# if ($d->{is_security}) { +# $str .= "{opts}{security_site}/$d->{src_directory}/$src_file_name\">["; +# } elsif ($d->{is_volatile}) { +# $str .= "{opts}{volatile_site}/$d->{src_directory}/$src_file_name\">["; +# } elsif ($d->{is_nonus}) { +# $str .= "{opts}{nonus_site}/$d->{src_directory}/$src_file_name\">["; +# } else { +# $str .= "{opts}{debian_site}/$d->{src_directory}/$src_file_name\">["; +# } if ($src_file_name =~ /dsc$/) { $str .= "dsc"; } else { @@ -175,25 +167,25 @@ sub pmoreinfo { # if ($src_version ne $version) && !$src_version_given_in_control; } - if ($info{changesandcopy}) { - if ( $d->{src_directory} ) { - my $src_dir = $d->{src_directory}; - (my $src_basename = $d->{src_version}) =~ s,^\d+:,,; # strip epoche - $src_basename = "$d->{src_name}_$src_basename"; - $src_dir =~ s,pool/updates,pool,o; - $src_dir =~ s,pool/non-US,pool,o; - $str .= "
".sprintf( gettext( "View the
Debian changelog" ), - "$CHANGELOG_URL/$src_dir/$src_basename/changelog" )."
\n"; - my $copyright_url = "$CHANGELOG_URL/$src_dir/$src_basename/"; - $copyright_url .= ( $is_source ? 'copyright' : "$name.copyright" ); - - $str .= sprintf( gettext( "View the copyright file" ), - $copyright_url )."

"; - } - } +# if ($info{changesandcopy}) { +# if ( $d->{src_directory} ) { +# my $src_dir = $d->{src_directory}; +# (my $src_basename = $d->{src_version}) =~ s,^\d+:,,; # strip epoche +# $src_basename = "$d->{src_name}_$src_basename"; +# $src_dir =~ s,pool/updates,pool,o; +# $src_dir =~ s,pool/non-US,pool,o; +# $str .= "
".sprintf( gettext( "View the Debian changelog" ), +# "$CHANGELOG_URL/$src_dir/$src_basename/changelog" )."
\n"; +# my $copyright_url = "$CHANGELOG_URL/$src_dir/$src_basename/"; +# $copyright_url .= ( $is_source ? 'copyright' : "$name.copyright" ); + +# $str .= sprintf( gettext( "View the copyright file" ), +# $copyright_url )."

"; +# } +# } if ($info{maintainers}) { - my @uploaders = @{$d->{uploaders}}; + my @uploaders = @{$page->get_src( 'uploaders' )}; foreach (@uploaders) { $_->[0] = encode_entities( $_->[0], '&<>' ); } @@ -215,7 +207,7 @@ sub pmoreinfo { $str .= "

\n$up_str "; } - $str .= sprintf( gettext( "See the developer information for %s." )."

", $QA_URL.$d->{src_name}, $name ); + $str .= sprintf( gettext( "See the developer information for %s." )."

", $QA_URL.$source, $name ); } if ($info{search}) { @@ -228,6 +220,152 @@ sub pmoreinfo { return $str; } +sub dep_item { + my ( $link, $name, $info, $desc ) = @_; + my $post_link = ''; + if ($link) { + $link = ""; + $post_link = ''; + } else { + $link = ''; + } + if ($info) { + $info = " $info"; + } else { + $info = ''; + } + if ($desc) { + $desc = "
$desc
"; + } else { + $desc = ''; + } + + return "$link$name$post_link$info$desc"; +} # end dep_item + +sub print_deps { + my ( $packages, $opts, $pkg, $relations, $type) = @_; + my %dep_type = ('depends' => 'dep', 'recommends' => 'rec', + 'suggests' => 'sug'); + my $res = "\n"; + } else { + $res = ""; + } + return $res; +} # end print_deps + +# sub print_src_deps { +# my ( $env, $lang, $pkg, $version, $type) = @_; +# my %dep_type = ('build-depends' => 'adep', 'build-depends-indep' => 'idep' ); +# my $found = 0; +# my $res = ""; +# } else { +# $res = ""; +# } +# return $res; +# } # end print_src_deps + + my $ds_begin = '
'; my $ds_item_desc = '
'; my $ds_item = ':
';