From fa170afd817648f306e322802ca85b6abbd37f74 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 21 Jun 2011 16:33:26 +0200 Subject: Initial commit --- cgi-bin/servernews.plx | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 cgi-bin/servernews.plx (limited to 'cgi-bin/servernews.plx') diff --git a/cgi-bin/servernews.plx b/cgi-bin/servernews.plx new file mode 100644 index 0000000..d7ae9ce --- /dev/null +++ b/cgi-bin/servernews.plx @@ -0,0 +1,72 @@ +#!c:/perl/bin/perl + +use CGI; +use strict; +use Globals; +use Globals qw(%ALLPLATTERS); +use Globals qw($bgcolour); + +my $QUERY = CGI::new(); +my $exclude = $QUERY->cookie("exclude"); +my $emptytime = 0; +my %servers; + +# Generate server exclusion form +# +my $server; my $totartists; my $tottracks; +foreach $server ( keys %ALLPLATTERS ) +{ + chomp $server; + + + my $newsfile = '../inventory/'.$server.".news"; + my $thistime = $emptytime++; + my $thisnews = '

'.$server.'
'; + my ($tracks,$artists) = getPlatterStats($server); + $totartists+=$artists; $tottracks+=$tracks; + $thisnews .= ''.$tracks.' tracks by '.$artists.' artists.
'; + # open the news file + if (open NEWS, $newsfile) { + $thistime = ; chomp $thistime; + $thisnews .= 'News last updated: '.localtime($thistime).' CET

'; + while ( ) { $thisnews .= $_; } + close NEWS; + } + else { + # add to 'hidden' servers list + $thisnews .= 'No news found.
'; + } + # check the box if it's a selected server + my $checked = 'checked'; + if ($exclude =~ /$server/) { $checked = ''; } + + + # write the selection box + $thisnews.= '
Include '.$server.' in your selected servers.'; + + $servers{ $thistime } = $thisnews; + +} + +my $serverlist = '

Today the platter contains '.$tottracks.' tracks by '.$totartists.' artists
'; + +foreach (sort {$b <=> $a} keys %servers) { + $serverlist.= $servers{$_}; +} + +# get the template +# +my $WEBPAGE = openTemplate("servernews"); + +# Put in what we know +# +$WEBPAGE =~ s/%SERVERS%/$serverlist/g; +$WEBPAGE =~ s/%BGCOLOUR%/$bgcolour/g; + +# Display the finished Web page +# +print $WEBPAGE; + +# Fin +# +exit; -- cgit v1.2.3