#!/usr/bin/perl 

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

use CGI qw/:standard/;
use DBI; 

# Copyright: Dieser Skript wurde geschrieben von der infos24 GmbH, internet service. Er kann für jeden Zweck genutzt werden,
# vorausgesetzt, der Zweck ist vereinbar mit den Gesetzen der BRD. Er kann nicht eingesetzt werden in einem Kontext,
# der rassistischem, fremdenfeindlichem oder nationalistischem Gedankengut Vorschub leistet. Es ist legitim, den
# Skript an individuelle Verhältnisse anzupassen, alle | todosrdings darf dieser Copyright Vermerk nicht entfernt werden.
# Eine Weitergabe des Skriptes gegen Entgelt ist nicht gestattet.

# Die Tabellen richtet der Chat selber ein. Die Datenbank selbst ist einzurichten. Hier z.B. chat3. Im Internet gibt das meist der Provider vor
# Zugangswerte für die Datenbank: virtueller Pfad, User, Passwort
# Beispiel: Lokaler Rechner

#üblicher ist für einen lokalen Rechner sowas
#$verbinden1="DBI:mysql:chat3:localhost";
#$verbinden2="root";
#$verbinden3="";


$verbinden1="DBI:mysql:chat4:localhost";
$verbinden2="root";
$verbinden3="bv4ary6y";


#############################   NICHTS       MEHR        ÄNDERN       ###############################
$beitrag=param('beitrag');
$privat=param('privat');
$nick=param('nick');
$anwen=param('anwen');
$modul=param('modul');
$stand=param('stand');
$ipadresse2=param('ipadresse2');
 
$ipadresse=$ENV{REMOTE_ADDR};
$css_color = $ENV{HTTP_HOST};
if($css_color eq "www.englisch-lehrbuch.de" || $css_color eq "englisch-lehrbuch.de") {
	$css_bg = "#DEE1E8";
} else {
	$css_bg = "#E9EDF9";
}

$dbh=DBI->connect($verbinden1,$verbinden2,$verbinden3);
$dbh->{RaiseError}=1;
$dbh->{PrintError}=0;

$privat=~s/<.*?>//g;
$nick=~s/<.*?>//g;
$anwen=~s/<.*?>//g;
$stand=~s/<.*?>//g;
$nick=substr($nick,0,13); 

################################### LOGIN-SITE ####################################
if( !$modul)
{
	print "<html><head><title>Chat-Login</title><style>
		body {margin:0;padding:0;font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;background-position: 0px 0px;}
		.tab_content {margin:2 4;padding:2 4;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.tab_head {margin:2 4;padding:2 4; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.de {color:#990000}
		.es {color:#006699; font-size:14px}
		.tab_content a{text-decoration:underline; color:#555555; font-weight:bold;}
		.de a {text-decoration:underline; color:#990000; font-weight:bold;}
		.mytable{width:100%;border:2px solid #333333;}
    </style>
</head>
<body><br>
<table width='100%'  border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td align='center'>
	<form action=chat.pl>
	<input type=hidden name=modul value=eins>
	<table width='100%' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td width='24' rowspan='2'>&nbsp;</td>
        <td>            <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td class='tab_head'>Chat</td>
              </tr>
          </table></td>
        <td width='24' rowspan='2'>&nbsp;</td>
      </tr>
      <tr>
        <td><table border='0' cellpadding='0' cellspacing='0' width='100%'>
            <tr>
              <td class='inhalttext' valign='top'><br>
                  <table class='mytable' cellpadding='0' cellspacing='0'>
                    <tr>
                      <td><table width='100%' border='0' cellpadding='0' cellspacing='0'>
                        <tr>
                          <td class='tab_head'>Deutsch</td>
                          <td width='50%' class='tab_head'>espa&ntilde;ol</td>
                        </tr>
                        <tr>
                          <td valign='top' class='tab_content'><span class='de'>Dieser Chat ist ein Text Chat (Kommunikation &uuml;ber die Tastatur) mit integriertem Voice Chat (Kommunikation &uuml;ber Mikrophon).</span><br>
                              <br>
                          </td>
                          <td valign='top' class='tab_content'>This chat is a text chat (communication by keyboard) with an integrated voice chat (communication by microphone).</span><br>
                              <br></td>
                        </tr>
                        <tr>
                          <td valign='top' class='tab_content'><span class='de'>Dieser Chat, wie auch das Forum, verbindet die <A href=http://www.spanisch-lehrbuch.de target=_blanc>www.spanisch-lehrbuch.de</a>, <A href=http://www.learn-spanish-online.de target=_blanc>www.learn-spanish-online.de</a>, <A href=http://www.german-grammar.de target=_blanc>www.german-grammar.de</a>, <A href=http://www.englisch-lehrbuch.de target=_blanc>www.englisch-lehrbuch.da</a> und <A href=http://www.curso-de-aleman.de target=_blanc>www.curso-de-aleman.de</a>. Die infos24 GmbH hofft durch diese Anwendung die M&ouml;glichkeit geschaffen zu haben, die jeweilige Zielsprache in einer authentischen Gespr&auml;chsituation zu &uuml;ben.<br>
                          </span></td>
                          <td valign='top' class='tab_content'>This chat connects<A href=http://www.spanisch-lehrbuch.de target=_blanc>www.spanisch-lehrbuch.de</a>, <A href=http://www.learn-spanish-online.de target=_blanc>www.learn-spanish-online.de</a>, <A href=http://www.german-grammar.de target=_blanc>www.german-grammar.de</a>, <A href=http://www.englisch-lehrbuch.de target=_blanc>www.englisch-lehrbuch.de</a> and <A href=http://www.curso-de-aleman.de target=_blanc>www.curso-de-aleman.de</a>. infos24 Ltd. hopes to have established the possibility to practice the language you would like to learn in real life situations.<br>
                          </td>
                        </tr>
                        <tr align='center'>
                          <td colspan='2' class='tab_content'><table width='100%'  border='0' cellspacing='0' cellpadding='0'>
                            <tr>
                              <td width='50%' class='tab_content' ><div align='center' class='de'>
                                <div align='right'><strong>das Wichtigste</strong></div>
                              </div></td>
                              <td width='50%' class='tab_content'>
                                <div align='left'><strong>the most important</strong></div>
                              </td>
                              </tr>
                            <tr>
                              <td colspan='2' class='tab_content'><div align='center' class='es'><strong>HAVE FUN</strong></div></td>
                              </tr>
                          </table></td>
                          </tr>
                      </table></td>
                    </tr>
                </table>                  </td>
            </tr>
        </table></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><br>
          <br>
          <table class='mytable' cellpadding='0' cellspacing='0'>
            <tr>
              <td><table width='100%' border='0' cellpadding='0' cellspacing='1'>
                <tr>
                  <td width='50%' class='tab_head'><span class='headline'>Gib einen Nick ein und es geht los</span></td>
                  <td rowspan='2' class='tab_content'><input name=nick type=text size='20' maxlength=13>
                    <input type=hidden name=ipadresse2 value=$ipadresse></td>
                  <td rowspan='2' class='tab_content'><input type=submit value='start | los'></td>
                </tr>
                <tr>
                  <td valign='top' class='tab_head'>Choose a nick and get started</td>
                  </tr>
              </table></td>
            </tr>
          </table></td>
        <td>&nbsp;</td>
      </tr>
    </table>
		</form>
    </td>
  </tr>
</table>
</body>
</html>";
################################ ENDE LOGIN-SITE ######################################
eval
{
$sql = qq{select * from user};
my $sth = $dbh->prepare( $sql ); 
$sth->execute(); 
};
if ($@)
{

$sql = "CREATE TABLE user (Nick char(40) NOT NULL,id int(10) NOT NULL,Privat enum('nein','ja') NOT NULL,datum timestamp,index(Nick),index(id),ipdresse char(20),telefon enum('ja','nein'))"; 
 my $sth = $dbh->prepare( $sql );
 $sth->execute;
 $sth->finish;
 
$sql = "CREATE TABLE beitrag (id int(10) AUTO_INCREMENT NOT NULL PRIMARY KEY,
Nick char(40) NOT NULL,anwen char(50),datum timestamp,Beitrage blob,index(Nick))"; 
 my $sth = $dbh->prepare( $sql );
 $sth->execute;
 $sth->finish;
}
}

################################ LOGIN-SITE MIT FEHLERMELDUNG ######################################
if($modul eq "eins"){

	$sql = qq{select Nick from beitrag where Nick="$nick" and now()<=date_add(datum,interval 20 minute)};
	$sth = $dbh->prepare($sql); 
	$Anzahl=$sth->execute(); 
	$sth->finish;

	$sql = qq{select ipdresse  from user where Nick="$nick"};
	$sth = $dbh->prepare( $sql );
	$sth->execute;
	$ergebniss=$sth->fetchrow_array();
	$sth->finish;

	if($Anzahl>=1 and $ipadresse ne $ergebniss){
		print "<html><head><title>ERROR</title><style>
		body {margin:0;padding:0;font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		.tab_content {margin: 2 4;padding:2 4;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.tab_head {margin:2 4;padding:2 4; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.mytable{width:100%;border:2px solid #333333;}
    </style>
	</head>
<body>
<table width='100%'  border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td align='center'>
	<form action=chat.pl>
	<input type=hidden name=modul value=eins>
	<table width='100%' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td width='24' rowspan='2'>&nbsp;</td>
        <td>            <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td class='tab_head'>Login Error </td>
              </tr>
          </table></td>
        <td width='24' rowspan='2'>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><table class='mytable' cellpadding='0' cellspacing='0'>
            <tr>
              <td><table width='100%' border='0' cellpadding='0' cellspacing='1'>
                <tr>
                  <td width='50%' class='tab_head'>Der Nick ist bereits vergeben. W&auml;hle einen anderen</td>
                  <td rowspan='2' class='tab_content'>                    <input type=text name=nick>
                    <input type=hidden name=modul value=eins></td>
                  <td rowspan='2' class='tab_content'><input type=submit value='start | los'></td>
                </tr>
                <tr>
                  <td valign='top' class='tab_head'>This nick is already used. Please choose another one.</td>
                  </tr>
              </table></td>
            </tr>
          </table></td>
        <td>&nbsp;</td>
      </tr>
    </table>
		</form>
    </td>
  </tr>
</table>
</body>
</html>";
	
	}else{

	$sql = qq{insert into beitrag(Nick,anwen,Beitrage) values ("$nick","alle | all","<font style='color:#333333;font-size:11px;font-weight:bold'>$nick hat den chat betreten</font>")};
	$dbh->do( $sql ); 
	$stand=$dbh->{mysql_insertid};

	$sql = qq{insert into user (Nick,id,ipdresse,telefon) values ("$nick",$stand,"$ipadresse","nein")};
	$dbh->do( $sql ); 
	$stand2=$stand-200;

	$sql=qq{delete from beitrag where id<$stand2};
	$dbh->do($sql);

	$sql=qq{delete from user where Datum<date_sub(now(),interval 30 minute)};
	$dbh->do($sql);

######################## FRAMESET ############################
	print "<html><head><title>chat</title></head>
	<frameset cols=\"552,*\" framespacing=\"0\" frameborder=\"NO\" border=\"0\">
		<frameset rows=\"*,0,200\" framespacing=\"0\" frameborder=\"NO\" border=\"0\">
			<frame src=\"chat.pl?modul=vier&nick=$nick\" name=\"unten\"> 
			<frame src=\"chat.pl?modul=fuenf&nick=$nick\" name=\"ganzunten\">
			<frameset cols=\"420,*\" framespacing=\"0\" frameborder=\"NO\" border=\"0\">
				<frameset rows=\"75,*\" framespacing=\"0\" frameborder=\"NO\" border=\"0\">
					<frame src=\"chat.pl?modul=sechs&nick=$nick&privat=nein\" name=\"obenlinksunten\" scrolling=\"NO\" noresize>
					<frame src=\"chat.pl?modul=zwei&nick=$nick\" name=\"obenlinks\" scrolling=\"NO\" noresize >
				</frameset>
				<frame src=\"chat.pl?modul=drei\" name=\"obenrechts\" scrolling=\"NO\" noresize> 
			</frameset>
		</frameset>
		<frameset rows='200,*' framespacing='0' frameborder='NO' border='0'>
			<frame name='martin_oben' src='chat.pl?modul=martin_1&nick=$nick' scrolling='NO' noresize>
			<frame name='martin_unten' src='chat.pl?modul=martin_2&nick=$nick' noresize>
		</frameset>
	</frameset>
	</html>";
	}
}
###################### FRAMESET-ENDE ############################


###################### MODUL-ZWEI ############################
if ($modul eq "zwei") {
	print "<html><head><title>Chat</title> 
	<script language=javascript>

	var scrollflag=\"ja\";

	function ausein(){
		if(scrollflag == \"ja\"){
			scrolliende();
			scrollflag=\"nein\";
		} else {
			scrolli();
			scrollflag=\"ja\";
		}
	}

	function scrolli(){
		window.parent.unten.scrollTo(0,120000000);
		ENDE=window.setTimeout(\"scrolli()\",\"500\");
	}

	function scrolliende(){
	   clearTimeout(ENDE);
	}

	function linkmachen(){
		fenster2=window.open('','fenschterle','width=700,height=100,scrollbars=no,top=50,left=10');
		window.setTimeout('fenster2.resizeTo(700,120)',200);
		fenster2.focus();
		fenster2.document.open();
		fenster2.document.write(\"<html><head><title></title><style>body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;background-position: 0px 0px;}.tab_content {margin: 4 10 4 10;padding: 4 10 4 10;background-color:#E9EDF9;color:#555555;font-size:12px;line-height: 18px;font-weight:bold;}</style></head><body>\"+\"<form name=enlace><table width='100%'  border='1' cellpadding='0' cellspacing='0' bordercolor='#333333'><tr><td><table width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td width='160' nowrap class='tab_content'>Link | enlace </td><td nowrap class='tab_content'><input type=text name=link size=70><input type=button value=ok onClick=opener.rindamit()></td></tr></table></td></tr></table><br><br><br><br><br><br><br><input type=text name=egal size=1></form> </body></html>\");
		fenster2.document.close();
	}

	function zitat() {
		fenster2=window.open('','fenschterle','width=380,height=300,scrollbars=no,top=50,left=10');
		window.setTimeout('fenster2.resizeTo(380,306)',200);
		fenster2.focus();
		fenster2.document.open();
		fenster2.document.write(\"<html><head><title></title><style>body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;background-position: 0px 0px;}.tab_content {margin: 4 10 4 10;padding: 4 10 4 10;background-color:#E9EDF9;color:#555555;font-size:12px;font-weight:bold;line-height: 18px;}</style></head><body>\"+\"<form name=zitieren><table width='100%'  border='1' cellpadding='0' cellspacing='0' bordercolor='#333333'><tr><td><table width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td nowrap class='tab_content'>Zitata add | Insertar la cita <br><textarea name=zitat rows=10 cols=35></textarea><br><input type=button value=ok onClick=opener.rindamit2()></td></tr></table></td></tr></table><br><br><br><br><br><br><br><input type=text name=egal size=1></form></body></html>\");
		fenster2.document.close();
	}

	function bild() {
		fenster2=window.open('','fenschterle','width=100,height=50,scrollbars=no,top=50,left=10');
		window.setTimeout('fenster2.resizeTo(700,120)',200);
		fenster2.focus();
		fenster2.document.open();
		fenster2.document.write(\"<html><head><title></title><style>body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;background-position: 0px 0px;}.tab_content {margin: 4 10 4 10;padding: 4 10 4 10;background-color:#E9EDF9;color:#555555;font-size:12px;font-weight:bold;line-height: 18px;}</style></head><body>\"+\"<form name=imagen><table width='100%'  border='1' cellpadding='0' cellspacing='0' bordercolor='#333333'><tr><td><table width='100%' border='0' cellpadding='0' cellspacing='0'><tr class='tab_content'><td width='160' class='tab_content'>Bild | im&aacute;gen </td><td class='tab_content'><input type=text name=bild size=70><input type=button value=ok onClick=opener.rindamit3()></td></tr></table></td></tr></table><br><br><br><br><br><input type=text name=egal size=1></form></body></html>\");
		fenster2.document.close();
	}

	function emilio() {
		fenster2=window.open('','fenschterle','width=700,height=100,scrollbars=no,top=50,left=10');
		window.setTimeout('fenster2.resizeTo(700,120)',200);
		fenster2.focus();
		fenster2.document.open();
		fenster2.document.write(\"<html><head><title></title><style>body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;background-position: 0px 0px;}.tab_content {margin: 4 10 4 10;padding: 4 10 4 10;background-color:#E9EDF9;color:#555555;font-size:12px;font-weight:bold;line-height: 18px;}</style></head><body>\"+\"<form name=emilio><table width='100%'  border='1' cellpadding='0' cellspacing='0' bordercolor='#333333'><tr><td><table width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td width='160' nowrap class='tab_content'>email </td><td nowrap class='tab_content'><input type=text name=email size=70><input type=button value=ok onClick=opener.rindamit4()></td></tr></table></td></tr></table><br><br><br><br><br><br><input type=text name=egal size=1></form></body></html>\");
		fenster2.document.close();
	}

	function rindamit() {
		reg_ex5=/http:\/\//;
		if(reg_ex5.test(fenster2.document.enlace.link.value)){
			document.eingabe.beitrag.value=document.eingabe.beitrag.value+\"[link]\"+fenster2.document.enlace.link.value+\"[/link]\";
		} else {
			document.eingabe.beitrag.value=document.eingabe.beitrag.value+ \"[link]http://\"+fenster2.document.enlace.link.value+\"[/link] \";
		}
		fenster2.close();
	}

	function rindamit2() {
		document.eingabe.beitrag.value=document.eingabe.beitrag.value+ \"[zitat]\"+fenster2.document.zitieren.zitat.value+\"[/zitat]\";
		fenster2.close();
	}

	function rindamit3() {
		reg_ex5=/http:\/\//;
		if(reg_ex5.test(fenster2.document.imagen.bild.value)) {
			document.eingabe.beitrag.value=document.eingabe.beitrag.value+\"[bild]\"+fenster2.document.imagen.bild.value+\"[/bild]\";
		} else {
			document.eingabe.beitrag.value=document.eingabe.beitrag.value+ \"[bild]http://\"+fenster2.document.imagen.bild.value+\"[/bild] \";
		}
		fenster2.close();
	}

	function rindamit4(){
		document.eingabe.beitrag.value=document.eingabe.beitrag.value+ \"[email]\"+fenster2.document.emilio.email.value+\"[/email] \";
		fenster2.close();
	}
	</script>

	<style>
		body {margin-top:0;padding-top:0;margin-right:0;padding-right:0;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		select {font-size:9px;}
		.tab_content {margin: 2 4;padding: 2 4;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.tab_head {margin:2 4 ;padding:4 2; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.tab_content a{text-decoration:underline; color:#555555; font-weight:bold;}
		.mytable{width:100%;border:2px solid #333333;}
	</style>
	</head>
	<body  onload=scrolli()>
	<form action=chat.pl name=eingabe method=post>
		<input type=hidden name=modul value=zwei>
        <input type=hidden name=ipdresse2 value=$ipadresse>
        <input type=hidden name=nick value=$nick>
        <table class='mytable' cellpadding='0' cellspacing='0'>
          <tr>
            <td><table width='100%'  border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td colspan='4' class='tab_head'>Messagebox</td>
              </tr>
              <tr>
                <td class='tab_content'><a href=javascript:linkmachen()>Link | link</a>&nbsp;</td>
                <td class='tab_content'><a href=javascript:zitat()>Zitat | quote</a> </td>
                <td class='tab_content'><a href=javascript:bild()> Bild | image</a></td>
                <td class='tab_content'><a href=javascript:emilio()>email</a>&nbsp;</td>
              </tr>
              <tr>
                <td colspan='4' class='tab_content'>
				  <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
                    <tr>
                      <td><textarea name='beitrag' cols=30 rows=3></textarea></td>
                      <td><input type=submit value='los | start'>
                        <br>
                        <select name=anwen>";
	if($anwen ne ""){
		print "<option value=\"$anwen\">$anwen<\/option>";
	} else {
		print "<option>alle | all<\/option>";
	}

	$sql = qq{select distinct(Nick)  from beitrag where  now()<=date_add(datum,interval 20 minute) order by Nick};
	$sth = $dbh->prepare( $sql ); 
	$sth->execute(); 
	while(@ergebnis=$sth->fetchrow_array()) {
		print "<option>$ergebnis[0]<\/option>";
	}
	$sth->finish;
	if ($anwen ne "") {
	  print "<option>all | todos<\/option>";
	}
	print "</select></td></tr></table></td></tr></table></td></tr></table></form></body></html>";

	if($beitrag  ne ""){
		$beitrag=~s/<(.*?)>/[$1]/g;
		$beitrag=~s/\[link\](.*?)\[\/link\]/<a href=$1 target=_blank>$1<\/a>/g;
		$beitrag=~s/\[bild\](.*?)\[\/bild\]/<br><img src=$1>/g;
		$beitrag=~s/\[email\](.*?)\[\/email\]/<br><a href=mailto:$1>$1<\/a>/g;
		$beitrag=~s/([^\s]{45})/$1 /g;
		$beitrag=~s/\n/&nbsp;/g;
		$beitrag=~s/\r/\<br>/g;
		$beitrag=~s/\"/\&\#34/g;
		$beitrag=~s/S(\d{1,2})S/\<img src\=..\/chat\/bilder\/smilies\/$1\.gif\>/g;
		$beitrag=~s/<a\shref=(.*?)\s(.*?)\starget=_blanc>/<a href=$1$2   target=_blank>/g;
		$beitrag=~s/<a\shref=(.*?)\s(.*?)\starget=_blanc>/<a href=$1$2   target=_blank>/g;
		$beitrag=~s/<img src=(.*?)\s(.*?)>/<img src=$1$2>/g;
		$beitrag=~s/<img src=(.*?)\s(.*?)>/<img src=$1$2>/g;
		$beitrag=~s/<a\shref=mailto:(.*?)\s(.*?)>/<a href=mailto:$1$2>/g;
		$beitrag=~s/(\w)target=_blank/$1 target=_blank/g;
		$beitrag=~s/ahref/a href/g;
		$beitrag=~s/imgsrc/img  src/g;
		$beitrag=~s/\s{0,1}<\s{0,1}\/\s{0,1}[aA]\s{0,1}>/<\/a>/g;
		$beitrag=~s/\[zitat\](.*?)\[\/zitat\]/<br><table width='100%' border=1 bordercolor='#333333' cellspacing=0 cellpadding=4><tr><td bgcolor=#E9EDF9><font color=#990000 face=Verdana,Arial,Helvetica,sans-serif size=2>$1<\/font><\/td><\/tr><\/table>/g;

		$sql = qq{insert into beitrag(Nick,anwen,Beitrage) values ("$nick","$anwen","$beitrag")};
		$dbh->do( $sql ); 
	}
}
####################### MODUL-sechs ##########################

if($modul eq sechs){
	print "<html><head><title>Chat</title>
	<script language=javaScript>

	function anschieb(){
		document.marsch.submit();
	}
	</script>
	<style>
		body {margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:0;margin-right:0;padding-right:0;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		.tab_content {margin: 2 4;padding: 2 4;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.tab_head {margin:2 4;padding:2 4; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.mytable{width:100%;border:2px solid #333333;}
    </style>
	</head>
	<body>
		<form action=chat.pl name=marsch>
			<input type=hidden name=modul value=sechs>
			<input type=hidden name=nick value=$nick>
			<table class='mytable' cellspacing='0' cellpadding='0'>
              <tr>
                <td><table width='100%'  border='0' cellpadding='0' cellspacing='0'>";
	if ($privat eq "nein"){
		print " <tr>
            <td colspan='2' class='tab_head'>Nachrichten anzeigen | Show messages </td>
            </tr>
          <tr class='tab_content'>
            <td width='40' align='center' valign='middle'><input type=radio name=privat value=nein checked onClick=anschieb()></td>
            <td class='tab_content'>alle Nachrichten | all messages</td>
          </tr>
          <tr class='tab_content'>
            <td align='center' valign='middle'><input type=radio name=privat value=ja onClick=anschieb()></td>
            <td class='tab_content'>private Nachrichten  | private messages only</td>
          </tr>";
	} else {
		print "<tr>
            <td colspan='2' class='tab_head'>Nachrichten anzeigen | Show messages </td>
            </tr>
          <tr class='tab_content'>
            <td width='40' align='center' valign='middle'><input type=radio name=privat value=nein onClick=anschieb()></td>
            <td class='tab_content'>alle Nachrichten | todos los mensajes</td>
          </tr>
          <tr class='tab_content'>
            <td align='center' valign='middle'><input type=radio name=privat value=ja checked onClick=anschieb()></td>
            <td class='tab_content'>private Nachrichten  | private messages only</td>
          </tr>";
	}
	print "</table></td></tr></table></form></body></html>";
	
	$sql = qq{update user set Privat="$privat" where nick="$nick" };
	$dbh->do( $sql ); 
}

####################### MODUL-drei #########################
if($modul eq "drei"){
	print "
	<html><head><title>powered by emotions</title>
	<script language=javascript>
	function ruebermach(a){
		text=parent.obenlinks.document.forms[0].beitrag.value;
		parent.obenlinks.document.forms[0].beitrag.value=text+\" \"+a+\" \";
	}
	</script>
		<style>
		body {margin:0 0 0 3;padding:0 0 0 3;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		.tab_content {margin: 1 1 1 1;padding: 1 1 1 1;background-color:#E9EDF9;color:#555555;font-size:11px;}
		.tab_head {margin:2 4;padding:2 4; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.tab_content a{text-decoration:underline; color:#555555; font-weight:bold;}
		.mytable{width:100%;border:2px solid #333333;}
	</style>
</head>
	<body>
	<table class='mytable' cellpadding='0' cellspacing='0'>
      <tr>
        <td><table width='100%'  border='0' cellspacing='0' cellpadding='0'>
          <tr>
            <td colspan='4' class='tab_head'>Emotions</td>
          </tr>
           <tr class='tab_content'>
            <td><div align='center'><img src=../chat/bilder/smilies/01.gif onClick=ruebermach('S01S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/02.gif onClick=ruebermach('S02S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/03.gif onClick=ruebermach('S03S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/04.gif onClick=ruebermach('S04S')></div></td>
          </tr>
          <tr class='tab_content'>
            <td><div align='center'><img src=../chat/bilder/smilies/11.gif onClick=ruebermach('S11S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/12.gif onClick=ruebermach('S12S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/13.gif onClick=ruebermach('S13S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/14.gif onClick=ruebermach('S14S')></div></td>
          </tr>
          <tr class='tab_content'>
            <td><div align='center'><img src=../chat/bilder/smilies/06.gif onClick=ruebermach('S06S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/07.gif onClick=ruebermach('S07S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/08.gif onClick=ruebermach('S08S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/09.gif onClick=ruebermach('S09S')></div></td>
          </tr>
          <tr class='tab_content'>
            <td><div align='center'><img src=../chat/bilder/smilies/05.gif onClick=ruebermach('S05S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/15.gif onClick=ruebermach('S15S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/10.gif onClick=ruebermach('S10S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/16.gif onClick=ruebermach('S10S')></div></td>
          </tr>
		  <tr class='tab_content'>
            <td><div align='center'><img src=../chat/bilder/smilies/17.gif onClick=ruebermach('S17S')></div></td>
			<td><div align='center'><img src=../chat/bilder/smilies/18.gif onClick=ruebermach('S18S')></div></td>
			<td><div align='center'><img src=../chat/bilder/smilies/19.gif onClick=ruebermach('S19S')></div></td>
            <td><div align='center'><img src=../chat/bilder/smilies/20.gif onClick=ruebermach('S20S')></div></td>
          </tr>
          <tr >
            <td colspan='4' height='30' class='tab_content'>
              <input type=checkbox onClick=parent.obenlinks.ausein() checked> autoscroll</td>
            </td>
          </tr>
        </table></td>
      </tr>
    </table>    
    </body>
</html>";
}

######################## MODUL-vier ########################
if($modul eq "vier"){
	print "
	<html>
	<head><title>messages</title>
	<style>
		body {padding-right:0;margin-right:0;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		.tab_content {margin: 10 10 4 10;padding: 10 10 4 10;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.de {color:#990000; font-size:11px; margin:6 0 4 0; padding:6 0 4 0;}
		.es {color:#006699; font-size:11px; margin:6 0 4 0; padding:6 0 4 0;}
		.mytable{width:100%;height:100%;border:2px solid #333333;}
		</style>
	</head>
	<body>
	<table class='mytable' cellpadding='0' cellspacing='0'>
      <tr>
        <td valign='top' class='tab_content'><strong>hallo $nick</strong><br>
          <br>
          <table width='100%' border='0' cellpadding='0' cellspacing='0'>
            <tr>
              <td class='de'>Wenn Du die Eintr&auml;ge, die nicht direkt an Dich gerichtet sind, ausblenden willst, w&auml;hle die Option \'private Nachrichten zeigen\'.</td>
            </tr>
            <tr>
              <td class='es'>If you want to see only messages sent to you, choose Option \'privat messages only\'.</td>
            </tr>
          </table>
        </td>
      </tr>
    </table>	
    </body>
	</html>";
}

####################### MODUL-fuenf ###########################
if($modul eq fuenf){
	$wieviele=0;
	$wohin=0;

	$sql = qq{select Privat,id  from user where Nick="$nick"};
	$sth = $dbh->prepare( $sql );
	$sth->execute;
	@ergebnis=$sth->fetchrow_array();
	$sth->finish;
	$wohin=int($ergebnis[1]);

	$test=$ergebnis[0];

	if($ergebnis[0] eq "nein"){
		$sql=qq{select  Nick,anwen,beitrage, date_format(datum,'%H:%i:%s'),id from beitrag where id > $wohin and (anwen="alle | todos" or anwen="$nick" or nick="$nick")};
	}else{
		$sql=qq{select  Nick,anwen,Beitrage, date_format(datum,'%H:%i:%s'),id from beitrag where id >$wohin and (anwen="$nick" or nick="$nick")};
	}
	$sth = $dbh->prepare( $sql );
	$wieviele=$sth->execute;

	print "<html><head><title>Chat</title>
		<META HTTP-EQUIV='PRAGMA' CONTENT='NO-CACHE'>
		<Meta http-equiv='expires' content='0'> 

		<script language=javascript>";
		
	while(@ergebnisse=$sth->fetchrow_array){ 
		$ende=$ergebnisse[4];
		if($ergebnisse[1] eq "alle | todos"){
			print "parent.unten.document.write(\"<body bgcolor=$css_bg><font color=#006699 size=1 face='Verdana,Arial'>[ <b>$ergebnisse[0]</b> an <b>$ergebnisse[1]</b> ]</font>&nbsp;<font color=#555555 size=1 face='Verdana,Arial'>$ergebnisse[3]</font><br><font style='color:#333333;line-height:18px;font-family:Verdana,Arial;font-size:12px;'>$ergebnisse[2]</font><br>\");";
		}else{
			print "parent.unten.document.write(\"<body bgcolor=$css_bg><font color=#990000 size=1 face='Verdana,Arial'>[ <b>$ergebnisse[0]</b> an <b>$ergebnisse[1]</b> ]</font>&nbsp;<font color=#555555 size=1 face='Verdana,Arial'>$ergebnisse[3]</font><br><font style='color:#333333;line-height:18px;font-family:Verdana,Arial;font-size:12px;'>$ergebnisse[2]</font><br>\");";
		}
	}
	
	print "
		window.setInterval(reloadpage, 3000);
		function reloadpage(){location.reload();}
		</script>
		<style>
		</style>
			body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		</head>
		<body></body></html>";

	$sth->finish;
	$sql = qq{update user set id=$ende where nick="$nick" };
	$dbh->do( $sql ); 
	$sth->finish;
}

################################# MODUL_HILFE ############################
if($modul eq "hilfe"){
	print "
	<html>
	<head><title>Hilfe | ayuda</title>
	<style>
		body {margin:0;padding:0;font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		.tab_content {margin: 4 10 4 10;padding: 4 10 4 10;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.tab_head {margin:4 0 4 10;padding:4 0 4 10; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.de {color:#990000}
		.es {color:#006699}
		.tab_content a{text-decoration:underline; color:#555555; font-weight:bold;}
		.de a {text-decoration:underline; color:#990000; font-weight:bold;}
		.es a {text-decoration:underline; color:#006699; font-weight:bold;}	
    </style>
	</head>
	<body>
		<table width='100%' border='0' cellpadding='0' cellspacing='0'>
          <tr>
            <td width='24' rowspan='2'>&nbsp;</td>
            <td><br>
              <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td class='tab_head'>Funktionen dieses Chats | Functions of this chat </td>
              </tr>
            </table>
          </td>
            <td width='24' rowspan='2'>&nbsp;</td>
          </tr>
          <tr>
            <td><table border='0' cellpadding='0' cellspacing='0' width='100%'>
              <tr>
                <td class='inhalttext' valign='top'>                    <br>
                    <table border='1' bordercolor='#333333' cellpadding='0' cellspacing='0' width='100%'>
                      <tr>
                        <td><table width='100%' border='0' cellpadding='0' cellspacing='0'>
                            <tr>
                              <td class='tab_head'>deutscher&nbsp;Text</td>
                              <td width='50%' class='tab_head'>la versi&oacute;n espa&ntilde;ola</td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><p class='de'><strong>Link / Bild / Zitat / email einf&uuml;gen:</strong></p>
                              <p><span class='de'>HTML wurde in diesem Chat deaktiviert, weil es zum Mi&szlig;brauch geradezu einl&auml;dt. Es ist also nicht m&ouml;glich via HTML tags das Design zu beeinflussen oder Elemente einzuf&uuml;gen. Auf der anderen Seite ist es nat&uuml;rlich so, dass die M&ouml;glichkeit, Hyperlinks, Bilder, email Adressen oder Zitate einzuf&uuml;gen, h&ouml;chst sinnvoll ist. Deshalb wurden eigene Schnittstellen geschaffen, die es erm&ouml;glichen Hyperlinks, Bilder, email Adresse oder Zitate auf eine einfache Art und Weise in den Chat zu integrieren. Das Verfahren ist hierbei immer das gleiche.</span> <br>
                                <br>
                              </p></td>
                              <td valign='top' class='tab_content'><strong>Add link / image / quote / email </strong><br>
                                <br>
HTML was deactivated in this chat because of the risk of misuse. Therefore it is not possible to influence the design by 
HTML tags or to add elements. On the other hand it seems quite useful to add hyperlinks, images, email addresses or quotes.  Therefore we have created this possibilities in another way. The procedure is always the same. <br>
                                <br>              </td>
                          </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>Link hinzuf&uuml;gen</strong>
                                <span class='de'><br>
                                <br>
                                Um einen Link hinzuzuf&uuml;gen w&auml;hlen Sie den Schaltknopf <font color=blue class='es'><strong>Link</strong></font> (Doppelklick). Es poppt sich ein kleines Fenster auf. In dieses Textfeld f&uuml;gen Sie bitten den Link ein. Klicken Sie auf <font color=blue class='es'><strong>ok</strong></font>. Der Link wird in das Textfeld des Chats eingebaut (<font color=red class='es'><strong>[link]www.ein-beispiel.de[/link]</strong></font>). Sie k&ouml;nnen dann entweder weiterschreiben und dann auf <font color=blue class='es'><strong>ok</strong></font> klicken oder sofort auf <font color=blue class='es'><strong>ok</strong></font> clicken. Selbstverst&auml;ndlich kann auch vor dem Link Text stehen. Nachdem Sie im eigentlichen Chat <span class='es'><strong>ok</strong></span> geklickt haben , sehen Sie Ihren Link.<br>
                                <br>
                              </span></td>
                              <td valign='top' class='tab_content'><strong> Add a link </strong>
                                <br>
                                <br>
                                To add a link choose the button <font color=blue class='es'><strong>Link</strong></font> and a little pop-up window will be opened. Into this field you put the link's address. Click <font color=blue class='es'><strong>ok</strong></font>. The link will be added to the text field of the chat. (<font color=red class='es'><strong>[link]www.example.de[/link]</strong></font>). You can continue writing and click then <font color=blue class='es'><strong>ok</strong></font> or click immediately <font color=blue class='es'><strong>ok</strong></font>. Of course, also before the link text can be written. After you have clicked in the actual chat <span class='es'><strong>ok</strong></span> you will see the link.<br>
                                <br>                              </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'> Bild einf&uuml;gen</strong>
                                <br>
                                <br>                                
                                <span class='de'>Ein Bild wird auf die gleiche Art und Weise wie ein Link in die Seite integriert. Klicken Sie auf die Schaltfl&auml;che <span class='es'><strong>im&aacute;gen | Bild</strong></span>. Es poppt sich ein Fenster auf. Geben Sie in dieses Fenster die Url zu dem Bild im Internet an. Die Url eines Bildes k&ouml;nnen Sie folgenderma&szlig;en herausfinden. Gehen Sie zu der Website, wo sich das Bild befindet, welches Sie einf&uuml;gen m&ouml;chten. Fahren Sie mit dem Mouse Cursor auf das Bild. Dr&uuml;cken Sie die rechte Maustaste. Es erscheint ein pop up Menue. Klicken Sie Eigenschaften. Unter Adresse steht der Link zu dem Bild. Markieren Sie das Bild. (Mit gedr&uuml;ckter linker Maustaste &uuml;ber die Adresse fahren, um sie zu markieren. Dann rechte Maustaste, im Pop up Menue kopieren anw&auml;hlen, Maustaste loslassen. Der Link zu dem Bild befindet sich jetzt im Zwischenspeicher. Gehen Sie zum Chat, clicken Sie auf <span class='es'><strong>imagen | Bild</strong></span>. Setzen Sie den Mouse Cursor in das Textfeld des aufpoppenden Fensters. Klicken Sie dann die rechte Maustaste. W&auml;hlen sie im Pop up Men&uuml; </span><span class='es'><strong>einf&uuml;gen</strong></span><span class='de'>. Die Url zu dem Bild wird eingef&uuml;gt. Klicken Sie auf </span><span class='es'><strong>ok</strong></span><span class='de'>. Sie sehen jetzt im Textfeld </span><span class='es'><strong>[bild]http://www.ein_beispiel.de/bild.jpg[/bild]</strong></span><span class='de'>. Sie k&ouml;nnen jetzt entweder weiterschreiben und dann </span><span class='es'><strong>ok</strong></span><span class='de'> klicken, oder sofort. Selbstberst&auml;ndlich dann auch vor dem Bild Text, andere Bilder, Hyperlinks etc. stehen. Nachdem Sie im Textfeld des Chats </span><span class='es'><strong>ok</strong></span><span class='de'> geklickt haben, erscheint das Bild im Chat. <br>
                                <br>
                                </span>
                                </td>
                              <td valign='top' class='tab_content'><strong>Add an image </strong>
                                <br>
                                <br>                                
                                An image is inserted in the same way like the link. Click the button <span class='es'><strong>im&aacute;gen | image</strong></span>. A pop-up window will appear. Insert the URL of the image you want to insert. To know the URL of an image do as follows Go to the web page where the image is to be found. Put the mouse over the image and click the right button. A mask will appear Click the left button on characteristics. At the bottom the URL of the image is to be found. You can mark the URL, copy it and paste it into the pop-up window <span class='es'><strong> add </strong></span><span class='de'>. Click </span><span class='es'><strong>ok</strong></span><span class='de'> In the text area you'll see: </span><span class='es'><strong>[bild]http://www.example.de/bild.jpg[/bild]</strong></span><span class='de'>. Now you can go on writing or insert the image by clicking </span><span class='es'><strong>ok</strong></span><span class='de'>. Of course other texts can be put before or after the image. After clicking </span><span class='es'><strong>ok</strong></span><span class='de'>  the image appears in the chat.<br>
                                <br></td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>Zitat hinzuf&uuml;gen</strong>
                                <br>
                                <br>                                
                                <span class='de'>Klicken Sie die Schaltfl&auml;che </span><span class='es'><strong>cita | Zitat</strong></span><span class='de'>. Es poppt sich ein Fenster auf. F&uuml;gen Sie in das Textfeld das Zitat oder irgendeinen anderen Text ein, den Sie besonders hervorheben wollen. Klicken Sie auf </span><span class='es'><strong>ok</strong></span><span class='de'>. Ihr Zitat wird in das Textfeld des Chats eingebaut. (</span><span class='es'><strong>[zitat] Ihr Zitat[/zitat]</strong></span><span class='de'>). <br>
                                <br>
                                </span>
                                </td>
                              <td valign='top' class='tab_content'><strong>Add a quote </strong>
                                <br>
                                <br>                                
                                Click the button </span><span class='es'><strong>quote | Zitat</strong></span><span class='de'>. A pop-up window will appear. Add the quote or whatever you like to put into the text field. Click </span><span class='es'><strong>ok</strong></span><span class='de'>. Your quote will be added to the message field of the chat. (</span><span class='es'><strong>[zitat] Your quote [/zitat]</strong></span><span class='de'>). <br>
                                <br> </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>email hinzuf&uuml;gen</strong>
                                <br>
                                <br>                                
                              <span class='de'>Eine email wird wie ein Link eingegeben, nur dass man eben anstatt eines Hyperlinks eine email Adresse eingibt. Im Textfeld des Chats hat es dann folgendes Aussehen. </span><span class='es'><strong>[email]ein_beispiel\@nirvana.de[/email]</strong></span><br>                                <br>                              </td>
                              <td valign='top' class='tab_content'><strong>a&ntilde;adir email</strong>
                                <br>
                                <br>                                
                                An email address is added just like a link, only that instead of a hyperlink an email adress is added. In the message field of the chat it looks like this: </span><span class='es'><strong>[email]an_example\@nirvana.de[/email]</strong></span><br>                                <br>                              </td>
                              <td valign='top' class='tab_content'><strong>a&ntilde;adir email</strong>
                                <br>                              </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>Smiley hinzuf&uuml;gen</strong>
                                <br>
                                <br>                                
                                <span class='de'>Sie haben in einem Chat keine M&ouml;glichkeiten, durch eine non verbale Kommunikation (Gestik, Mimik) die Bedeutung des Geschriebenen weiter zu erl&auml;utern. Schreiben sie in einem Chat-Text </span><span class='es'><strong>Du Angeber</strong></span><span class='de'> dann sieht der andere eben </span><span class='es'><strong>Du Angeber</strong></span><span class='de'>. Er sieht nicht, dass sie es vielleicht nett oder ironisch meinen. Smileys ersetzen hierbei diese non verbale Kommunikation. F&uuml;r jeden ist offensichich, dass die Bedeutung dieser zwei Aussagen h&ouml;chst unterschiedlich ist.<br>
                                <br>
Du Angeber <img src=..\/chat\/bilder\/smilies\/05.gif align='absmiddle'><br>
Du Angeber <img src=..\/chat\/bilder\/smilies\/10.gif align='absmiddle'><br>
<br>
Sie f&uuml;gen ein Smily ein, indem Sie auf eines klicken. In der Box des Chats erscheint dann irgendetwas der Art </span><span class='es'><strong>S3S</strong></span><span class='de'>. <br>
<br>
</span>
</td>
                              <td valign='top' class='tab_content'><strong>a&ntilde;adir smily</strong>
                                <br>
                                <br>
                                In a chat you don't have the possibilities of the non-verbal communication (gestic, mimic), which in certain cases helps to clarify what you want to say. If you write in a chat </span><span class='es'><strong> you idiot </strong></span><span class='de'> , the person who reads it only sees </span><span class='es'><strong>you idiot </strong></span><span class='de'> can't know if you mean it ironically or nicely or not. The smileys have this function as the non-verbal communication. It is evident that the same phrase means something different, depending on the smiley you use.
					  <br>
                                <br>
You idiot <img src=..\/chat\/bilder\/smilies\/05.gif align='absmiddle'><br>
You idiot <img src=..\/chat\/bilder\/smilies\/10.gif align='absmiddle'><br>
<br>
To insert a smiley it's enough to click on one. In the text area appears someting like:
</span><span class='es'><strong>S3S</strong></span><span class='de'>. <br>
<br></td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>autoscroll</strong><br>
                              <br>
                              <span class='de'>Wenn Sie den Chat betreten, ist die Funktion </span><span class='es'><strong>autoscroll</strong></span><span class='de'> (Sie finden diese unterhalb der smilies) aktiviert, das hei&szlig;t, dass die entsprechende Checkbox ein H&auml;kchen hat. </span><span class='es'><strong>autoscroll</strong></span><span class='de'> bedeutet, dass automatisch an das Seitenende gescrollt wird, wenn nicht mehr alle Beitr&auml;ge im sichtbaren Fenster gezeigt werden k&ouml;nnen, weil es zu viele sind. Hierbei entsteht nun folgendes Problem. Es kann sein, dass Sie einen Beitrag lesen wollen, der schon weit zur&uuml;ckliegt, das hei&szlig;t im sichtbaren Fenster nicht mehr angezeigt wird. Da die Funktion autoscroll aber aktiviert ist, k&ouml;nnen Sie diesen Beitrag nicht lesen, weil Sie nicht zur&uuml;ckscrollen k&ouml;nnen. In diesem Fall m&uuml;ssen Sie die Funktion </span><span class='es'><strong>autoscroll</strong></span><span class='de'> deaktivieren. Wenn Sie den zur&uuml;ckliegenden Beitrag gelesen haben, k&ouml;nnen Sie die Funktion wieder aktivieren.<br>
                              <br>
                              </span></td>
                              <td valign='top' class='tab_content'><strong>autoscroll</strong><br>
                                <br>
                              When entering the chat the function </span><span class='es'><strong>autoscroll</strong></span><span class='de'> (to be found below the smilies) activated (the check box has a cross). </span><span class='es'><strong>autoscroll</strong></span><span class='de'> means that automaticaly the page is scrolled to the bottom if there are more threads than can be shown in one window. If you want to read an older thread deactivated the function  </span><span class='es'><strong>autoscroll</strong></span><span class='de'>. After reading the old thread you can again re-activate the function.<br>
                              <br></td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>private Nachrichten senden</strong>                                <br>
                                <br>
                                <span class='de'>Die Teilnehmer des Chats sind in der Auswahlbox aufgef&uuml;hrt. Betritt ein neuer Chater den Raum, m&uuml;ssen Sie mit einem Klick auf </span><span class='es'><strong>ok</strong></span><span class='de'> diese Box aktualisieren. Wenn Sie einen Chater anw&auml;hlen, (nicht </span><span class='es'><strong>alle | todos</strong></span><span class='de'>) dann verschicken Sie diese Nachricht nur an diesen Teilnehmer, die anderen Teilnehmer sehen dann die Nachricht nicht.<br>
                                <br>
                              </span></td>
                              <td valign='top' class='tab_content'><strong> private message </strong><br>
                              <br>
                              All participants of the chat are to be found in the select box. If someone enters you have to click on </span><span class='es'><strong>refresh</strong></span><span class='de'>  for updating the box. If you choose a nick your message is not seen by any other participant of the chat. To send to all participants click </span><span class='es'><strong>all | todos</strong></span><span class='de'><br>
                                <br>
                              </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>&ouml;ffentliche Nachrichten  ausblenden</strong><br>
                                <br>
                                <span class='de'>Wollen Sie sich privat mit einer Person unterhalten, dann sind die &ouml;ffentlichen Beitr&auml;ge der anderen Teilnehmer st&ouml;rend. Sie k&ouml;nnen Beitr&auml;ge, die nicht an Sie direkt gerichtet sind ausblenden indem Sie die Option </span><span class='es'><strong>Nur private Nachrichten zeigen</strong></span><span class='de'> aktivieren. Wollen Sie zu einem sp&auml;teren Zeitpunkt wieder alle Nachrichten sehen, aktivieren Sie die Fl&auml;che </span><span class='es'><strong>Alle Nachrichten zeigen</strong></span><span class='de'>. <br>
                                <br>
                              </span> </td>
                              <td valign='top' class='tab_content'><strong> supress public messages </strong><br>
                              <br>
                              If you want to only talk to one person you can supress the messages of all others. Choose the option </span><span class='es'><strong>show private messages only</strong></span><span class='de'>. If later on you want to see all messages again, choose </span><span class='es'><strong>show all messages </strong></span><span class='de'>. <br>
                                <br>
                              </td>
                            </tr>
                        </table></td>
                      </tr>
                  </table></td>
              </tr>
            </table></td>
          </tr>
        </table><br><br>
    </body>
</html>
";
}

###################### MODUL_HILFESEITEN #######################
if ($modul eq "hilfevoice")
{

print "<html>
	<head><title>Hilfe | ayuda</title>
	<style>
		body {margin:0;padding:0;font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
		.tab_content {margin: 4 10 4 10;padding: 4 10 4 10;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
		.tab_head {margin:4 0 4 10;padding:4 0 4 10; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
		.de {color:#990000}
		.es {color:#006699}
		.tab_content a{text-decoration:underline; color:#555555; font-weight:bold;}
		.de a {text-decoration:underline; color:#990000; font-weight:bold;}
		.es a {text-decoration:underline; color:#006699; font-weight:bold;}	
    </style>
	</head>
	<body>
		<table width='100%' border='0' cellpadding='0' cellspacing='0'>
          <tr>
            <td width='24' rowspan='2'>&nbsp;</td>
            <td><br>
              <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td class='tab_head'><b>Funktionsweise dieses Voice Chats</b> | <b>Funcionamiento de este voice chat</b></td>
              </tr>
            </table>
          </td>
            <td width='24' rowspan='2'>&nbsp;</td>
          </tr>
          <tr>
            <td><table border='0' cellpadding='0' cellspacing='0' width='100%'>
              <tr>
                <td class='inhalttext' valign='top'>                    <br>
                    <table border='1' bordercolor='#333333' cellpadding='0' cellspacing='0' width='100%'>
                      <tr>
                        <td><table width='100%' border='0' cellpadding='0' cellspacing='0'>
                            <tr>
                              <td class='tab_head'>deutscher&nbsp;Text</td>
                              <td width='50%' class='tab_head'>la versi&oacute;n espa&ntilde;ola</td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><p class='de'><strong>Voraussetzungen</strong></p>
                              <p><span class='de'>Um den Voice Chat nutzen zu k&ouml;nnen, muss Ihr Rechner mit einer Soundkarte, einem Mikrofon und Lautsprecher ausgestattet sein. Anstatt des Mikrofons und den Lautsprechern kann nat&uuml;rlich auch ein Headset verwendet werden. Der Voice Chat basiert auf Netmeeting und infolgedessen wird er nur funktionieren, wenn Netmeeting auf Ihrem Rechner installiert ist. Verwenden Sie windows 98 / XP / ME / 2000 wird normalerweise bei der Installation des Betriebssystem Netmeeting installiert. Sollte dies nicht der Fall sein, k&ouml;nnen Sie es entweder aus dem Netz kostenlos herunterladen oder von Ihrer CD installieren. Der Aufruf von Netmeeting erfolgt &uuml;ber ein ActivX Control, Sie m&uuml;ssen also die Standard Konfiguration von Windows eingestellt haben. Sollten Sie oder jemand anderes aus Gr&uuml;nden der Sicherheit alle ActivX Controls deaktiviert haben, k&ouml;nnen Sie sie folgenderma&szlig;en wieder aktivieren.<br><br>
							  	<img src='../chat/bilder/icons/arrow_r.gif' width='28' height='18' align='absmiddle'>W&auml;hlen Sie im Internet Explorer EXTRAS<br>
							  <img src='../chat/bilder/icons/arrow_r.gif' width='28' height='18' align='absmiddle'>W&auml;hlen Sie Internetoptionen<br>
							  <img src='../chat/bilder/icons/arrow_r.gif' width='28' height='18' align='absmiddle'>W&auml;hlen Sie Sicherheit<br>
							  <img src='../chat/bilder/icons/arrow_r.gif' width='28' height='18' align='absmiddle'>W&auml;hlen Sie Stufe anpassen<br>
<br>
Hier sollten nun folgen ActiveX Controls und Plugins aktiviert werden<br>
<br>
ActivX Steuerelemente ausf&uuml;hren, die f&uuml;r Scripting sicher sind : ja<br>
ActivX Steuerelemente initialisieren und ausf&uuml;hren, die nicht sicher sind: nein<br>
ActivX Steuerelemente und Plugins ausf&uuml;hren: ja<br>
Download von signierten ActivX Steuerelementen: ja<br>
Download von unsignierten ActivX Steuerelementen: nein<br>
<br>
Diese Einstellungen entsprechen den Standard Einstellungen. Sie k&ouml;nnen Sie diese Standardeinstellungen auch erstellen, indem Sie bei Sicherheitsstufe auf Mittel clicken. Es kann gute Gr&uuml;nde geben, warum von Ihnen oder jemand anderem alle ActivX Controls deaktiviert worden sind. Tats&auml;chlich birgt jedes aktivierte ActivX Control ein Risiko. Sollten auf Ihrem Rechner die ActiveX Controls deaktiviert sein, dann sollten Sie nach Verlassen des Chats alle ActivX Controls wieder deaktivieren.</span> 
                                <br>
                              </p></td>
                              <td valign='top' class='tab_content'><strong>Prerequisitos</strong><br>
                                <br>
                              Para usar el voice chat/ chat de voz su ordenador tiene que estar dispuesto de una ficha de sonido, de un micr&oacute;fono y de altavoces. Evidentemente el micr&oacute;fono y los altavoces pueden ser sustituidos por un headset. El voice chat se basa en Netmeeting y por lo tanto solo se puede utilizarlo si Netmeeting est&aacute; instalado en su ordenador. Si usa como sistema operatiovo windows 98 / XP / ME / 2000 normalmente Netmeeting se instala al instalar el sistema operativo. Si esto no es el caso o sea si Netmeeting no est&aacute; instalado en su ordenador, puede bajarlo de la red o instalarlo de su CD. La activaci&oacute;n de Netmeeting se realiza a trav&eacute;s de un ActiveX Control, dicho de otra manera la configuraci&oacute;n de su computador tiene que ser la misma que ten&iacute;a despu&eacute;s haber instalado windows por primera vez y antes de haberlo modificado. Si usted u otra persona modific&oacute; esta configuraci&oacute;n por razones de seguridad puede reactivar los ActivX Contros de la manera siguiente.<br>
<br>
<span class='de'><img src='../chat/bilder/icons/arrow_g.gif' width='28' height='18' align='absmiddle'></span>Elija la opci&oacute;n HERRAMIENTAS en el Internet Explorer<br>
<span class='de'><img src='../chat/bilder/icons/arrow_g.gif' width='28' height='18' align='absmiddle'></span>Elija opciones de Internet<br>
<span class='de'><img src='../chat/bilder/icons/arrow_g.gif' width='28' height='18' align='absmiddle'></span>Elija Seguridad<br>
<span class='de'><img src='../chat/bilder/icons/arrow_g.gif' width='28' height='18' align='absmiddle'></span>Elija nivel personalizado<br>
<br>
Ahora debe activar secuencias de comandos ActivX <br>
Activar la secuencia de comandos de los controles de ActivX marcados como seguros: Elija activar.<br>
Descargar los controles firmados para ActivX: Elija pedir datos.<br>
Descargar los controles no firmados para ActivX: Elija desactivar.<br>
Ejecutar controles y complementos de AktivX: Elija activar.<br>
Inicializar y activar la secuencia de comandos de los controles de ActivX no marcados como seguros: Elija desactivar.<br>
<br>
Est&aacute; configuraci&oacute;n corresponde a la configuraci&oacute;n normal. Est&aacute; configuraci&oacute;n tambi&eacute;n la recibe si elija la opci&oacute;n nivel de seguridad intermedio. Puede haber cantidad de buenas razones que llevaron a usted o a otra persona a desactivar todos los ActivX Controls. En el fondo todos los ActivX Controls representan un peligro. Si en su ordenador se desactiv&oacute; todos los ActiveX Controls le aconsejamos de desactivarlos de nuevo una despu&eacute;s haber salido de esta p&aacute;gina.<br></td>
                          </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>Starten des Voice Chats</strong><span class='de'><br>
                                <br>
                                Sie starten den Voice Chat indem Sie auf die Schaltfl&auml;che </span><span class='es'><strong>Voice chat &ouml;ffnen</strong></span><span class='de'> clicken. Netmeeting wird jetzt gestartet. Wenn Sie Netmeeting noch nie aufgerufen haben, erscheint eine Maske, in der Sie einige Angaben machen m&uuml;ssen. Was Sie in diese Felder eintragen ist v&ouml;llig egal, allerdings ist es sinnvoll, bei dem Feld Namen irgendetwas Aussagekr&auml;ftiges einzutragen. Danach wird Netmeeting in den rechten Rahmen integriert. Sie k&ouml;nnen jetzt von jedem User des Chats durch einen Click auf Ihren Nick angew&auml;hlt werden. Werden Sie angew&auml;hlt, poppt bei Ihnen ein Fenster auf, dass sie fragt, ob Sie den Anruf annehmen wollen. Wenn Sie best&auml;tigen, ist die Verbindung hergestellt und Sie k&ouml;nnen sich via Mikrophon mit Ihrem Gegen&uuml;ber unterhalten.
                                <br>
                                </span></td>
                              <td valign='top' class='tab_content'><strong>Comenzar el chat</strong>
                                <br>
                                <br>
                                Para comenzar el chat elija el enlace <span class='es'><strong>comenzar el chat</strong></span>. Netmeeting ser&aacute; activado. Si usted activa Netmeeting por primera vez, aparecer&aacute; una m&aacute;scara que exige un par de informaciones. No tiene ninguna importancia lo que pone en la casillas aunque evidentemente es &uacute;til de meter algo en la casilla nombre que permite de saber qui&eacute;n es usted (por ejemplo el mismo nick que utiliza en el chat). Despu&eacute;s haber llenado las casillas Netmeeting ser&aacute; integrado en el marco de la derecha. Ahora cualquier usuario del chat puede ponerse en contacto con usted. Basta hacer un clic sobre su nombre. Si alguien trata de conectarse con usted ver&aacute; aparecer una ventanilla que le pregunta si acepta la llamada. Si lo confirma puede hablar con este usuario a trav&eacute;s del micr&oacute;fono.<br>                              </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'> Andere Browser</strong><br>
                                <br>                                
                                <span class='de'>Verwenden Sie einen anderen Browser als den Explorer, dann k&ouml;nnen Sie Netmeeting nicht direkt aus dem Chat heraus aufrufen. Sie m&uuml;ssen dann Netmeeting mit der \'Hand\' starten. Die Datei, die Netmeeting startet hei&szlig;t </span><span class='es'><strong>Wb32.exe</strong></span><span class='de'>. Wahrscheinlich finden Sie Netmeeting aber auch im Men&uuml;punkt Programme. Ist Netmeeting gestartet, m&uuml;ssen Sie die IP Adresse dessen kennen, mit dem Sie sprechen wollen. Die IP Adresse wird im oberen rechten Feld des Chats aufgeblendet. Geben Sie diese Ip Adresse in Netmeeting ein und klicken Sie auf das Telefon. Die entsprechende IP Adresse wird angew&auml;hlt.<br>
                                <br>
                                                                </span>
                                </td>
                              <td valign='top' class='tab_content'><strong>Otros browser</strong>
                                <br>
                                <br>                                
                              Si utiliza otro browser que el Internet Explorer entonces no puede activar Netmeeting directamente del chat. En este caso tiene que activar Netmeeting \'con la mano\'. El archivo que activa Netmeetng se llama <span class='es'><strong>Wb32.exe</strong></span>, pero tambi&eacute;n es muy probable que encuentra Netmeeting en el men&uacute; bajo programas. Una vez activado Netmeeting tiene que conocer el n&uacute;mero IP de la persona con la que quiere ponerse en contacto. El n&uacute;mero IP la encuentro en el marco derecho del chat. Ponga este n&uacute;mero en Netmeeting y haga un clic sobre el tel&eacute;fono. Netmeeting establecer&aacute; una conexi&oacute;n con este n&uacute;mero.<br>
                              </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>Andere Funktionen von Netmeeting</strong><br>
                                <br>                                
                                <span class='de'>Haben Sie auf die Schaltfl&auml;che </span><span class='es'><strong>Chat &ouml;ffnen</strong></span><span class='de'> geklickt, sehen Sie in der rechten unteren Ecke das Symbol von Netmeeting <img src=..\/chat\/bilder\/smilies\/netmeeting.gif>. Sie k&ouml;nnen mit einem Doppelclick Netmeeting &ouml;ffnen und dann Funktionen nutzen, die Sie nicht nutzen k&ouml;nnen, wenn Sie Netmeeting aus dem Chat starten. Es steht Ihnen dann auch die </span><span class='es'><strong>Hilfe</strong></span><span class='de'> von Netmeeting zur Verf&uuml;gung, wo alle Funktionen dieses Programms erl&auml;utert werden.<br>
                                <br>
                                                                                                </span>
                                </td>
                              <td valign='top' class='tab_content'><strong>Otras funciones de Netmeeting</strong>
                                <br>
                                <br>                                
                                Despu&eacute;s haber activado Netmeeting , ver&aacute; a la derecha abajo el icon de Netmeeting <img src=..\/chat\/bilder\/smilies\/netmeeting.gif>. Con un doble clique sobre este icon usted puede abrir Netmeeting y utilizar todas las funciones, que no puede utilizar si llama Netmeeting desde el chat. Entonces tambi&eacute;n tendr&aacute; a su disposici&oacute;n la opci&oacute;n <span class='es'><strong>ayuda</strong></span>, donde se explica detalladamente todas las funciones de Netmeeting.<br>                              </td>
                            </tr>
                            <tr>
                              <td valign='top' class='tab_content'><strong class='de'>Proxy Server</strong>
                                <br>
                                <br>                                
                              <span class='de'>Netmeeting funktioniert unter Umst&auml;nden nicht, wenn ein Proxyserver involviert ist. Allerdings ist die Anzahl der m&ouml;glichen Konfigurationen dann so hoch, dass eine Beschreibung wie die dann auftretenden Probleme zu l&ouml;sen sind hier nicht gegeben werden kann. Sie m&uuml;&szlig;ten dann bei einer Suchmaschine das Wort Netmeeting und den Namen ihres Proxy Servers eingeben. Sie werden dann mit Sicherheit eine L&ouml;sung erhalten.</span><br>                                <br>                              </td>
                              <td valign='top' class='tab_content'><strong>Servidores Proxy</strong>
                                <br>
                                <br>                                
                                Si usted se conecta al Internet a traves de un proxy es muy probable que Netmeeting no funciona. Sin embargo la cantidad de 
configuraciones posibles no permite de describir una soluci&oacute;n. En este caso usted debe poner en un motor de b&uacute;squeda la palabra Netmeeting y el nombre de su severidor proxy. Seguramente encontrar&aacute; una descripci&oacute;n de como resolver su problema.<br>                              </td>
                            </tr>
                        </table></td>
                      </tr>
                  </table></td>
              </tr>
            </table></td>
          </tr>
        </table>
    </body>
</html>";


}

########################## MODUL-MARTIN 1 #######################
if($modul eq "martin_1"){
	
	print "<html><head><title>chat</title>
		<script language=\"JavaScript\">
		function aufblenden(a) {
			fenster2=window.open(\"\",\"fenschterle\",\'width=700,height=700,scrollbars=yes,top=10,left=10, scrolling=on\');
			window.setTimeout(\"fenster2.resizeTo(700,700)\",200);
			fenster2.focus();
		}
		</script>
		<style>
body {padding-right:0;margin-right:0;margin-bottom:0;padding-bottom:0;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
.tab_content {margin: 2 4;padding: 2 4;background-color:#E9EDF9;color:#555555;font-size:11px;line-height: 18px;}
.tab_head {margin:2 4;padding:2 4; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
.de {color:#990000}
.es {color:#006699;font-size:10px;}
.tab_content a{text-decoration:underline; color:#555555; font-weight:bold;}
.de a {text-decoration:underline; color:#990000; font-weight:bold;}
.mytable{width:100%;border:2px solid #333333;}
</style></head>
<body>
<table class='mytable' cellpadding='0' cellspacing='0'>
  <tr>
    <td class='tab_head'>Hilfe | Help </td>
  </tr>
  <tr>
    <td class='tab_content'><span class='de'><a href='chat.pl?modul=hilfe' target=fenschterle onClick=aufblenden()><img src='../chat/bilder/icons/help.gif' width='28' height='18' border='0' align='absmiddle'>text chat</a></span> <br>
        <span class='de'><a href='chat.pl?modul=hilfevoice' target=fenschterle onClick=aufblenden()><img src='../chat/bilder/icons/help.gif' width='28' height='18' border='0' align='absmiddle'>voice chat</a></span>
    </td>
  </tr>
</table>
<br>
<table class='mytable' cellpadding='0' cellspacing='0'>
  <tr>
    <td class='tab_head'>IP</td>
  </tr>
  <tr>
    <td class='tab_content'><span class='es'>$ipadresse</span></td>
  </tr>
</table>
<br>
<table class='mytable' cellpadding='0' cellspacing='0'>
  <tr>
    <td class='tab_head'>Voice Chat </td>
  </tr>
  <tr>
    <td class='tab_content'><span class='de'><a href='chat.pl?modul=martin_3'><img src='../chat/bilder/icons/vchat.gif' width='28' height='18' border='0' align='absmiddle'></a></span><a href='chat.pl?modul=martin_3'  target=platzhalter>&ouml;ffnen</a> | <a href='chat.pl?modul=martin_3'  target=platzhalter>start</a></span></td>
  </tr>
</table>
</body></html>";
}

########################## MODUL-MARTIN 2 ##############################
if ($modul eq "martin_2"){
	
	print "<html><head><title>chat</title>
</head>
<style type='text/css'>
body {margin-right:0;padding-right:0;margin-top:0;padding-top:0;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;background-color: $css_bg;}
.tab_content {margin: 2 4;padding: 2 4;background-color:#E9EDF9;color:#555555;font-size:10px;line-height: 16px;}
.tab_head {margin:2 4;padding:2 4; background-color:#333333; color:#cccccc; font-weight:bold; font-size:12px;}
.tab_head a{text-decoration:underline;}
.es {color:#006699}
.es a {text-decoration:underline; color:#006699;}
.mytable{width:100%;border:2px solid #333333;}
</style>
<body>
        <table class='mytable' cellpadding='0' cellspacing='0'>
          <tr>
            <td><table width='100%'  border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='80' class='tab_head'>Nicks</td>
                <td class='tab_head'><A href=chat.pl?modul=martin_2&nick=$nick class='tab_head'><strong> update </strong></a></td>
              </tr>";
  
	$sql = qq{select distinct(Nick), ipdresse,date_format(datum,'%H:%i:%s')  from user  order by Nick};
	$sth = $dbh->prepare( $sql ); 
	$sth->execute(); 
				
	while(@ergebnis=$sth->fetchrow_array()){
		if($ergebnis[0] ne $testnick){
		print "<tr>
            <td class='tab_content'><span class='es'><a href=\"Javascript:top.platzhalter.NetMeeting.CallTo('" . $ergebnis[1] . "')\">$ergebnis[0]</a></span></td>
            <td class='tab_content' align='right'>[$ergebnis[2]] </td>
           	</tr>";		
		}
		$testnick=$ergebnis[0];
	}
	$sth->finish;

	print "			</table></td>
		          </tr>
		        </table>
			</body>
		</html>";
}


if($modul eq "martin_3")
{
print "<object WIDTH=10 HEIGHT=10 ID=NetMeeting CLASSID=CLSID:3E9BAF2D-7A79-11d2-9334-0000F875AE17>
<PARAM NAME=MODE VALUE=DataOnly></object>";
}




$dbh->disconnect;
