use CGI qw/:standard/;
# This is Fletcher Penney's config file for his site. It is presented
# as a demonstration of what can be done...
# Define Usual info
$blosxom::blog_title = "My Wandering Thoughts...";
$blog_description = "More (nearly) useless ramblings.";
$blosxom::depth = 0;
$blosxom::num_entries = 50;
$blosxom::num_entries = 15 if ($blosxom::flavour =~ /^rss/);
$blosxom::show_future_entries = 0;
$ENV{TZ} = "US/Eastern";
# Redirect old flavours
if ($blosxom::flavour =~ /default/) {
my $path = "$blosxom::url/$blosxom::path_info";
if ($path =~ s/default$/html/ ) {}
else { $path .="/" }
print "Status: 301\n";
print "Location: $path\n";
}
# Report search results using find theme
$blosxom::flavour = "pathsort" if (param('find') );
# Recent Writebacks
if ((param('recent') ne "") && ($blosxom::flavour !~ /^(rss.*)$/)){
$blosxom::flavour = "pathsort";
$find::results = "
Topics with Comments Posted in Last " . param('recent') ." Days
\n";
}
# Now force certain themes
if ($blosxom::flavour !~ /^(rss.*)$/) {
if (($blosxom::path_info eq "")) {
# We are at the home page
$blosxom::num_entries = 15;
if ($blosxom::flavour ne "pathsort") {
$blosxom::flavour = "datesort" ;
} else {
$blosxom::plugins{'readme'} = 0;
$blosxom::plugins{'sort_by_path'} = 1;
}
} elsif ($blosxom::path_info =~
/^(life|announcements|.*screenplayformat|rants|humor|photos)\/?$/) {
# Not home page, but one of the subdirs listed
# We want to sort these by date
$blosxom::plugins{'sort_by_path'} = 0;
$blosxom::flavour = "datesort" ;
} else {
if (($blosxom::path_info !~ /\./) &&
($blosxom::flavour eq $blosxom::default_flavour)) {
# It's a directory, not a story
$blosxom::plugins{'sort_by_path'} = 1;
$blosxom::flavour = "pathsort" ;
}
}
}
# We are using a url to specify dates
if ($blosxom::path_info_yr ne "") {
$blosxom::plugins{'readme'} = 0;
$blosxom::plugins{'sort_by_path'} = 0;
$blosxom::plugins{'reverse'} = 1;
$blosxom::flavour = "datesort" ;
}
# This is a search result
if (param('find') || param('recent')) {
$blosxom::num_entries = 100;
}
# This is a browserpoll result
if (param('browserpoll')) {
$blosxom::plugins{'emptymessage'} = 0;
$blosxom::plugins{'readme'} = 0;
}
# Blosxom needs more entries due to all my plugins...
if ((param('find')) || ($blosxom::path_info =~ /^computers/)) {
$blosxom::num_entries = 100;
}
# RSS Feed
if ($blosxom::flavour =~ /^(rss.*)$/) {
$blosxom::plugins{'emptymessage'} = 0;
$blosxom::plugins{'lastmodified'} = 0 if ( param('recent') ne "");
} else {
# Disable lastmodified
$blosxom::plugins{'lastmodified'} = 0;
}
#$find::results .= "Static or Dynamic:$blosxom::static_or_dynamic
";