#!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