use Packages::DoSearch;
use Packages::DoSearchContents;
use Packages::DoShow;
+use Packages::DoIndex;
use Packages::DoDownload;
use Packages::DoFilelist;
my $pet0 = new Benchmark;
my $tet0 = new Benchmark;
-# use this to disable debugging in production mode completly
-my $debug_allowed = 1;
-my $debug = $debug_allowed && $input->param("debug");
+my $debug = DEBUG && $input->param("debug");
$debug = 0 if !defined($debug) || $debug !~ /^\d+$/o;
$Packages::CGI::debug = $debug;
\@LANGUAGES );
debug( "LANGUAGES=@LANGUAGES header=".
$input->http("Accept-Language").
- " http_lang=$http_lang", 2 );
+ " http_lang=$http_lang", 2 ) if DEBUG;
bindtextdomain ( 'pdo', $LOCALES );
textdomain( 'pdo' );
if (my $path = $input->path_info() || $input->param('PATH_INFO')) {
my @components = grep { $_ } map { lc $_ } split /\/+/, $path;
- debug( "components[0]=$components[0]", 2 ) if @components>0;
+ push @components, 'index' if $path =~ m,/$,;
+
+ debug( "components[0]=$components[0]", 2 ) if DEBUG and @components>0;
if (@components > 0 and $components[0] eq 'source') {
shift @components;
$input->param( 'source', 1 );
$what_to_do = 'search';
# Done
fatal_error( _g( "search doesn't take any more path elements" ) )
- if @components > 0;
+ if @components;
} elsif (@components == 0) {
fatal_error( _g( "We're supposed to display the homepage here, instead of getting dispatch.pl" ) );
} elsif (@components == 1) {
} else {
for ($components[-1]) {
- /^(changelog|copyright|download|filelist)$/ && do {
+ /^(index|changelog|copyright|download|filelist)$/ && do {
pop @components;
$what_to_do = $1;
last;
my $locale = get_locale($opts{lang});
my $charset = get_charset($opts{lang});
setlocale ( LC_ALL, $locale )
- or do { debug( "couldn't set locale $locale, using default" );
+ or do { debug( "couldn't set locale $locale, using default" ) if DEBUG;
setlocale( LC_ALL, get_locale() )
or do {
- debug( "couldn't set default locale either" );
+ debug( "couldn't set default locale either" ) if DEBUG;
setlocale( LC_ALL, "C" );
};
};
-debug( "locale=$locale charset=$charset", 2 );
+debug( "locale=$locale charset=$charset", 2 ) if DEBUG;
$opts{h_suites} = { map { $_ => 1 } @suites };
$opts{h_sections} = { map { $_ => 1 } @sections };
my $pet1 = new Benchmark;
my $petd = timediff($pet1, $pet0);
-debug( "Parameter evaluation took ".timestr($petd) );
-
-print $input->header( -charset => $charset );
+debug( "Parameter evaluation took ".timestr($petd) ) if DEBUG;
my (%html_header, $menu, $page_content);
unless (@Packages::CGI::fatal_errors) {
);
}
+print $input->header( -charset => $charset );
+
print Packages::HTML::header( %html_header );
print $menu||'';
print_errors();
print_hints();
print_msgs();
-print_debug();
+print_debug() if DEBUG;
print_notes();
unless (@Packages::CGI::fatal_errors) {
my $tet1 = new Benchmark;
my $tetd = timediff($tet1, $tet0);
print "Total page evaluation took ".timestr($tetd)."<br>"
- if $debug_allowed;
+ if DEBUG;
my $trailer = Packages::HTML::trailer( $ROOT );
$trailer =~ s/LAST_MODIFIED_DATE/gmtime()/e; #FIXME