#!/usr/bin/perl

require '../lib/cgi-lib.pl';

&ReadParse(*in);

$maxmessage = 50;

if (&MethPost()) {
	foreach $x (%in) {
		$value = $in{$x};
		$value =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg;

		$value =~ s/&/&amp;/g;
		$value =~ s/"/&quot;/g;
		$value =~ s/</&lt;/g;
		$value =~ s/>/&gt;/g;
		$in{$x} = $value;
	}
}
$name = $in{'name'};
$mail = $in{'mail'};
$message = $in{'message'};
$color = $in{'color'};
$message =~ s/\n/<BR>/g;

($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
@dayname = ('日', '月', '火', '水', '木', '金', '土');
$month = $mon+1;

if ($name ne "" && $message ne "") {
	$date = "$month月$mday日 (@dayname[$wday]) ";
	$time = sprintf("%02d:%02d:%02d", $hour, $min, $sec);
	$tmp = "$name,$mail, $date$time, <FONT color=$color>$message</FONT>\n";

	open(FILE, "bbs2_2.dat");
	@allbody = <FILE>;
	close(FILE);
	$num = unshift (@allbody, $tmp);
	if($num > $maxmessage){
		pop @allbody;
	}
	open(FILE, ">bbs2_2.dat");
	print FILE @allbody;
	close(FILE);
}

print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>Thirab_ONE掲示板</TITLE></HEAD>\n";
print "<BODY text=#000000 bgcolor=#CDEFF3>\n";
print "<CENTER><H1>Thirab_ONE掲示板</H1></CENTER>\n<HR>\n";
print "<FORM method=POST action=\"bbs2_2.cgi\">\n";
print "<P>お名前：<INPUT type=text name=name size=27 value=\"$name\">";
print "e-mail：<INPUT type=text name=mail size=32 value=\"$mail\"></P>";
print "<P>メッセージ：<BR>";
print "<TEXTAREA name=message cols=60 rows=5></TEXTAREA></p>";
print "<INPUT type=submit value=\"メッセージを投稿\"> ";
print "<INPUT type=radio name=color value=#000000 checked>黒 ";
print "<INPUT type=radio name=color value=#0000ff>青 ";
print "<INPUT type=radio name=color value=#ff0000>赤 ";
print "<INPUT type=radio name=color value=#008000>緑 ";
print "<INPUT type=radio name=color value=#800000>茶 ";
print "<INPUT type=radio name=color value=#800080>紫";
print "    <a href=http://thirab.no-ip.com/>戻る</a>\n";

print "</FORM>\n";
print "<HR>";
open(FILE, "bbs2_2.dat");
@allbody = <FILE>;
foreach $line (@allbody){
	($name, $mail, $date, $message)=split(/\,/,$line);
	print "<FONT size=-1>投稿者：</FORM>";
	if($mail ne ""){
		print"<A href=\"mailto:$mail\">$name</A> \n";
	} else {
		print "<FONT color=#ff6666>$name</FONT> \n";
	}
	print "<FONT size=-1 color=#000080>$date</FONT>\n";
	print "<P>$message</P>\n<HR>\n";
}
close(FILE);
print "</BODY>\n";
print "</HTML>\n";

exit;
