#!/usr/local/bin/perl require 'jcode.pl'; $ENV{'TZ'} = "JST-9"; $datafile = '/home/username/tbbs.txt'; #メッセージを格納するファイル $datalock = '/home/username/tbbs.lck'; #ロック状態確認ファイル $cntfile = '/home/username/tbbscnt.txt'; #メッセージ最終番号 $cntlock = '/home/username/tbbscnt.lck'; #ロック状態確認ファイル $body = "
"; if ($ENV{'REQUEST_METHOD'} eq "POST") {read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}) ;} else { $buffer = $ENV{'QUERY_STRING'} ;} @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($name,$value) = split(/=/,$pair); $value =~ tr/+/ /; $value =~ s/%(..)/pack("C",hex($1))/eg; &jcode'convert(*value,'sjis'); $value =~ s/\,/\,/g; $value =~ s/\</g; $value =~ s/>/\>/g; $FORM{$name} = $value; } $name = $FORM{'name'}; $msgid = $FORM{'msgid'}; $resid = $FORM{'resid'}; $subject = $FORM{'subject'}; $comment = $FORM{'comment'}; $opt = $FORM{'opt'}; $remoteaddx = $ENV{'HTTP_X_FORWARDED_FOR'}; $remoteaddr = $ENV{'REMOTE_ADDR'}; $remoteport = $ENV{'REMOTE_PORT'}; if ($remoteaddx ne "") {$remoteaddr = $remoteaddx ;} $comment =~ s/\015\012/\n";
foreach $msgrec (@mdt){
@res = split(/\t/,$msgrec);
$idxdata = shift(@res);
($lastmsgwt,$msgid,$eol) = split(/\,/,$idxdata);
$patbk = "";
$lastrec = $#res;
for ($i=$lastrec;$i>0;$i--){
($ridx,$ract,$rsubject,$rname,$rtime,$rcomment,$reol) = split(/\,/,$res[$i]);
$patlen = length($ridx) /2;
$pat = &PatternSet($patlen,$patbk);
$tree[$i] = &TreeImg($pat,$patbk);
$patbk = $pat;
}
$tree[0] = "";
for ($i=0;$i<=$lastrec;$i++){
&listwrt($msgid,$tree[$i],$res[$i]);
}
print "
\n";
}
print "