#!perl
use Win32::ODBC;

use CGI qw(:standard);


$db=new Win32::ODBC("letterservice");

print"Content-type:text/html\n\n";

#*********Überprüfung, ob eine Verbindung zur DB möglich ist*********

#---------Ende Überprüfung DB-Verbimdung-----------------------------

if(!$db)
{

print<<aaa;

<html>
<head>
<title>
Datenbank-Fehler
</title>
<link rel="stylesheet" href="http://www.letterservice-hannover.de/tanzsensation/einladung.css" type="text/css">
</head>
<body>
<br>Zur Zeit gibt es technische Probleme.<br>
Die Liste kann leider nicht angezeigt werden...<br><br>
Besuche uns bitte sp&auml;ter wieder!!!!<br>
Schreib uns doch kurz eine <a href="mailto:shing-a-ling@gmx.de">Mail</a>!
</body>
</html>

aaa

  die ("ODBC-Fehler bei db");
}
#---------Einlesen-----------------------------

$gaeste = param('gaeste');
$wunschliste = param('wunschliste');
$zusage = param('zusage.y');
$name = param('name');
$zugesagt = param('zugesagt.y');
$mitbringsel = param('mitbringsel');
#$essen = param('essen');
$notiz = param('notiz');
#$code = param('code');
$id= param('id');

######## Hauptprogramm ########################

if ($gaeste ne "")
{
  gaeste();
}
if ($wunschliste ne "")
{
  wunschliste();
}
if ($zusage ne "")
{
  zusage();
}
if($zugesagt ne "")
{
  zugesagt();
}

##############################################




sub zusage
{
  $schalter=0;

  if ($name eq "")
  {
   $fehler = "Du hast deinen Namen nicht angegeben!";
   $schalter=1;
  }

  # Partycode prüfen!
  #if ($code ne "mitternacht")
  #{
  # $fehler .="Der Partycode ist falsch!<br>Entweder bist du nicht eingeladen oder ein Dussel!";
  # $schalter=1;
  #}

#  if($name=~/[^a-zA-ZäöüÄÖÜéèáà_]/)
#  {
#   $fehler .="Dein Name ist ungültig! Bitte verwende keine Sonderzeichen.<br>Gib nur einen Namen pro Zusage ein!<br>Verwende am besten den Namen, mit dem wir dich in unserer Email angesprochen haben. ";
#   $schalter=1;
#  }


  $check;
  if ($schalter ==0)
  {
     $db -> Sql("SELECT name, zusage, id FROM gaeste WHERE (name ='$name');");

     if ($db -> error() ne "")
     {
      print"<html><head><title>SQL-Fehler</title></head><body>";
      print$db -> error();
      print"Sorry, es kann z.Zt. leider keine Datenbankanfrage bearbeitet werden</body></html>";
      die ("Selektion der Namen, nicht zugesagt");
     }
     #if(!$db)
    # {
    ##  $schalter=1;
    #  $fehler .="Unter diesem Namen haben wir keine Einladung versandt! <br>Verwende bitte unbedingt den Namen, mit dem wir dich in unserer Email oder SMS angesprochen haben.";
    # }
     #$db -> FetchRow();
   #  @datenzeile = $db -> Data;
    # $id=$datenzeile[2];

   #  if($id eq "" && $schalter ==0)
    # {
    #   $db -> Sql("SELECT name, zusage, id FROM gaeste WHERE (name ='$name' and zusage=Yes);");
    #   if ($db -> error() ne "")
    #   {
    #    print"<html><head><title>SQL-Fehler</title></head><body>";
     #   print$db -> error();
     #   print"Sorry, es kann z.Zt. leider keine Datenbankanfrage bearbeitet werden</body></html>";
     #   die ("Selektion der Namen, zugesagt");
     #  }
      # if($datenzeile[0] eq "")
      # {
      #  $schalter=1;
      #  $fehler="Unter diesem Namen haben wir keine Einladung versandt! <br>Verwende bitte unbedingt den Namen, mit dem wir dich in unserer Email oder SMS angesprochen haben";
      # }


       $db -> FetchRow();
       @datenzeile = $db -> Data;
       if($datenzeile[0] ne "")
       {
         $schalter=1;
         $fehler="Du hast bereits zugesagt! Oder ein anderer Gast hat unter diesem Namen zugesagt!<br>Verwende bitte einen anderen Namen!";
       }
    }


  if($schalter ==1)
  {

print<<AAA;

<html>
<head>
<title>zusagen</title>
<meta name="author" content="Birgit">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="http://www.letterservice-hannover.de/tanzsensation/einladung.css" type="text/css">

</head>

<body>
<br><br>
<table width=100%>
<tr><td>
<font size="+2"><a href="http://www.letterservice-hannover.de/tanzsensation/">zurück</a></font></td>
<td align=right>
<font size="+2"><b>FEHLER</b></font></td></tr></table>

<br><br><center>$fehler<br><br>
Wenn das auch nicht klappt, dann schick eine Mail an <a href="mailto:shing-a-ling\@gmx.de"><u>Birgit</u></a>
oder <a href="mailto:astrid.vosmer\@gmx.de"><u>Astrid</u></a>

</center>

</body></html>

AAA


  }

  else

  {

#ersetzen
#$name =~ s/Bellos Gast //g;


print<<AAA;


<html>
<head>
<title>zusagen</title>
<meta name="author" content="Birgit">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="http://www.letterservice-hannover.de/tanzsensation/einladung.css" type="text/css">

</head>

<body>
<table width=100%>
<tr><td>
<font size="+2"><a href="http://www.letterservice-hannover.de/tanzsensation/">zurück</a></font></td>
<td align=right>
&nbsp;</td></tr></table>

<form action="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl" method="get">
<input type="hidden" name=name value="$name">
<input type="hidden" name=id value=$id>
<table border=0 align=center width="80%">
<tr>
<td width="70%">
<b>Hey $name!</b> <br><br>
hier kannst du dir jetzt noch einen <b>Musiktitel<br>
wünschen</b>, der bei der Tanzsensation gespielt<br>
werden soll. <br>
<br>
Denk aber daran, dass der Wunsch mindestens <br>
20 weitere Gäste auf die Tanzfläche reißen sollte. <br>
Du möchtest bestimmt nicht allein im Rampenlicht<br>
stehen?!<br>
<br>
Peinlich muss dir auch nichts sein, die <br>
Wunschliste ist anonym...<br><br>
<b>Deine Partybotschaft</b>, <br>
diese erscheint auf der Gästeliste und ist für <br>
alle Partybesucher sichtbar!<br>

</td>
<td width="30%" align="left">
Musikwunsch:<br>

<input type="Text" name=mitbringsel value="" size="100" maxlength="100">
<br><br>
Partybotschaft:<br>

<textarea name="notiz" cols="40" rows="4"></textarea><br>
<br>
<input type="image" src="http://www.letterservice-hannover.de/tanzsensation/weg.jpg" name="zugesagt" value="JO!"  >

</td>
</tr>
</table>
</form>
</body>
</html>


AAA


  }

}

sub gaeste
{


print<<AAA;

<html>
<head>
<title>gaesteliste</title>
<meta name="author" content="Birgit">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="http://www.letterservice-hannover.de/tanzsensation/einladung.css" type="text/css">

</head>

<table width=100%>
<tr><td>
<font size="+2"><a href="http://www.letterservice-hannover.de/tanzsensation">zurück</a></font></td>
<td align=right>
&nbsp;</td></tr></table>
<table border=0 align=center width="100%">
<tr>
 <td width="25%" valign="top" align="center">
      <table align=center>
        <tr>
          <td height="140" valign="top">
     <img src="http://www.letterservice-hannover.de/tanzsensation/birgitschuhe.jpg" alt="Birgit" border="0" width="120">
          </td>
        </tr>
         <tr>
          <td height="140" valign="top" > <img src="http://www.letterservice-hannover.de/tanzsensation/ninasschuhe.jpg" alt="Nina" border="0"  width="120">
        </tr>
        <tr>
          <td valign="top">   <img src="http://www.letterservice-hannover.de/tanzsensation/astridschuhe.jpg" alt="Astrid" border="0" width="120">
          </td>
        </tr>


      </table>
 </td>

 <td class=text valign=top width=25%>
 <b><font size="+2">GÄSTELISTE</font></b><br>
 <br>
 <b><font size="+1">Diese lieben Freunde haben bereits zugesagt:</font></b><br>
 <font size="-1">Vermisst du jemanden, dann schick doch einfach den Link zur Tanzsensation per Email weiter!</font><br><br>

AAA


#*********dynamischer Aufbau der Wunschliste********************

    $db -> Sql("SELECT name, notiz FROM gaeste WHERE zusage=YES ORDER BY name;");
    if ($db -> error() ne "")
    {
      print"<html><head><title>SQL-Fehler</title></head><body>";
      print$db -> error();
      print"Sorry, es kann z.Zt. leider keine Datenbankanfrage bearbeitet werden</body></html>";
      die ("Selektion der Gaesteliste");
    }

    while( $db -> FetchRow() )
    {
      @datenzeile = $db -> Data;
      print "<b>$datenzeile[0] </b><br>";
      if ($datenzeile[1]ne"")
      {
      print "&nbsp;&nbsp;$datenzeile[1]<br>";
      }
    }


print<<AAA;


  </td>

 <td valign="top" width="25%" align="left">
  <form action="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl" method="get">
  <table align=left valign=top width=120px>
   <tr>
      <td class=navi>ZUSAGE<br>
 <br>
 Name:<br><input type="Text" name="name" value="" size="15" maxlength="25"><br>
 </div>
 <center>
  <input type="image" src="http://www.letterservice-hannover.de/tanzsensation/weg.jpg" width="80" name="zusage" value="Jepp!"> </center>
 </td>
</tr>
<tr>
<td class=navi><a href="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl?gaeste=ja">G&auml;steliste ansehen</a><br>
<br>
 <div class=klein>Hier kannst du dir eine Liste aller G&auml;ste ansehen, die bereits zugesagt haben.</div>
</td></tr>
 <td class=navi><a href="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl?wunschliste=ja">Hitparade</a><br>
 <br><div class=klein>
 Hier erhältst du die Hitrangliste.</div>
 </td>
</tr>
</table>
</form>
</td>
</tr>

</table>

</body>
</html>

AAA

# Ende Gaesteliste

}


sub wunschliste

{

print<<AAA;

<html>
<head>
<title>wunschliste</title>
<meta name="author" content="Birgit">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="http://www.letterservice-hannover.de/tanzsensation/einladung.css" type="text/css">

</head>

<table width=100%>
<tr><td>
<font size="+2"><a href="http://www.letterservice-hannover.de/tanzsensation">zurück</a></font></td>
<td align=right>
&nbsp;</td></tr></table>
<table border=0 align=center width="100%">
<tr>
 <td width="25%" valign="top" align="center">
      <table align=center>
        <tr>
          <td height="140" valign="top">
     <img src="http://www.letterservice-hannover.de/tanzsensation/birgitschuhe.jpg" alt="Birgit" border="0" width="120">
          </td>
        </tr>
         <tr>
          <td height="140" valign="top" > <img src="http://www.letterservice-hannover.de/tanzsensation/ninasschuhe.jpg" alt="Nina" border="0"  width="120">
        </tr>
        <tr>
          <td valign="top">   <img src="http://www.letterservice-hannover.de/tanzsensation/astridschuhe.jpg" alt="Astrid" border="0" width="120">
          </td>
        </tr>


      </table>
 </td>

 <td class=text valign=top width=25%>
 <font size="+2"><b>Hitparade</b></font><br>
 <br>

 <b>Diese Tanzsensationen wurden von den Gästen bisher gewünscht.</b><br><br>

 <ul>

AAA


#*********dynamischer Aufbau der Wunschliste********************

    $db -> Sql("SELECT mitbringsel FROM gaeste WHERE mitbringsel is not null ORDER BY mitbringsel;");
    if ($db -> error() ne "")
    {
      print"<html><head><title>SQL-Fehler</title></head><body>";
      print$db -> error();
      print"Sorry, es kann z.Zt. leider keine Datenbankanfrage bearbeitet werden</body></html>";
      die ("Selektion der Wunschliste");
    }

    while( $db -> FetchRow() )
    {
      @datenzeile = $db -> Data;
      print "<li>$datenzeile[0]</li>";
    }


print<<AAA;

  </ul>
  </td>

 <td valign="top" width="25%" align="left">
  <form action="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl" method="get">
  <table align=left valign=top width=120px>
   <tr>
   <td class=navi>ZUSAGE<br>
 <br>
 Name:<br><input type="Text" name="name" value="" size="15" maxlength="15"><br>
 </div>
 <center>
  <input type="image" src="http://www.letterservice-hannover.de/tanzsensation/weg.jpg" width="80" name="zusage" value="Jepp!"> </center>
 </td>
</tr>
<tr>
<td class=navi><a href="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl?gaeste=ja">G&auml;steliste ansehen</a><br>
<br>
 <div class=klein>Hier kannst du dir eine Liste aller G&auml;ste ansehen, die bereits zugesagt haben.</div>
</td></tr>
 <td class=navi><a href="http://www.letterservice-hannover.de/cgi-bin/silvester/zusage.pl?wunschliste=ja">Hitparade</a><br>
 <br><div class=klein>
 Diese Hits wurden von den Gästen bisher gewünscht.</div>
 </td>
</tr>
</table>
</form>
</td>
</tr>

</table>

</body>
</html>

AAA

# Ende Wunschliste

}

sub zugesagt
{
if ($name != /^Bellos Gast/)
{
  $db -> Sql("UPDATE gaeste SET name='$name',  mitbringsel='$mitbringsel',notiz='$notiz', zusage=Yes WHERE id=$id;");
}
else
{
   $db -> Sql("INSERT INTO gaeste (name, mitbringsel, notiz, zusage) VALUES ('$name','$mitbringsel','$notiz', Yes);");
}
if ($db -> error() ne "")
    {
      print"<html><head><title>SQL-Fehler</title></head><body>";
      print$db -> error();
      print"Zur Zeit ist leider keine Datenbankanfrage möglich! Deine Zusage ist nicht angekommen! Bitte versuche es unbedingt noch einmal, aber später</body></html>";
      $db->Close();
      die ("Update gaeste schlug fehl!!");

    }

#$db -> Sql("UPDATE wunschliste SET wunschliste.auswahl = Yes, wer='$name' WHERE #wunschliste.id=$mitbringsel;");
#$db -> Sql("UPDATE essen SET essen.auswahl = Yes, essen.wer='$name' WHERE #essen.id=$essen;");


print<<AAA;

<html>
<head>
<title>zusage</title>
<meta name="author" content="Birgit">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="http://www.letterservice-hannover.de/tanzsensation/einladung.css" type="text/css">

</head>

<body>

<table width=100%>
<tr><td>
<font size="+2"><a href="http://www.letterservice-hannover.de/tanzsensation/">zurück</a></font></td>
<td align=right>
<font size="+2"><b>ZUSAGE</b></font></td></tr></table>

<table border=0 align=center width=400px>
<tr>
<td>
<b>Ok $name!</b> <br><br>
Cool, du bist dabei! <br><br>
Bitte besuche unbedingt unsere Homepage kurz vor dem Partytermin noch mal.<br><br>

Es könnte sein, dass sich die Partyadresse noch ändert!!! Aber auch andere wichtige Neuigkeiten
erhältst du auf unserer Seite. Z. B. kannst du regelmäßig die Gästeliste oder Musikwunschliste ansehen...<br>
<br>

Bis denn,<br>
Astrid, Nina und Birgit<br><br>


AAA


if ($mitbringsel  ne "")
{
print "PS:&nbsp;Und nicht vergessen - bei <b>$mitbringsel</b> wird getanzt!!!";
}

print "</td></tr></table></body></html>";




}



###############Ende