diff options
| author | unknown <andrew@.cern.ch> | 2011-06-21 16:33:26 +0200 |
|---|---|---|
| committer | unknown <andrew@.cern.ch> | 2011-06-21 16:33:26 +0200 |
| commit | fa170afd817648f306e322802ca85b6abbd37f74 (patch) | |
| tree | 44a68e68859429bc5f6bcb164111bcb8df1ee165 /cgi-bin/servernews.plx | |
Initial commit
Diffstat (limited to 'cgi-bin/servernews.plx')
| -rw-r--r-- | cgi-bin/servernews.plx | 72 |
1 files changed, 72 insertions, 0 deletions
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 = '<p><a href="search.plx?searchFor=artist&inv='.$server.'&output=artistlist"><b><i>'.$server.'</i></b></a><br>'; + my ($tracks,$artists) = getPlatterStats($server); + $totartists+=$artists; $tottracks+=$tracks; + $thisnews .= '<small>'.$tracks.' tracks by '.$artists.' artists.<br>'; + # open the news file + if (open NEWS, $newsfile) { + $thistime = <NEWS>; chomp $thistime; + $thisnews .= 'News last updated: '.localtime($thistime).' CET</small><br>'; + while ( <NEWS> ) { $thisnews .= $_; } + close NEWS; + } + else { + # add to 'hidden' servers list + $thisnews .= 'No news found.</small><br>'; + } + # check the box if it's a selected server + my $checked = 'checked'; + if ($exclude =~ /$server/) { $checked = ''; } + + + # write the selection box + $thisnews.= '<br clear=left><small><input type="checkbox" name="'.$server.'" onClick="setServers()" '.$checked.'>Include <b><i>'.$server.'</i></b> in your selected servers.</small>'; + + $servers{ $thistime } = $thisnews; + +} + +my $serverlist = '<h5>Today the platter contains '.$tottracks.' tracks by '.$totartists.' artists</h5>'; + +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; |
