#!/usr/bin/perl
#
# Programmer:    Craig Stuart Sapp <craig.stanford.edu>
# Creation Date: Mon Dec 15 14:00:15 PST 2008
# Last Modified: Mon Dec 15 14:00:15 PST 2008
# Filename:      /disk/linux3/craigsites/mazurka/website/auto/scorealign/mazurka68-3/makemazurkaindex
# Syntax:        perl 5
#
# Description:
#


use strict;

#pid919401-04-sa.txt
#pid919401-04-sadiff.txt
#pid919401_04.eps
#pid919401_04.png


my %performerpid = getPerformerPid("/project/mazurka/website/info/discography/mazurka-discography.txt");

my @keys = sort keys %performerpid;
my @printlist;

my $i;
my $label;
for ($i=0; $i<@keys; $i++) {
   if (-r "$performerpid{$keys[$i]}.png") {
      $label = $keys[$i];
      $label =~ s/\t.*//;
      $printlist[@printlist] = $performerpid{$keys[$i]};
      $printlist[@printlist] = $label;
   } else {
      # print "Cannot find $performerpid{$keys[$i]}.png\n";
   }
}


printHeader();
printContents(@printlist);
printFooter();

exit(0);

###########################################################################


##############################
##
## printHeader --
##

sub printHeader {
print <<"EOT";
<html>
<head>
<title></title>
</head>
<body>
<center>

EOT

}



##############################
##
## printContents --
##

sub printContents {
   my @images = @_;

   print "<table cellpadding=0 cellspacing=0>";
   my $itemsperrow = 1;
   my $rows = (@images + ($itemsperrow - 1))/ $itemsperrow;
   my $file;
   my $label;
   my $base;
   my $jj;
   my $ii;

   for ($ii=0; $ii<$rows; $ii++) {
      print "<tr>\n";
      for ($jj=0; $jj<$itemsperrow; $jj++) {
         print "<td>\n";
         $file = $images[$ii * $itemsperrow + $jj * 2];
         $base = $file;
         #$base =~ s/_/-/g;
         $file = "$file.png";
         $label = $images[$ii * $itemsperrow + $jj * 2 + 1];
         if (-r $file) {
            print "<center><a href=$base-large.png><img src=$file border=0></a><br>";
            print "[<a href=$base-sa.txt>SV</a> | ";
            print "<a href=$base-sadiff.txt>diff</a> | ";
            print "<a href=$base-mapbeat.txt>mb</a>]</center>";
         } else {
            print "";
         }
         print "</td>\n";
      }
      print "</tr>\n";
   }
   print "</table>";

}



##############################
##
## printFooter --
##

sub printFooter {

print <<"EOT";


EOT

}



##############################
##
## getPerformerPid --
##

sub getPerformerPid {
   my ($file) = @_;
   my $line = "XXXX";

   open (FILE, $file) or die;

   my %output;
   my $pid;
   my $perf;
   my $year;
   my @fields;
   while ($line = <FILE>) {
      chomp $line;
      @fields = split(/\t/, $line);
      next if @fields < 8;
      $pid = $fields[7];
      $perf = $fields[2];
      $year = $fields[3];
      next if $pid =~ /pid/;
      #$pid =~ s/-/_/g;
      $pid = "pid$pid";
      $output{"$perf $year\t$pid"} = "$pid";
   }
   close FILE;

   return %output;
}



