#!/usr/bin/perl

##############################################################################
# gisBOOK v1.3                                                               #                                                     #
# Last Modified                16.07.2001                                    #
# http://www.gismoo.de                                                       #
# webmaster@gismoo.de                                                        #
##############################################################################
# COPYRIGHT Bestimmungen                                                     #
# Copyright 2001 gismoo.de  All Rights Reserved.                             #
#                                                                            #
# Dieser Script darf frei benutzt werden, solange dieser                     #
# Copyrights Hinweis und alle anderen inerhalb des Scripts bestehen bleibt.  #
# Auf eine Mail von Euch würde ich mich freuen und ich würde Eure Seite      #
# bei mir auf gismoo.de als Beispielseite linken!                            #
# Euch gefällt dieses Programm, dann baut, als ein kleines Dankeschön,       #
# einen Link zu gismoo.de auf Eurer Seite ein.                               #
#                                                                            #
##############################################################################

do ("vars");

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

read(STDIN, my $data, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $data);
foreach $pair (@pairs)
{
        ($name, $value) = split(/=/, $pair);
        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ s/<!--(.|\n)*-->//gmi;                                         
        $value =~ s/;/\;/gmi;                                                
        $value =~ s/<br>/\n/gmi;                                         
        $value =~ s/</\&lt\;/gmi;                                     
        $value =~ s/>/\&gt\;/gmi;                                         
        $value =~ s/\x0d?\n/<br>/sgmi;                                        
        $value =~ s/\"/\\"/gmi;
		$value =~ s/\|/lnm/g;                                                         
        $field{$name} = $value;
}

	my $gbuf = $ENV{'QUERY_STRING'};
    for(split/&/,$gbuf){($key , $val) = split/=/;$param{$key} .= $val;}	
	
$von = $param{'from'};
$bis = $param{'to'};	
&datum;
&neuerEintrag	if $param{'action'} eq 'neu'; 
&check          if $param{'action'} eq 'admin';
&eintrag        if $param{'action'} eq 'eintragen';
&admineintrag   if $param{'action'} eq 'admineintrag';
&pwcheck	    if $param{'action'} eq 'pwcheck';
&lesen   	    if $param{'action'} eq '';
&lesen   	    if $param{'action'} eq 'lesen';

sub eintrag {
$name = $field{'name'} ;
$email = $field{'email'} ;  
$homepage = $field{'homepage'} ;	 
$icq = $field{'icq'} ;
$aim = $field{'aim'} ;
$R1 = $field{'R1'} ;	
$kommentar = $field{'kommentar'} ;

if ($mailcheck==1) {
   &email_fehlt unless ($field{'email'});
}
if ($homepage eq "") {
}
else {
unless ($homepage =~ /http:\/\//i)
{$homepagetemp = "http://".$homepage;
$homepage=$homepagetemp;}
}

open (DATA, ">>$datafile") || die "$!";
print DATA "$name|$email|$homepage|$icq|$aim|$R1|$kommentar|$date|$localtime\n" ;
close (DATA) ;
if($mailadmin==1) {
   $kommentar =~ s/<br>/\n/g ;
   $kommentar =~ s/lnm/\|/g;
   &send_mail_admin
}
&lesen;
exit;
}


sub lesen
{ 
  open(DATA,"<$datafile") || die "Kann $datafile nicht öffnen: $!";
  @gaestebuch = <DATA>;
  $count = scalar(@gaestebuch);
  if ($sort == 1) {
  	 @gaestebuch = reverse(@gaestebuch);
  }
  close(DATA);
  if ($count > 0) {
  &ausgabe;
  }
  else {
  &keinDS;
  }
}

sub keinDS {
print "<html><head><title>$titel</title></head><base target='_self'><body bgcolor='$bgcolor'";
if ($showbimage==1) {
   print " background='$backimage' ";
}
print "text='#000000' link='$fontpage' vlink='$fontpage' alink='$fontpage'>";
if ($showbanner==1) {
   print "<p align='center'><img border='0' src='$banner'></p>";
   }
print <<html;
<br><p align='center'><b><font face='Arial' color='$fontpage' size='2'>$beschreibung</font></b><br><br>
<br><br>
<div align='center'><center><table border='0' width='70%' cellspacing='0' cellpadding='1'><tr><td width='25%'>
<font face='Arial' color='$fontpage' style='font-size: 8pt'></font></td><td width='25%'><font face='Arial' color='$fontpage' style='font-size: 8pt'>
<p align='right'><a href='gaestebuch.pl?action=neu'>Eintrag schreiben&nbsp;<img src='$imagepath/sign.gif' width='11' height='15' alt='EINTRAG SCHREIBEN' border='0'></a>
</font></td></tr>
</table><br><br>
<table border='0' width='70\%' bgcolor='$tablecolor' cellspacing='0' cellpadding='0'><tr>
<td width='100%'><div align='center'><center>
<table border='0' width='100\%' cellspacing='1' cellpadding='2' <tr>
<td width='80\%' bgcolor='$background_1'>
<table border='0' width='100\%' cellspacing='1' cellpadding='0'>
<tr><td align='center'><font face='Arial' color='$fontfirstline' style='font-size: 8pt'>
<b><br>Noch kein Eintrag im Gästebuch vorhanden !<br><br></b></font></td></tr></table></table></table><br>
html
  print "<font face='Arial' color='$fontpage' style='font-size: 10pt'><a href='".$ihre_homepage."'>zurück zur Homepage</a></font>";
  if ($linkadmin eq "1") {
  print "<br><br><font face='Arial' color='$fontpage' style='font-size: 8pt'><a href='gaestebuch.pl?action=admin'>Admincenter</a></font>";
  }   
  print "<br>&nbsp;&nbsp;<br><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'>www.gismoo.de</a></font></p></body></html>";
}


sub neuerEintrag {

print "<html><head><title>Gästebuch</title></head><body bgcolor='$bgcolor' ";
if ($showbimage==1) {
   print "background='$backimage' ";
}
print <<html; 
  ><div align='center'>
  <center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</center>
  <table border='0' width='70%'  cellspacing='0'><tr><td width='100%'>
  <p align='right'><a href='gaestebuch.pl'><font face='Arial' size='1' color='$fontpage'>Gästebuch anzeigen <img border='0' src='$imagepath/sign.gif' width='11' height='15'></font></a>
  </p></td></tr></table><form action='gaestebuch.pl?action=eintragen' method='post'>
  <p align='right'>&nbsp;<center><table border='0'  bgcolor='$tablecolor' cellspacing='0' cellpadding='0' width='70%'>
  <tr><td width='100%'><div align='center'><center><table border='0' width='100%' cellspacing='1'>
  <tr><td width='601' colspan='10' bgcolor='$background_1'><b><font face='Arial' color='$fontfirstline' size='2'>&nbsp;Tragen Sie sich in mein Gästebuch ein:</font></b></td>
  </tr><tr><td align='left' bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Name:</font></td>
  <td align='left' colspan='9' bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='name' size='28'></font></td></tr><tr>
  <td align='left' bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Email:</font></td>
  <td align='left' colspan='9' bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='email' size='28'></font></td></tr><tr>
  <td align='left' bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Homepage:</font></td>
  <td align='left' colspan='9' bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='homepage' size='28'></font></td></tr>
  <tr><td align='left' bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Bewertung der Homepage:</font></td>
  <td align='left' bgcolor='$background_2'><input type='radio' value='V1' checked name='R1'><img border='0' src='$imagepath/sehr_gut.gif' width='16' height='16'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V2'><img border='0' src='$imagepath/gut.gif' width='16' height='16'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V3'><img border='0' src='$imagepath/cool.gif' width='21' height='15'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V4'><img border='0' src='$imagepath/naja.gif' width='16' height='16'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V5'><img border='0' src='$imagepath/druecken_auge.gif' width='16' height='16'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V6'><img border='0' src='$imagepath/erstaunt.gif' width='15' height='15'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V7'><img border='0' src='$imagepath/welche_hp.gif' width='15' height='22'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V8'><img border='0' src='$imagepath/schlecht.gif' width='16' height='16'></td>
  <td align='left' bgcolor='$background_2'><input type='radio' name='R1' value='V9'><img border='0' src='$imagepath/wuetend.gif' width='16' height='16'></td></tr>
  <tr><td align='left' valign='top' bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Kommentar:</font></td>
  </center></center><td align='left' bgcolor='$background_2' colspan='9'>
  <p align='left'><font face='Arial' size='2'><textarea rows='6' name='kommentar' cols='35'></textarea></font>
  <p align='left'><input type='submit' value='Eintragen' name='submit'><input type='reset' value='Zurücksetzen' name='zurueck'></p></td></tr>
  </table></div><center></center></td></tr></table></form>
  </div><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 -  
  <a href='http://www.gismoo.de' target='_blank'><font color='$fontpage'>www.gismoo.de</font></a></font></p></body></html>
html
exit;
}

sub ausgabe{

if ($count <= $schrittmacher) {
   print "<html><head><title>$titel</title></head>";
   print "<base target='_self'><body bgcolor='$bgcolor' "; 
if ($showbimage==1) {
   print "background='$backimage' ";
}
   print "text='#000000' link='$fontpage' vlink='$fontpage' alink='$fontpage'>";
   if ($showbanner==1) {
   print "<p align='center'><img border='0' src='$banner'></p>";
   }
   print "<br><p align='center'><b><font face='Arial' color='$fontpage' size='2'>$beschreibung</font></b><br><br>";
   print "<div align='center'><center><table border='0' width='70%' cellspacing='0' cellpadding='1'><tr><td width='25%'>";
   print "<font face='Arial' color='$fontpage' style='font-size: 8pt'>Einträge im Gästebuch:&nbsp;$count</font></td><td width='25%'><font face='Arial' color='$fontpage' style='font-size: 8pt'>";
   print "<p align='right'><a href='gaestebuch.pl?action=neu'>Eintrag schreiben&nbsp;<img src='$imagepath/sign.gif' width='11' height='15' alt='EINTRAG SCHREIBEN' border='0'></a>";
   print "</font></td></tr></table><br><br>";
   open (DATA, "<$datafile");
   foreach (@gaestebuch)
    {
  	 ($name, $email, $homepage, $icq, $aim, ,$R1, $kommentar, $datum_eingabe, $zeit_eingabe) = split(/\|/);
	 $name =~ s/lnm/\|/g;
	 $kommentar =~ s/lnm/\|/g;
	 print "<table border='0' width='70\%' bgcolor='$tablecolor' cellspacing='0' cellpadding='0'><tr>";
	 print "<td width='100%'><div align='center'><center>";
	 print "<table border='0' width='100\%' cellspacing='1' cellpadding='2' <tr>";
	 print "<td width='80\%' bgcolor='$background_1'><table border='0' width='100\%' cellspacing='1' cellpadding='0'>";
	 print "<tr><td align='left'><font face='Arial' color='$fontfirstline' style='font-size: 8pt'><b>Am $datum_eingabe um $zeit_eingabe Uhr schrieb $name</b>";
	   if ($email eq '') {
  }
  else {
  	 print "&nbsp;&nbsp;<a href='mailto:$email'><img src='$imagepath/email.gif' alt='$name' border='0'></a>";
  } 
  if ($homepage eq '') {
  }
  else {
     print "&nbsp;&nbsp;<a href='$homepage' target='_blank' ><img src='$imagepath/home.gif' alt='$homepage' border='0'></a>";
  }
  if ($icq eq '') {
  }
  else {
  	 print "&nbsp;&nbsp;<a href='http://wwp.icq.com/scripts/search.dll?to=$icq'><img src='http://online.mirabilis.com/scripts/online.dll?icq=".$icq."&img=5' border='0' alt='ICQ: ".$icq."'></a>";
  }
    if ($aim eq '') {
  }
  else {
     print "&nbsp;&nbsp;<a href='aim:goim?screenname=$aim&message=Hi.+Ich+habe+deinen+AIM+Namen+in+einem+Gaestebuch+gefunden!'><img src='$imagepath/aim.gif' border='0' alt='AIM'></a>";
  }
  print "&nbsp;&nbsp;</b></font></td><td align='right'><font face='Arial' color='$fontfirstline' style='font-size: 8pt'>Bewertung:&nbsp;&nbsp;</font><img src='$imagepath/";
  if ($R1 eq 'V1') {
  	 print "sehr_gut.gif' border='0'>";
	 }
  elsif ($R1 eq 'V2') {
     print "gut.gif' border='0'>";
  }
  elsif ($R1 eq 'V3') {
     print "cool.gif' border='0'>";
  }
  elsif ($R1 eq 'V4') {
     print "naja.gif' border='0'>";
  }
  elsif ($R1 eq 'V5') {
     print "druecken_auge.gif' border='0'>";
  }
  elsif ($R1 eq 'V6') {
     print "erstaunt.gif' border='0'>";
  }
  elsif ($R1 eq 'V7') {
     print "welche_hp.gif' border='0'>";
  }
  elsif ($R1 eq 'V8') {
     print "schlecht.gif' border='0'>";
  }
  elsif ($R1 eq 'V9') {
     print "wuetend.gif' border='0'>";
  }
  print "</td></tr></table></td><tr><td width='50\%' bgcolor='$background_2'>";
  print "<font face='Arial' color='$fontsecondline' style='font-size: 8pt'>$kommentar<br></font></td></tr></table>";
  print "</center></div></td></tr></table>&nbsp;&nbsp;<br><br>";
  }
  print "<br><br>";
  print "<font face='Arial' color='$fontpage' style='font-size: 10pt'><a href='".$ihre_homepage."' target='_top'>zurück zur Homepage</a></font>";
  if ($linkadmin eq "1") {
  print "<br><br><font face='Arial' color='$fontpage' style='font-size: 8pt'><a href='gaestebuch.pl?action=admin'>Admincenter</a></font>";
  }
  print "<br>&nbsp;&nbsp;<br><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'>www.gismoo.de</a></font></p></body></html>";  
}
else {
   
print "<html><head><title>$titel</title></head><base target='_self'><body bgcolor='$bgcolor' ";
if ($showbimage==1) {
   print "background='$backimage' ";
}
print "text='#000000' link='$fontpage' vlink='$fontpage' alink='$fontpage'>";
if ($showbanner==1) {
   print "<p align='center'><img border='0' src='$banner'></p>";
   }
print <<html;
<br><p align='center'><b><font face='Arial' color='$fontpage' size='2'>$beschreibung</font></b><br><br>
<div align='center'><center><table border='0' width='70%' cellspacing='0' cellpadding='1'><tr><td width='25%'>
<font face='Arial' color='$fontpage' style='font-size: 8pt'>Einträge im Gästebuch:&nbsp;$count</font></td><td width='25%'><font face='Arial' color='$fontpage' style='font-size: 8pt'>
<p align='right'><a href='gaestebuch.pl?action=neu'>Eintrag schreiben&nbsp;<img src='$imagepath/sign.gif' width='11' height='15' alt='EINTRAG SCHREIBEN' border='0'></a>
</font></td></tr>
</table><br><br>


html
  if($bis > scalar(@gaestebuch)){$bis = scalar(@gaestebuch);}
  if($von > scalar(@gaestebuch)){$von = scalar(@gaestebuch)-$schrittmacher;}
  if($bis <= 0){$bis = $schrittmacher;}
  if($von <= 0){$von = 0;}
 
  for($i=$von;$i<$bis;$i++){
  ($name, $email, $homepage, $icq, $aim, $R1, $kommentar, $datum_eingabe, $zeit_eingabe) = split(/\|/,$gaestebuch[$i]);
  $name =~ s/lnm/\|/g;
  $kommentar =~ s/lnm/\|/g;
  $neuvon_plus = $bis ;
  $neubis_plus = $bis + $schrittmacher;
  $neuvon_minus = $von - $schrittmacher;
  $neubis_minus = $von;
  
  $ist = scalar(@gaestebuch)-$schrittmacher;
  if($neuvon_minus+1 > $ist){$neuvon_minus = scalar(@gaestebuch) - $schrittmacher;}
  
print <<html;
<table border='0' width='70\%' bgcolor='$tablecolor' cellspacing='0' cellpadding='0'><tr>
<td width='100%'><div align='center'><center>
<table border='0' width='100\%' cellspacing='1' cellpadding='2' <tr>
<td width='80\%' bgcolor='$background_1'>
<table border='0' width='100\%' cellspacing='1' cellpadding='0'>
<tr><td align='left'><font face='Arial' color='$fontfirstline' style='font-size: 8pt'>
<b>Am $datum_eingabe um $zeit_eingabe Uhr schrieb $name</b>

html
  if ($email eq '') {
  }
  else {
  	 print "&nbsp;&nbsp;<a href='mailto:$email'><img src='$imagepath/email.gif' alt='$name' border='0'></a>";
  } 
  if ($homepage eq '') {
  }
  else {
     print "&nbsp;&nbsp;<a href='$homepage' target='_blank' ><img src='$imagepath/home.gif' alt='$homepage' border='0'></a>";
  }
  if ($icq eq '') {
  }
  else {
  	 print "&nbsp;&nbsp;<a href='http://wwp.icq.com/scripts/search.dll?to=$icq'><img src='http://online.mirabilis.com/scripts/online.dll?icq=".$icq."&img=5' border='0' alt='ICQ: ".$icq."'></a>";
  }
    if ($aim eq '') {
  }
  else {
     print "&nbsp;&nbsp;<a href='aim:goim?screenname=$aim&message=Hi.+Ich+habe+deinen+AIM+Namen+in+einem+Gaestebuch+gefunden!'><img src='$imagepath/aim.gif' border='0' alt='AIM'></a>";
  }
  print "&nbsp;&nbsp;</b></font></td><td align='right'><font face='Arial' color='$fontfirstline' style='font-size: 8pt'>Bewertung:&nbsp;&nbsp;</font><img src='$imagepath/";
  if ($R1 eq 'V1') {
  	 print "sehr_gut.gif' border='0'>";
	 }
  elsif ($R1 eq 'V2') {
     print "gut.gif' border='0'>";
  }
  elsif ($R1 eq 'V3') {
     print "cool.gif' border='0'>";
  }
  elsif ($R1 eq 'V4') {
     print "naja.gif' border='0'>";
  }
  elsif ($R1 eq 'V5') {
     print "druecken_auge.gif' border='0'>";
  }
  elsif ($R1 eq 'V6') {
     print "erstaunt.gif' border='0'>";
  }
  elsif ($R1 eq 'V7') {
     print "welche_hp.gif' border='0'>";
  }
  elsif ($R1 eq 'V8') {
     print "schlecht.gif' border='0'>";
  }
  elsif ($R1 eq 'V9') {
     print "wuetend.gif' border='0'>";
  }
  print "</td></tr></table></td><tr><td width='50\%' bgcolor='$background_2'>";
  print "<font face='Arial' color='$fontsecondline' style='font-size: 8pt'>$kommentar<br></font></td></tr></table>";
  print "</center></div></td></tr></table>&nbsp;&nbsp;<br><br>";
  }
  if ($neuvon_minus < 0) {
  }
  else {
  	 print "<font face='Arial' color='$fontpage' size='2'><a href=\"gaestebuch.pl?action=lesen&from=$neuvon_minus&to=$neubis_minus\">\&lt;\&lt; Zurück</a></font>";
  }
  print "<font face='Arial' color='$fontpage' size='2'> | </font>";
  if ($neubis_plus - $schrittmacher >= $count) {
  }
  else {
  	 print "<font face='Arial' color='$fontpage' size='2'><a href=\"gaestebuch.pl?action=lesen&from=$neuvon_plus&to=$neubis_plus\">Vor \&gt;\&gt;</a></font>";
  }
  print "<br><br>";
  print "<font face='Arial' color='$fontpage' style='font-size: 10pt'><a href='".$ihre_homepage."'>zurück zur Homepage</a></font>";
  if ($linkadmin eq "1") {
  print "<br><br><font face='Arial' color='$fontpage' style='font-size: 8pt'><a href='gaestebuch.pl?action=admin'>Admincenter</a></font>";
  }   
  print "<br>&nbsp;&nbsp;<br><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'>www.gismoo.de</a></font></p></body></html>";

}
}	   



sub datum
{   
   ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
   
   @months = ("Januar","Februar","März","April","Mai","Juni","July","August","September","Oktober","November","Dezember");
   
   $localtime = sprintf("%2d:%2d",$hour,$min);
   $year = $year + 1900;
   $date = "$mday\. "."$months[$mon]"." $year";
   
}

sub send_mail_admin {
open(MAIL,"|$mail_prog -t") ;
print MAIL "To: $ihre_email\n";
print MAIL "From: $email\n";
print MAIL "Subject: neuer Eintrag ins Gaestebuch\n\n";
print MAIL "---------------------------------------------------------------------------\n";
print MAIL "Name: $name\n";
print MAIL "Email: $email\n";
  if ($homepage eq '') {
  }
  else {
    print MAIL "Homepage: $homepage\n";
  }
  if ($icq eq '') {
  }
  else {  
    print MAIL "ICQ: $icq\n";
  }
  if ($aim eq '') {
  }
  else {
    print MAIL "AIM: $aim\n\n";
  }
print MAIL "Kommentar:\n$kommentar\n";
print MAIL "---------------------------------------------------------------------------\n";
print MAIL "Eingetragen am: ".$date." um: ".$localtime;
print MAIL "\n---------------------------------------------------------------------------\n";
print MAIL "Der verwendete Browser: $ENV{'HTTP_USER_AGENT'}";
print MAIL "\n---------------------------------------------------------------------------\n";
close (MAIL);

}

sub check {
print "<html><head><title>Gästebuch</title></head><body bgcolor='$bgcolor' ";
if ($showbimage==1) {
   print "background='$backimage' ";
}
print <<html;
><div align='center'>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</center>
<table border='0' width='70%'  cellspacing='0'><tr><td width='100%'>
<p align='right'><a href='guestbook/gaestebuch.pl'><font face='Arial' size='1' color='$fontpage'>Gästebuch anzeigen <img border='0' src='$imagepath/sign.gif' width='11' height='15'></font></a>
</p></td></tr></table><form action='gaestebuch.pl?action=pwcheck' method='post'><p align='right'>&nbsp;<center>
<table border='0'  bgcolor='$tablecolor' cellspacing='0' cellpadding='0' width='70%'><tr><td width='100%'><div align='center'><center><table border='0' width='100%' cellspacing='1'><tr>
<td width='601' colspan='2' bgcolor='$background_1'><b><font face='Arial' color='$fontfirstline' size='2'>&nbsp;Admincenter
  Login:</font></b></td></tr><tr><td align='center' bgcolor='$background_2' colspan="2"><br>
<font face='Arial' color='$fontsecondline' size='2'>Adminpasswort:</font><br><font face='Arial' size='2'><input type='password' name='adminpasswd' size='28'></font></p><br></td></tr></center></center>
<tr><td align='center' bgcolor='#666666' colspan='2'><p align='center'><input type="submit" value="Einloggen" name="B1"></td></tr></center></center></table></div>
<center></center></td></tr></table></form></div><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'><font color='$fontpage'>www.gismoo.de</font></a></font></p></body></html>

html
  
}

sub falsch {
	print "<html><head><title>Gästebuch</title></head><body bgcolor='$bgcolor' ";
if ($showbimage==1) {
   print "background='$backimage' ";
}
print <<html;
><div align='center'>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</center>
<table border='0' width='70%'  cellspacing='0'><tr><td width='100%'>
<p align='right'><a href='guestbook/gaestebuch.pl'><font face='Arial' size='1' color='$fontpage'>Gästebuch anzeigen <img border='0' src='$imagepath/sign.gif' width='11' height='15'></font></a>
</p></td></tr></table><form action='gaestebuch.pl?action=pwcheck' method='post'><p align='right'>&nbsp;<center>
<table border='0'  bgcolor='$tablecolor' cellspacing='0' cellpadding='0' width='70%'><tr><td width='100%'><div align='center'><center><table border='0' width='100%' cellspacing='1'><tr>
<td width='601' colspan='2' bgcolor='$background_1'><b><font face='Arial' color='$fontfirstline' size='2'>&nbsp;Admincenter
  Login:</font></b></td></tr><tr><td align='center' bgcolor='$background_2' colspan="2"><br><font face='Arial' color='$fontsecondline' size='2'>Falsches Passwort, bitte erneut versuchen !</font><br><br>
<font face='Arial' color='$fontsecondline' size='2'>Adminpasswort:</font><br><font face='Arial' size='2'><input type='password' name='adminpasswd' size='28'></font></p><br></td></tr></center></center>
<tr><td align='center' bgcolor='#666666' colspan='2'><p align='center'><input type="submit" value="Einloggen" name="B1"></td></tr></center></center></table></div>
<center></center></td></tr></table></form></div><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'><font color='$fontpage'>www.gismoo.de</font></a></font></p></body></html>
html

}

sub adminedit {
$beschreibung =~ s/<br>/\n/g ;
  print qq~
  <html><head><title>Gästebuch</title></head><body bgcolor='$bgcolor' ~;
  if ($showbimage==1) {
   print "background='$backimage' ";
}
print qq~
><div align='center'>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</center>
<table border='0' width='70%'  cellspacing='0'><tr><td width='100%'>
<p align='right'><a href='guestbook/gaestebuch.pl'><font face='Arial' size='1' color='$fontpage'>Gästebuch anzeigen <img border='0' src='$imagepath/sign.gif' width='11' height='15'></font></a></p></td>
</tr></table><form action='gaestebuch.pl?action=admineintrag' method='post'><p align='right'>&nbsp;<center>
<table border='0'  bgcolor='$tablecolor' cellspacing='0' cellpadding='0' width='70%'><tr><td width='100%'><div align='center'><center><table border='0' width='100%' cellspacing='1'><tr>
<td width='601' colspan='2' bgcolor='$background_1'><b><font face='Arial' color='$fontfirstline' size='2'>&nbsp;Admincenter:</font></b></td></tr><tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'></font>
<font face='Arial' color='$fontsecondline' size='2'>&nbsp;Pfad zu Ihrem Sendmail Programm:&nbsp;</font><br><font face='Arial' color='$fontsecondline' size='1'>&nbsp;(Nur UNIX Server !!!)</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>
<input type='text' name='adminsendmail' size='28' value='$mail_prog'></font></td></tr><tr>
<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Pfad zum Bildervereichnis:</font><br><font face='Arial' color='$fontsecondline' size='1'>&nbsp;(ohne Backslash (/) am Ende)</font>
</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='imagepath' size='28' value='$imagepath'></font></td></tr>
<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Ihr Name:</font>
</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminname' size='28' value='$ihr_name'></font></td></tr><tr><td align='left' valign='top'  bgcolor='$background_2'>
<font face='Arial' color='$fontsecondline' size='2'>&nbsp;Ihre Homepage:</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminhomepage' size='28' value='$ihre_homepage'>
</font></td></tr><tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Gästebuch Titel:</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>
<input type='text' name='admingaestebuchtitel' size='28' value='$titel'></font></td></tr> ~;

       print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Soll ihr Banner im Gästebuch angezeigt werden ?</font></td>";
		print "<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
		print "<select size='1' name='showbanner'>";
		if ($showbanner eq "1") {
		    print "<option value='1' selected>Ja</option>";
            print "<option value='0'>Nein</option>";
			}
		else {
		    print "<option value='1'>Ja</option>";
            print "<option value='0' selected>Nein</option>";
			}
         print "</select></font></td></tr>";
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Pfad zum Banner:</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
        print "<input type='text' name='banner' size='28' value='$banner'></font></td></tr>";
		
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Möchten sie ein Hintergrundbild verwenden ?</font></td>";
		print "<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
		print "<select size='1' name='showbimage'>";
		if ($showbimage eq "1") {
		    print "<option value='1' selected>Ja</option>";
            print "<option value='0'>Nein</option>";
			}
		else {
		    print "<option value='1'>Ja</option>";
            print "<option value='0' selected>Nein</option>";
			}
        print "</select></font></td></tr>";
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Pfad zum Hintergrundbild:</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
        print "<input type='text' name='backimage' size='28' value='$backimage'></font></td></tr>";
		
	    print "<tr><td align='left' valign='top' bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Einleitungstext:<br><font face='Arial' color='$fontsecondline' size='1'>&nbsp;(erscheint zwischen Banner und Gästebuch)</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
		print "<textarea rows='4' name='adminbeschreibung' cols='22'>$beschreibung</textarea></font></td></tr>";
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Ihre Email Adresse:</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
		print "<input type='text' name='adminmail' size='28' value='$ihre_email'></font></td></tr>";
        print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Welche Einträge sollen ganz oben angezeigt werden ?</font></td>";
		print "<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
		print "<select size='1' name='adminsort'>";
		if ($sort eq "1") {
		    print "<option value='1' selected>neueste</option>";
            print "<option value='0'>älteste</option>";
			}
		else {
		    print "<option value='1'>neueste</option>";
            print "<option value='0' selected>älteste</option>";
			}
         print "</select></font></td></tr><tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Hintergrundfarbe der Seite ?</font>";
         print " <font face='Arial' color='$fontsecondline' size='1'>(z.B. #FFFFFF)</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminhintergrundpage' size='28' value='$bgcolor'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Farbe für Tabellenrahmen ?</font>";
         print "</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='tablecolor' size='28' value='$tablecolor'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Schriftfarbe ausserhalb von Tabellen ?</font>";
         print "</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='fontpage' size='28' value='$fontpage'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Hintergrundfarbe für die obere Tabellenzeile ?</font>";
         print " <font face='Arial' color='$fontsecondline' size='1'>(z.B. #FFCE9D)</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminhintergrundtab1' size='28' value='$background_1'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Schriftfarbe für die obere Tabellenzeile ?</font>";
         print "</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='fontfirstline' size='28' value='$fontfirstline'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Hintergrundfarbe für die untere Tabellenzeile</font>";
         print " <font face='Arial' color='$fontsecondline' size='1'>(z.B. #CCCCCC)</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminhintergrundtab2' size='28' value='$background_2'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Schriftfarbe für die untere Tabellenzeile ?</font>";
         print "</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='fontsecondline' size='28' value='$fontsecondline'></font></td></tr>";
		 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Mail bei Eintrag";
         print " an Admin senden ?</font><br><font face='Arial' color='$fontsecondline' size='1'>&nbsp;(Nur UNIX Server !!!)</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><select size='1' name='adminmailbestaetigung'>";
		 if ($mailadmin eq "1") { 
	 	 	print "<option value='1' selected>Ja</option>";
			print "<option value='0'>Nein</option>";
	   		}
	 	else {
	 		 print "<option value='1'>Ja</option>";
	    	 print "<option value='0' selected>Nein</option>";
	   		}
        print "</select></font></td></tr><tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Anzahl Beiträge auf einer Seite</font>";
		print "</td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminanzahlbeitraege' size='28' value='$schrittmacher'></font></td></tr>";
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Gast muss Email angeben um sich eintragen zu können ?</font></td>";
		print "<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
		print "<select size='1' name='adminmailcheck'>";
		if ($mailcheck eq "1") { 
	 	 	print "<option value='1' selected>Ja</option>";
			print "<option value='0'>Nein</option>";
	   		}
	 	else {
	 		 print "<option value='1'>Ja</option>";
	    	 print "<option value='0' selected>Nein</option>";
	   		}
		print "</select></font></td></tr>";
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Name ihrer Data Datei</font><br>";
        print "&nbsp;<font face='Arial' size='1' color='$fontsecondline' >(ACHTUNG!!! Datei muss auf dem";
        print " Server vorhanden sein !!!)</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='admindatadatei' size='28' value='$datafile'></font></td></tr>";		 
	    print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Link zum Adminbereich anzeigen ?</font></td>";
		print "<td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'>";
   		print "<select size='1' name='adminlink'>";
     if ($linkadmin eq "1") { 
	 	print "<option value='1' selected>Ja</option>";
		print "<option value='0'>Nein</option>";
	   }
	 else {
	 	print "<option value='1'>Ja</option>";
	    print "<option value='0' selected>Nein</option>";
	   }
       	print "</select></font></td></tr>";
				 print "<tr><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' color='$fontsecondline' size='2'>&nbsp;Adminpasswort";
         print "</font></td><td align='left' valign='top'  bgcolor='$background_2'><font face='Arial' size='2'><input type='text' name='adminpasswort' size='28' value='$passwd'></font></td></tr>";
		print "<tr><td align='left' valign='top'  bgcolor='$background_2'>&nbsp;</td><td align='left' valign='top'  bgcolor='$background_2'>&nbsp;</td></tr><tr><td align='left' valign='top'  bgcolor='$background_2'>&nbsp;</td><td align='left' valign='top'  bgcolor='$background_2'>&nbsp;</td></tr><tr><td align='left' valign='top'  bgcolor='#666666' colspan='2'>";
        print "<p align='center'><input type='submit' value='Speichern' name='B1'>";
        print "<input type='reset' value='Zurücksetzen' name='B2'></td></tr></center></center></table></div><center></center></td></tr></table></form></div><p align='center'><font face='Arial' color='$fontpage' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'><font color='$fontpage'>www.gismoo.de</font></a></font></p></body></html>";
}

sub pwcheck {
	$pass = $field{'adminpasswd'};
	if ($pass eq $passwd) {
   	&adminedit;
}
else {
	&falsch;
}
exit;
}

sub admineintrag {
$field{'adminbeschreibung'} =~ s/\r\n/<br>/g ;
open (VARS, ">vars");
print VARS "# Pfad zu Ihrem Sendmail Programm\n";
print VARS "\$mail_prog = '".$field{'adminsendmail'}."'\;\n";
print VARS "# Ihr Name\n";
print VARS "\$ihr_name = '".$field{'adminname'}."'\;\n";
print VARS "# Pfad zu den Images\n";
print VARS "\$imagepath = '".$field{'imagepath'}."'\;\n";
print VARS "# Ihre Homepage\n";                       
print VARS "\$ihre_homepage = '".$field{'adminhomepage'}."'\;\n";
print VARS "# Gaestebuch Titel\n";            
print VARS "\$titel = '".$field{'admingaestebuchtitel'}."'\;\n";
print VARS "# Beschreibung des Gästebuchs\n";
print VARS "\$beschreibung = '".$field{'adminbeschreibung'}."'\;\n";
print VARS "# Ihre Email Adresse\n";                 
print VARS "\$ihre_email = '".$field{'adminmail'}."'\;\n";
print VARS "# Neueste Einträge zuerst = 1 / Älteste Einträge zuerst = 0\n";           
print VARS "\$sort = ".$field{'adminsort'}."\;\n";
print VARS "# Hintergrundfarbe der Seite\n";  
print VARS "\$bgcolor = '".$field{'adminhintergrundpage'}."'\;\n";
print VARS "# Hintergrundfarbe für die obere Tabellenzeile\n";            
print VARS "\$background_1 = '".$field{'adminhintergrundtab1'}."'\;\n";
print VARS "# Hintergrundfarbe für die untere Tabellenzeile\n";       
print VARS "\$background_2 = '".$field{'adminhintergrundtab2'}."'\;\n";
print VARS "# Mail bei Eintrag an Admin = 1 / keine Mail an Admin = 0\n";       
print VARS "\$mailadmin = ".$field{'adminmailbestaetigung'}."\;\n";
print VARS "# Anzahl Beiträge auf einer Seite\n";          
print VARS "\$schrittmacher = ".$field{'adminanzahlbeitraege'}."\;\n";
print VARS "# Name ihrer Data Datei (muss nicht geändert werden)\n";		
print VARS "\$datafile = '".$field{'admindatadatei'}."'\;\n";
print VARS "# Link zum Adminbereich anzeigen ?\n";
print VARS "\$linkadmin = ".$field{'adminlink'}."\;\n";
print VARS "# Gast muss Email Adresse angeben ? 1 = Ja / 0 = Nein\n";
print VARS "\$mailcheck = ".$field{'adminmailcheck'}."\;\n";
print VARS "# Passwort für Adminbereich\n";
print VARS "\$passwd = '".$field{'adminpasswort'}."'\;\n";
print VARS "# Schriftfarbe ausserhalb von Tabellen\n";
print VARS "\$fontpage = '".$field{'fontpage'}."'\;\n";
print VARS "# Schriftfarbe erste Tabellenzeile\n";
print VARS "\$fontfirstline = '".$field{'fontfirstline'}."'\;\n";
print VARS "# Schriftfarbe zweite Tabellenzeile\n";
print VARS "\$fontsecondline = '".$field{'fontsecondline'}."'\;\n";
print VARS "# Farbe für den Tabellenrahmen\n";
print VARS "\$tablecolor = '".$field{'tablecolor'}."'\;\n";
print VARS "# Pfad zum Banner\n";
print VARS "\$banner = '".$field{'banner'}."'\;\n";
print VARS "# Soll ein Banner angezeigt werden ?\n";
print VARS "\$showbanner = ".$field{'showbanner'}."\;\n";

print VARS "# Soll eine Hintergrundgrafik angezeigt werden ?\n";
print VARS "\$showbimage = ".$field{'showbimage'}."\;\n";

print VARS "# Pfad zu Ihrer Hintergrundgrafik\n";
print VARS "\$backimage = '".$field{'backimage'}."'\;\n";
close (VARS);
print <<html;

<head>
<meta http-equiv=refresh content='3; URL=gaestebuch.pl'>
<title>... sie werden weitergeleitet</title>
</head>
<body bgcolor='$bgcolor'
html
if ($showbimage==1) {
   print "background='$backimage' ";
}
print <<html;
>
<CENTER><br><br>
  <FONT face="Verdana, Helvetica" COLOR="$fontpage"><B>Die Einstellungen wurden erfolgreich gespeichert !</B></FONT>
<BR>
<br>
  <FONT face="Verdana, Helvetica" color="$fontpage" size=-2>Falls Sie nicht automatisch weitergeleitet werden, bitte <a href="gaestebuch.pl">hier</a> klicken</FONT>
</CENTER>
</body>
</html>
html
exit;
}

sub email_fehlt
{

print <<html;
  
  <html><head><title>Fehlende Email Adresse</title></head><body bgcolor='$bgcolor' background='$backimage'>
  <p align='center'><font size='1' face='Arial'>&nbsp;&nbsp;&nbsp;&nbsp; </font></p>
  <p align='center'><font size='1' face='Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
  <p align='center'><font size='1' face='Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></p>
  <div align='center'><center><table border='0' width='70%'><tr><td width='601' bgcolor='#FFCE9D'>
  <p align='center'><b><font face='Arial' size='2'>Sie haben Ihre Email Adresse nicht angegeben !</font></b></p></td>
  </tr><tr><td width='595' align='left'><p align='center'><b><font size='2' face='Arial'>&nbsp;&nbsp;&nbsp;&nbsp;<br>
  Ohne Angabe Ihrer Email Adresse ist kein Eintrag in´s Gästebuch möglich !<br>&nbsp;&nbsp;&nbsp; <br>
  mit dem ZURÜCK Button Ihres Browsers kommen Sie zur vorherigen Seite.</font></b></td></tr></table></center></div>
  <p align='center'>&nbsp;</p><p align='center'><font face='Arial' size='1'>© FREE gisBOOK v1.3 - <a href='http://www.gismoo.de' target='_blank'>www.gismoo.de</a></font></p>
  </body></html>
html
  
exit;
  }