#!/usr/bin/perl
$|=1;

#require './witze.inc';

$file = $ARGV[0];
$fileindex='witze.db';
#if ($file eq "")
#  { 
#  print "Content-type: text\/html\n\n";
#  print "<html><meta http-equiv=\"refresh\" content=\"0\; URL=http\:\/\/radawana\.at\/\~bez\/witze\/\">";
#  exit;
#  }
open (LOG, ">> log\/witze\.$file\.log") || die print "Content-type: text\/html\n\nFehler";
print LOG localtime()."\n";
close (LOG);

print "Content-type: text\/html\n\n";
print "<html>\n";
print "<style type=\"text\/css\">\n";
print "<!--\n";
print "p, td { font-family:Verdana,Helvetica,Arial; font-size:10pt;}\n";
print "td.head { font-family:Verdana,Helvetica,Arial; font-size:20pt; color:#BC7A12; background-color:#BBEEEE;}\n";
print "a:link, a:visited { font-family:Verdana,Helvetica,Arial; font-size: 8pt; color:#990000; text-decoration:none;}\n";
print "a:hover { font-family:Verdana,Helvetica,Arial; font-size: 8pt; color:#FF0000; text-decoration:underline;}\n";
print "a:active { color:#FF0000;}\n";
print "a.index:link, a.index:active, a.index:visited { font-family:Verdana,Helvetica,Arial; font-size:10pt; color:#550055; }\n";
print "a.index:hover { font-family:Verdana,Helvetica,Arial; font-size:10pt; color:#9900FF;}\n";
print "//-->\n";
print "<\/style>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text\/html\; charset=iso-8859-1\">\n";
print "<meta name=\"robots\" content=\"follow\">\n";
print "<meta name=\"author\" content=\"Thomas Bezdicek\">\n";
print "<meta name=\"description\" content=\"Witze\, Geschichten\">\n";
print "<meta http-equiv=\"reply-to\" content=\"bez\@radawana\.at\">\n";
print "<meta name=\"revisit-after\" content=\"10 days\">\n";
open (INDEX, "< db/$fileindex") || die print "Ein Fehler ist aufgetreten";
while ($index = <INDEX>)
{
  @myindex = split(/ \$\@ /, $index);
  $fileidx   = $myindex[0];
  $filetitel = $myindex[1];
  $filedesc  = $myindex[2];
  $filelang  = $myindex[3];
  $filecount = $myindex[4];
  if ($filetitel eq $file)
  {
    $thema = $filetitel;
    $desc  = $filedesc;
    $datei = $fileidx;
    $found = 1;
  }
 $index ="";
}
close(INDEX);
if ($found ne 1)
{
print "So ne Datei nicht gefunden ...";
exit;
}
$desc =~ s/\r\n//g;
print "<title>Witze: ".$desc."<\/title>\n";
print "<body bgcolor=\"\#AADDDD\" vlink=\"#000000\" hlink=\"#000000\" link=\"#000000\" background=\"..\/gifs\/back_green.jpg\" onLoad=\"javascript:self.status=\'Witze: ".$desc."\'; return true;\">\n";
print "<a name=\"TOP\"></a>\n";
print "<table border=\"1\" cellspacing=0 cellpadding=0 bordercolor=\"#337777\" width=632 align=\"center\">\n";
print "<tr><td>";
print "<table border=\"0\" width=\"630\" bgcolor=\"#559999\" cellspacing=\"0\" align=\"center\">\n";
print "<tr>\n<td colspan=2 class=test align=center><br>\n";
print "\t<table border=\"1\" cellpadding=\"6\" cellspacing=\"0\" width=\"615\" align=\"center\" bordercolor=\"#BC7A12\">\n";
print "\t\t<tr bgcolor=\"#559999\">\n";
print "\t\t\t<td class=\"head\"align=\"center\" width=100% background=\"..\/gifs\/back_blue.jpg\" bgcolor=\"#559999\">Witze: ".$desc."<\/td>\n";
print "\t\t<\/tr>\n\t<\/table>\n";
print "<br><\/td>\n<\/tr>\n";
print "<tr>\n";
print "<td align=center>\n";
print "<table border=1 bordercolor=\"#550055\" cellpadding=2 cellspacing=0 width=\"300\" align=center><tr><td align=\"center\" background=\"..\/gifs\/back_orange.jpg\" bgcolor=\"#BBEEEE\"><a href=\"../witze/index.html\"><div style=\"font-size:12pt; color:#550055; font-weight:900;\">Kategorien<\/div><\/a><\/td><\/tr><\/table><\/td>\n";
print "<td align=center>\n";
print "<table border=1 bordercolor=\"#550055\" cellpadding=2 cellspacing=0 width=\"300\" align=center><tr><td align=center background=\"..\/gifs\/back_orange.jpg\" bgcolor=\"#BBEEEE\"><div style=\"font-size:12pt;\ color:#550055; font-weight:900;\">Witzindex<\/div><\/td><\/tr><\/table><\/td>\n";
print "<\/tr>\n";
print "<tr valign=top>\n";
print "<td width=\"50%\">\n";
print "\t<table border=1 bordercolor=\"#550055\" cellpadding=10 cellspacing=0 width=\"300\" align=center>\n";
print "\t\t<tr>\n";
print "\t\t\t<td bgcolor=\"#BBEEEE\">\n\t\t\t\t<ol>\n";
#print "\t\t\t<td bgcolor=\"#BBEEEE\" align=center>Sections<\/td><\/tr><tr><td bgcolor=\"#BBEEEE\"><ol>\n";
open (WL, "< db/$fileindex") || die print "Fehler";
while ($tl =<WL>)
{
  ($fn, $tn, $xx, $la, $ct) = split(/ \$\@ /, $tl,);
  $xx =~ s/\r\n//g;
  $ct =~ s/\r\n//g;
  $ct =~ s/ //g;
  print "\t\t\t\t\t<li><a class=\"index\" href=\"witze\.pl\?$tn\">$xx<\/a>";
  if ($ct>0) { print "\&nbsp\;(\&nbsp\;".$ct."\) "; }
  print "<\/li>\n";
}
close(WL);
print "\t\t\t\t<\/ol>\n\t\t\t<\/td>\n";
print "\t\t<\/tr>\n";
print "\t<\/table>\n";
print "<br><\/td>\n";
print "<td width=\"50%\">\n";
print "\t<table border=1 bordercolor=\"#550055\" cellpadding=10 cellspacing=0 width=\"300\" align=center>\n";
$j++;
print "<tr><td bgcolor=\"#BBEEEE\"><ol>";
$j=1;
open(WITZ, "< db/$datei") || die print "Fehler";
while ($witzig = <WITZ>)
{
  @xx = split (/\$\@/, $witzig);
  $head=$xx[0];
  print "<li><a class=\"index\" href=\"#".$j."\">".$head."<\/a><\/li>\n";
  $j++;
}
print "<\/ol><\/td><\/tr>";
print "<\/table><br><\/td><\/tr>\n";
print "<tr valign=top>\n";
$i=0;
$j=1;
open (WITZ, "< db/$datei") || die print "Fehler";
while ($witzig = <WITZ>)
{
  if($i > 1)
  { print "<\/tr>\n<tr valign=\"top\">\n"; $i=0;}
  print "<td valign=\"top\" align=\"center\">\n";
  ($head, $body) = split(/\$\@/, $witzig, 2);
  &make_joke_table($head, $body, $j);
  print "<\/td>\n";
  $i=$i+1;
  $j++;
}
close(WITZ);
if ($i eq 1)
{
print "<td>\&nbsp\;<\/td>";
}
print "<\/tr>\n";
print "<tr><td colspan=2><br>\n";
print "<table width=\"615\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#BC7A12\" align=\"center\"><tr>\n";
print "<td bgcolor=\"#BBEEEE\" background=\"..\/gifs\/back_blue.jpg\" align=center><b><a href=\"..\/witze\/index\.html\"><font color=\"#BC7A12\">Zur\&uuml\;ck<\/font><\/a><\/b><\/td><\/tr>";
print "<\/table><br><\/td><\/tr>\n";
print "<\/table>\n";
print "<\/td><\/tr><\/table>";
print "<\/body>\n";
print "<\/html>";

sub make_joke_table
{
  $title=$_[0];
  $body=$_[1];
  $name=$_[2];

  print "\t<a name=\"".$name."\"><\/a><table border=1 width=300 bgcolor=\"\#AADDDD\" bordercolor=\"#990000\" cellspacing=\"0\" align=\"center\">\n";
  print "\t<tr>\n";
  print "\t\t<td bgcolor=\"#BBEEEE\" background=\"..\/gifs\/back_green.jpg\" align=center><font color=\"#990000\" size=\"\+1\"><b>".$title."<\/b><\/font><\/td>\n";
  print "\t<\/tr>\n\t<tr>\n";
  print "\t\t<td>".$body."\t\t<\/td>\n";
  print "\t<\/tr><tr>\n";
  print "\t\t<td bgcolor=\"#BBEEEE\" background=\"..\/gifs\/back_green.jpg\" align=center><a href=\"#TOP\">Top<\/a><\/td>\n";
  print "\t<\/tr>\n";
  print "\t<\/table>\n";
  
}

