use Deb::Versions;
use Packages::Config qw( $TOPDIR );
-use Packages::I18N::Locale;
use Packages::CGI;
our @ISA = qw( Exporter );
);
sub send_file {
my ($file, $params, $opts) = @_;
+ my $cat = $opts->{cat};
if ($params->{errors}{suite}) {
- fatal_error( _g( "suite not valid or not specified" ) );
+ fatal_error( $cat->g( "suite not valid or not specified" ) );
}
if (@{$opts->{suite}} > 1) {
- fatal_error( sprintf( _g( "more than one suite specified for show_static (%s)" ), "@{$opts->{suite}}" ) );
+ fatal_error( $cat->g( "more than one suite specified for show_static (%s)",
+ "@{$opts->{suite}}" ) );
}
if (@{$opts->{subsection}} > 1) {
- fatal_error( sprintf( _g( "more than one subsection specified for show_static (%s)" ), "@{$opts->{suite}}" ) );
+ fatal_error( $cat->g( "more than one subsection specified for show_static (%s)",
+ "@{$opts->{suite}}" ) );
}
+ if ($opts->{format} eq 'txt.gz') {
+ $opts->{po_lang} = 'en';
+ }
my $wwwdir = "$TOPDIR/www";
my $path = "";
$path .= "source/" if $opts->{source};
$path .= "$opts->{archive}[0]/" if @{$opts->{archive}} == 1;
$path .= "$opts->{subsection}[0]/" if @{$opts->{subsection}};
$path .= "$opts->{priority}[0]/" if @{$opts->{priority}};
-
- #FIXME: ugly hack
- if ($opts->{lang} ne 'en' and !-f "$wwwdir/$path$file.$opts->{lang}.$opts->{format}") {
- $opts->{lang} = 'en';
- }
- $path .= "$file.$opts->{lang}.$opts->{format}";
+ $path .= "$file.$opts->{po_lang}.$opts->{format}";
unless (@Packages::CGI::fatal_errors) {
my $buffer;
if (open( INDEX, '<', "$wwwdir/$path" )) {
my %headers;
- $headers{'-charset'} = get_charset( $opts->{lang} );
+ $headers{'-charset'} = 'UTF-8';
$headers{'-type'} = get_mime( $opts->{format}, 'text/plain' );
$headers{'-content-encoding'} = $encoding{$opts->{format}} if exists $encoding{$opts->{format}};
my ($size,$mtime) = (stat("$wwwdir/$path"))[7,9];
close INDEX;
exit;
} else {
- fatal_error( sprintf( _g( "couldn't read index file %s: %s" ),
+ fatal_error( $cat->g( "couldn't read index file %s: %s",
$path, $! ) );
}
}