#!c:/perl/bin/perl
use CGI;
use strict;
use Search;
use Globals;
use Globals qw($delim);
use Globals qw($debug);
use Globals qw(%PLATTERS);
use Globals qw($target);
use Globals qw($bgcolour);
my $query = CGI::new();
my $artist = $query->param( "name" );
$artist =~ s/(The |)(.*?)(, The|)/$2/;
my $reqAlbum = $query->param( "album" );
my $inv = $query->param( "inv" );
my $target = $query->cookie("target");
my $webpage;
if ( $target =~ /narrow/ )
{
$webpage = openTemplate("artistNarrow");
}
else
{
$webpage = openTemplate("artist");
}
Search::setArtist($artist);
Search::searchFor('album');
Search::setExact(1);
if (length $inv > 0) { Search::setInv(split(',', $inv)) }
else { Search::setInv(keys %PLATTERS) }
my @albums = Search::go() unless !$artist;
my $albumlist;
my $hasMisc;
my $init;
my $index;
my $albumcount;
my $countreport;
my $firstAlbum;
foreach( @albums ) {
my ($year, $album, $platter) = split($delim);
my $selected;
print "$year, $album, $platter\n" if ($debug);
my $link = 'search.plx?artist='.makeUnNice($artist).'&album='.makeUnNice($album).
'&exact=1&searchFor=track&inv='.$platter;
if ($album =~ /^\Q$reqAlbum\E$/) {
$init = $link.'&output=album';
$selected = ' selected'; $reqAlbum = 'found';
}
$albumcount++;
if ($album =~ /^Miscellany$/) {
if (!$hasMisc) {
$index = $link.'&output=album';
$hasMisc = 1;
}
}
else {
$firstAlbum = $link.'&output=album' if (!$firstAlbum);
$albumlist .= "\n