# -*- perl -*-
#
# $Id: bbbike-teaser.pl,v 1.12 2005/12/10 19:44:32 eserte Exp $
# Author: Slaven Rezic
#
# Copyright (C) 2003,2004,2005 Slaven Rezic. All rights reserved.
# This program is free software; you can redistribute it and/or
# modify it under the same terms as Perl itself.
#
# Mail: eserte@users.sourceforge.net
# WWW: http://bbbike.sourceforge.net
#
######################################################################
#
# Teaser for bbbike.cgi
#
sub teaser {
my @teasers_optional = (
'link',
'wap',
'routen',
#'dobli',
);
my @teasers_mandatory = (
$ENV{SERVER_NAME} =~ /radzeit/i ? teaser_radzeit() : (),
#teaser_perltk_newrelease(),
teaser_beta(),
teaser_perltk(),
teaser_mapserver(),
#teaser_routen(),
#teaser_sternfahrt(),
#teaser_dobli(),
);
my $sub = "teaser_" . $teasers_optional[int(rand(@teasers_optional))];
my $t = eval $sub . '()';
join("",
map {
'
' . $_ . '
'
} (@teasers_mandatory,
defined $t ? $t : (),
)
);
}
sub teaser_sternfahrt {
my $year = (localtime)[5]+1900;
my $url = "http://www.radzeit.de/mapserver/brb/sternfahrt${year}_init.html";
<
Die Routen der Sternfahrt ${year}
EOF
}
sub teaser_perltk_newrelease {
<Download der Offline-Version von BBBike (Perl/Tk) mit interaktiver Karte. Läuft auf Linux, Un*x, Mac OS X und Windows.
NEU: Version $BBBike::STABLE_VERSION
EOF
}
sub teaser_perltk {
<Download der Offline-Version von BBBike (Perl/Tk) mit interaktiver Karte. Läuft auf Linux, Un*x, Mac OS X und Windows.
EOF
}
sub teaser_none { "" }
sub teaser_routen {
<Ich sammele GPS-Routen von Berlin und Brandenburg. Bitte per Mail an Slaven Rezic schicken.
EOF
}
sub teaser_link {
<Link auf BBBike setzen
EOF
}
sub teaser_mapserver {
my $mapserver_url;
if ($can_mapserver) {
$mapserver_url = "$bbbike_script?mapserver=1";
} elsif (defined $mapserver_init_url) {
$mapserver_url = $mapserver_init_url;
}
return undef if !$mapserver_url;
<Die BBBike-Kartendaten mit Mapserver visualisiert.
EOF
}
sub teaser_dobli {
<
EOF
}
sub teaser_wap {
<Experimentell - BBBike über WAP: @{[ $BBBike::BBBIKE_WAP ]}
EOF
}
sub teaser_radzeit {
<Radzeit.de
EOF
}
sub teaser_beta {
if (!$is_beta) {
<Was gibt es in der nächsten Version von www.bbbike.de?
EOF
} else {
();
}
}
1;
__END__