<?
/*############### INSTALLATION ###############*/
// 1. Variablen anpassen
$tablewidth = 600; //Breite der Tabelle
$showcomments = 8; //Anzahl der anzuzeigenden Kommentare
$file = "shouts.txt"; //Name der Shoutsdatei
$maxlength_name = "20"; //Maximallänge für den Namen
$maxlength_comment = "1500"; //Maximallänge für das Kommentar
$break_name = "20"; //Zeilenumbruch nach wieviel Zeichen im Namen?
$break_comment = "600"; //Zeilenumbruch nach wieviel Zeichen im Kommentar?
// 2. Code in PHP-Datei kopieren
// 3. Dateien im ASCII Modus auf den Server kopieren
// 4. CHMOD der Shoutsdatei auf 777 setzen
/*############### SCRIPT ###############*/
echo "
<table width='$tablewidth' cellspacing='2' cellpadding='0' border='0'>
<form action='$PHP_SELF?show=$show' method='post' name='shoutbox'>
<tr>
<td>
<input type='text' value='Name' name='input_name' size='18' maxlength='$maxlength_name' onFocus=\"javascript:if(document.shoutbox.input_name.value=='Name')document.shoutbox.input_name.value='';\"><br>
<input type='text' value='Kommentar' name='input_comment' size='18' maxlength='$maxlength_comment' onFocus=\"javascript:if(document.shoutbox.input_comment.value=='Kommentar')document.shoutbox.input_comment.value='';\">
</td>
<td align='center'><input type='submit' value='Go!'></td>
</tr>
<tr>
<td colspan='2'>
<hr>
";
function str_break($str, $maxlen){
$nobr = 0;
$len = strlen($str);
for ($i = 0; $i<$len; $i++){
if (($str[$i]!=' ') && ($str[$i]!='-') && ($str[$i]!="\n"))
$nobr++;
else{
$nobr = 0;
if($maxlen+$i>$len){
$str_br .= substr($str, $i);
break;
}
}
if ($nobr>$maxlen){
$str_br .= ' '.$str[$i];
$nobr = 1;
}
else
$str_br .= $str[$i];
}
return $str_br;
}
if($show == "all") echo "<a href='$PHP_SELF'>Normale Shoutbox zeigen</a><hr>";
else echo "<a href='$PHP_SELF?show=all'>Alle Shouts zeigen</a><hr>";
if($input_name != "Name" && $input_name != "" && $input_comment != "Kommentar" && $input_comment != ""){
$tmp = fopen($file,"r");
while(!feof($tmp)){
$row = fgets($tmp,999999);
list($tmpname,$tmpcomment) = split("\|",$row);
if($tmpname != "" && $tmpcomment != ""){
$name = $tmpname;
$comment = $tmpcomment;
$comment = str_replace("\n","",$comment);
}
}
fclose($tmp);
$input_name = str_break($input_name, $break_name);
$input_name = str_replace("<","<",$input_name);
$input_name = str_replace(">",">",$input_name);
$input_name = stripslashes($input_name);
$input_comment = str_break($input_comment, $break_comment);
$input_comment = str_replace("<","<",$input_comment);
$input_comment = str_replace(">",">",$input_comment);
$input_comment = stripslashes($input_comment);
if($name != $input_name || $comment != $input_comment){
$tmp = fopen($file, "a");
fputs($tmp,"$input_name|$input_comment\n");
fclose($tmp);
}
}
$names = array();
$comments = array();
$tmp = fopen($file,"r");
while(!feof($tmp)){
$row = fgets($tmp,999999);
list($name,$comment) = split("\|",$row);
if($name != ""){
array_push($names,$name);
array_push($comments,$comment);
}
}
fclose($tmp);
$names = array_reverse($names);
$comments = array_reverse($comments);
if($show == "all")
$max = count($names);
else
$max = $showcomments;
for($i=0; $i<$max; $i++)
echo "<b>$names[$i]:</b> $comments[$i]<br><br>\n";
echo "
</td>
</tr>
</form>
</table>
";
?>