#!/usr/bin/perl

use CGI qw(param);
use CGI qw(fatalstoBrowser);

print "Content-type: text/html\n\n";

$action=param('action');

print qq~
<html>
  <head>
    <title>Dolzianers Gruselkabinett</title>
    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  </head>
  <STYLE type="text/css">
    <!--
      body{background-image: url(../images/layoutelemente/dolzback.gif);
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-position: bottom right;
      scrollbar-face-color:      #ADA895;
      scrollbar-shadow-color:    #857E6D;
      scrollbar-highlight-color: #D4D3CC;
      scrollbar-3dlight-color:   #D3BE8D;
      scrollbar-darkshadow-color:#322F2D;
      scrollbar-track-color:     #BEA879;
      scrollbar-arrow-color:     #878DA5}
    //-->
    //-->
  </STYLE>
  <script language="javascript">
    var detailWin = null;

    function ShowDetail(url, pagewidth, pageheight)
    {
      if (!detailWin || detailWin.closed)
      {
        usrwidth = screen.width;
        usrheight = screen.height;
        winwidth = pagewidth;
        winheight = pageheight;

        var X = (usrwidth - winwidth) / 2;
        var Y = (usrheight - winheight) / 2;

        properties = "toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width="+winwidth+",height="+winheight+",";

        checkie = navigator.appName.indexOf("icrosoft");
        if(checkie == -1)
        {
          properties = properties+"screenX="+X+",screenY="+Y;
        }
        else
        {
          properties = properties+"left="+X+",top="+Y;
        }
        detailWin = window.open('','detailWin',properties);
        detailWin.document.open();
        detailWin.document.write('<script language="Javascript">');
        detailWin.document.write('document.location="' + url + '";');
        detailWin.document.write('</scr'+'ipt>');
        detailWin.document.close()
        detailWin.focus();
      }
      else
      {
        detailWin.focus();
      }
    }
  </script>
  <BODY background="images/background.jpg" bgcolor="#000000"  text="#000000"  link="#FFCC00"  vlink="#CCCC99"  alink="#FF9933" >
~;

my $path    = "../galerie/";
my $jpgpath = "/galerie/";
my $images  = "/images/";
my $thumbs  = "/thumbnails/";

if($action ne "create") {
  print qq~
  <P><font color="#BE9000"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><font size="5">Da
     isse nu, die Galerie...</font></font></b></font><br>
  <br>
  <b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#BE9000">Hier
    werden zuk&uuml;nftig alle Schandtaten ver&ouml;ffentlicht. Wer unsere Veranstaltungen
    besucht, hat die besten Chancen auch mal ein Bild von sich selbst im Web bewundern
    zu d&uuml;rfen. Die Darstellungen unterliegen nat&uuml;rlich einer strengen
    Qualit&auml;tskontrolle - wie man ja unschwer erkennen kann.</font></b></P>
  <P><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#BE9000">Einfach
    die entsprechende Veranstaltung anklicken, und schon geht's los...</font></b></P>
  ~;

  opendir(JPGDIR, $path) || die "Verzeichnis konnte nicht geöffnet werden: $!\n";
  my @dirs = readdir(JPGDIR);
  close(JPGDIR);

  my @sorteddirs = sort({$b cmp $a} @dirs);

  print qq~
  <table width="100%" border="0" cellspacing="2" cellpadding="2">~;

  for($i=0;$i<scalar @sorteddirs;$i++) {
    next if($sorteddirs[$i] =~/^[^0-9]/);
    my @dirsplit = split(/_/, $sorteddirs[$i]);

    if($dirsplit[0]) {
      print qq~
        <tr>
          <td width="150">&nbsp;</td>
          <td width="15" bgcolor="#333333" valign="middle" align="center"> <b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#BE9000">&#149;</font></b></td>
          <td width="300" bgcolor="#333333"><p><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#BE9000">
          <a href="/cgi-bin/galerie.pl?action=create&jpgdir=$sorteddirs[$i]" target="_self">$dirsplit[1] $dirsplit[2]</a></font></b></p>
          </td>
          <td>&nbsp;</td>
        </tr>~;
    }
  }
  print "</table>";
}

if($action eq "create") {
  my $jpgdir = param('jpgdir');
  my @title  = split(/_/, $jpgdir);
  print qq~
  <P><font color="#BE9000"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><font size="5">
     $title[1] $title[2]</font></font></b></font><br>
  <br>
  ~;

  my $imgpath = $path.$jpgdir.$images;
  opendir(IMGDIR, $imgpath) || die "Verzeichnis konnte nicht geöffnet werden: $!\n";
  while(defined ($jpgfile = readdir(IMGDIR))) {
    next if($jpgfile!~/\.jpg/i);
    push(@images, $jpgfile);
  }
  close(IMGDIR);

  my $tbnpath = $jpgpath.$jpgdir.$thumbs;

  print qq~
  <center>
    <table border=0 bordercolor=#808080 bordercolorlight=#C0C0C0 bordercolordark=#404040 width= "95%" cellspacing="2" cellpadding="2">
    ~;

  my $anz = 1;

  print qq~<TR bgcolor="#333333">~;

  for($i=0;$i<scalar @images;$i++) {
    $tbnjpg = $tbnpath.$images[$i];

    print qq~<td align="center" valign="center">
      <a href="JavaScript: ShowDetail('/cgi-bin/detail.pl?index=$i&galerie=$jpgdir/',400,500)">
      <IMG src="$tbnjpg" border="0" alt="$images[$i]"></a><br>
      <font size="3"  face="Arial" > </font></td>~;

    $anz++;
    if($anz == 6) {
      $anz = 1;
      print qq~</tr><tr bgcolor="#333333">~;
    }
  }
  for(; $anz <= 5; $anz++) {
    print qq~<td align="center" valign="center">
      <font size="3"  face="Arial" > </font></td>~;
  }
  print "</tr>";
}
print "</table><center>";
print "</body></html>";