#!/usr/local/bin/perl
############################################################################
# Digitalt fotoalbum-program (fil 2 av 7)                                  #
# Version 3 av Anders Hultman 2002.                                        #
#                                                                          #
# Programmet låter dig ha flera separata fotoalbum med samma layout.       #
# För detaljerade anvisningar, se kommentarer i "album-lib" samt i koden.  #
############################################################################
# Ta bort följande rad ifall du har inte har tillgång till Image::Size
use Image::Size;
require 'album-lib';

&read_album;

### Ta fram önskat bildnummer
if ($ENV{'QUERY_STRING'} =~ /^bild\=/) { 
  $nr = substr($ENV{'QUERY_STRING'},5) + 0;
}
elsif ($ENV{'QUERY_STRING'} eq "") { $nr = 1; }
else { $nr = $ENV{'QUERY_STRING'} + 0; }
&fel_404 if (($nr < 1) || ($nr > $antal));

### Skriv ut sidan
print "Content-type: text/html\n\n";
if (($omslag) && (! $ENV{'QUERY_STRING'})) {
  open(OMS,$omslag);
  print while (<OMS>);
  close (OMS);
  exit(0);
}
print "<HTML>\n<head>\n";
print "<TITLE>$title (bild $nr av $antal)</TITLE>\n";
print '<SCRIPT language="Javascript">',"\nfunction bildtext(){\n",
      "window.open('$bt_uri$ENV{'PATH_INFO'}?$ENV{'QUERY_STRING'}', ",
      "'bt', 'height=200,width=380,toolbar=no,",
      "resizable=no,scrolling=auto,location=no,directories=no,status=no,",
      "menubar=no,scrollbars=no');\n}\n</script>\n";
print "</HEAD>\n",'<BODY BGCOLOR="#FFFFFF">',
      "\n",'<DIV ALIGN="CENTER">',"\n";
print '<table width="100%" border="0">',"\n<tr><td>";

# Här hämtar jag in en snutt HTML-kod från filen "logo.include" för
# att visa min logotype och en länk till min förstasida.
# Avkommentera följande rader om du vill ha en liknande funktion.
# open (LOGO,"logo.include");
# print while (<LOGO>);
# close (LOGO);

print '<td><td align="right">',
      '<a href="',$toc_url,'">',
      "$toc_txt</a><br>\n";
print '<tr><td valign="top" bgcolor="#CCCCFF" colspan="3"><big><strong>',
      "$bild[0]</strong></big>\n",
      "\n<tr>\n",'<td align="left" width="33%">',"\n  ";
if ($nr > 1) {
  print '<a href="',$ENV{'SCRIPT_NAME'},$ENV{'PATH_INFO'},"?",
        $nr - 1,'">Förra bilden</a>';
}
elsif ($omslag) {
  print '<a href="',$ENV{'SCRIPT_NAME'},$ENV{'PATH_INFO'},'">',
        "Omslag</a>";
}
print "<br>\n",'<td align="center" width="33%">',
      "\n  Bild $nr av $antal<br>\n",
      '<td align="right" width="33%">',"\n  ";
if ($nr < $antal) {
  print '<a href="',$ENV{'SCRIPT_NAME'},$ENV{'PATH_INFO'},"?",
        $nr + 1,'">Nästa bild</a>';
}
elsif ($omslag) {
  print '<a href="',$ENV{'SCRIPT_NAME'},$ENV{'PATH_INFO'},'">',
        "Omslag</a>";
}
print "<br>\n</table>\n";

($url,$bildtext,$serv) = &url_text($nr);

# Ta bort följande stycke ifall du har inte har tillgång till Image::Size
if ($serv eq "local") {
  ($width,$height) = imgsize($ENV{'DOCUMENT_ROOT'}.$url);
}

print '<IMG SRC="',$url,'" ';
print "WIDTH=\"$width\" HEIGHT=\"$height\" " if (($width) && ($height));
print 'BORDER="1">',"\n<P>\n";
print "$bildtext\n<P>\n" if ($bildtext);
print "$bild[$antal+1]\n<P>\n" if ($bild[$antal+1]);
print '<FORM METHOD="GET" ACTION="',$ENV{'SCRIPT_NAME'},
      $ENV{'PATH_INFO'},'">',"\n";
print 'Gå till bild nr <INPUT NAME="bild" SIZE="3">',"\n<BR>\n";
print '<SMALL><A HREF="',$al_url;
print "#$nr" if ($nr > 1);
print '">Alla på en sida</A></SMALL><BR>',"\n";
print '<SMALL><A HREF="',$fr_url;
print "?$nr" if ($nr > 1);
print '">Med miniatyrer</A></SMALL><BR>',"\n";
print '<SMALL><A HREF="Javascript:bildtext();">Föreslå ny bildtext</A></SMALL><BR>',"\n";
print "</FORM>\n</DIV>\n</BODY>\n</HTML>\n";
exit (0);

