#!/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 "