# -*- 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 { <Dobli-Spiegel 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__