]> git.deb.at Git - deb/packages.git/blobdiff - cgi-bin/dispatcher.pl
remove the html_header argument from do_* calls
[deb/packages.git] / cgi-bin / dispatcher.pl
index 4b413d71d99fb4bd85ce45e67728aa230f4acb8d..b4374cbe99d56df4bec424dc6b589e4c416f1985 100755 (executable)
@@ -25,7 +25,7 @@ use Locale::gettext;
 use Deb::Versions;
 use Packages::Config qw( $DBDIR $ROOT $TEMPLATEDIR $CACHEDIR
                         @SUITES @SECTIONS @ARCHIVES @ARCHITECTURES @PRIORITIES
-                        @LANGUAGES $LOCALES );
+                        @LANGUAGES @DDTP_LANGUAGES $LOCALES );
 use Packages::CGI qw( :DEFAULT error get_all_messages );
 use Packages::DB;
 use Packages::Search qw( :all );
@@ -75,9 +75,11 @@ my $homedir = dirname($ENV{SCRIPT_FILENAME}).'/../';
 &Packages::DB::init();
 
 my $acc = I18N::AcceptLanguage->new();
+my %all_langs = map { $_ => 1 } (@LANGUAGES, @DDTP_LANGUAGES);
+my @all_langs = sort keys %all_langs;
 my $http_lang = $acc->accepts( $input->http("Accept-Language"),
-                              \@LANGUAGES ) || 'en';
-debug( "LANGUAGES=@LANGUAGES header=".
+                              \@all_langs ) || 'en';
+debug( "LANGUAGES=@all_langs header=".
        ($input->http("Accept-Language")||'').
        " http_lang=$http_lang", 2 ) if DEBUG;
 bindtextdomain ( 'pdo', $LOCALES );
@@ -297,11 +299,10 @@ unless (-e "$TEMPLATEDIR/$opts{format}/${what_to_do}.tmpl") {
                 "406 requested format not available");
 }
 
-my (%html_header, %page_content);
+my (%page_content);
 unless (@Packages::CGI::fatal_errors) {
     no strict 'refs';
-    &{"do_$what_to_do"}( \%params, \%opts, \%html_header,
-                        \%page_content );
+    &{"do_$what_to_do"}( \%params, \%opts, \%page_content );
 }
 
 $page_content{opts} = \%opts;
@@ -318,7 +319,7 @@ $page_content{string2id} = sub { return &Packages::CGI::string2id(@_) };
 unless (@Packages::CGI::fatal_errors) {
     print $input->header(-charset => $charset, -type => get_mime($opts{format}) );
     #use Data::Dumper;
-    #print '<pre>'.Dumper(\%ENV, \%html_header, \%page_content, get_all_messages()).'</pre>';
+    #print '<pre>'.Dumper(\%ENV, \%page_content, get_all_messages()).'</pre>';
     print $template->page( $what_to_do, { %page_content, %{ get_all_messages() } } );
     my $tet1 = new Benchmark;
     my $tetd = timediff($tet1, $tet0);