#!/usr/local/bin/perl
#------------------------------------------------------#
#                 本程序為Yuzi工作室提供 
#                Yuzi論壇3000 免費版 v3.47             
#                                                      
#                                                      
#                此程式由 台北抒情夜 中文化            
#                                                      
#    中文化版本 : v3.47b5                              
#    日期       : 2001.2.11                            
#    中文化作者 : 台北抒情夜站長 DC                    
#                                                      
#    台北抒情夜 http://www.ttt.idv.tw                  
#                                                      
#------------------------------------------------------#
require "setup.cgi";
######################
## 以下部分不需修改 ##
######################
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/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$value =~ s/\t/--/g;
$value =~ s/>/&gt;/g;
$value =~ s/</&lt;/g;
$FORM{$name} = $value;
}
$yjhf = $FORM{'yjhf'};
$id  = $FORM{'id'};
$replytime  = $FORM{'replytime'};
$bbs  = $FORM{'bbs'};
$menu = $FORM{'menu'};
$mail = $FORM{'mail'};
$retitles  = $FORM{'retitles'};
$fff  = $FORM{'fff'};
if($id ne ""){
open (CHAT,"$filepath/list/$id.cgi");
@lines=<CHAT>;
close(CHAT);
foreach $line (@lines){
($rname,$rpass,$bzrmail,$rhome,$bbsname)=split(/\t/,$line);
}
}
&GetCookies;
if ($username eq ""){$username=$Cookies{username}};
if ($userpsd eq ""){$userpsd=$Cookies{password}};
if($fff eq ""){
open(PSD,"$filepath/list/$id/$replytime");
@lines=<PSD>;
close(PSD);
foreach $line (@lines) {
$line=~ s/\n//g;
($titles,$rthistime,$rusername,$nr,$rfrom,$rhasreply,$remote,$rlastname,$rlasttime,$re,$rhassee)=split(/\t/,$line);
}
}else{
open(PSD,"$filepath/list/$id/$replytime"."b");
@lines=<PSD>;
close(PSD);
foreach $line (@lines) {
$line=~ s/\n//g;
($rtime,$rthistime,$rusernamess,$nrss,$rfrom,$remote,$titless)=split(/\t/,$line);
if($fff eq $rthistime){$nr=$nrss;$rusername=$rusernamess;$titles=$titless;}
}
}
$nr=~ s/<([^>]|\n)*>/\n/g;
if($menu eq "copy"){&copy;exit;}
if($menu eq "mail"){&mail;exit;}
if($id ne ""){
open (CHAT,"$filepath/list/$id.cgi");
@lines=<CHAT>;
close(CHAT);
foreach $line (@lines){
$line=~ s/\n//g;
if($line  ne ""){
($rname,$rpass,$bzrmail,$rhome,$rtitle,$yhq,$rtime,$htmlt,$htmlw,$jj,$fbzmc)=split(/\t/,$line);
open(TITLESyu,"$filepath/yhzl/$rname.cgi");
@ayu=<TITLESyu>;
close(TITLESyu);
foreach $myu (@ayu){
$myu=~ s/\n//g;
($bzdel)=split(/\t/,$myu);
}
if($fbzmc ne ""){
open(TITLESyu2,"$filepath/yhzl/$fbzmc.cgi");
@ayu2=<TITLESyu2>;
close(TITLESyu2);
foreach $myu2 (@ayu2){
$myu2=~ s/\n//g;
($fbzdel)=split(/\t/,$myu2);
}
}
}
}
}
if($menu eq "lock"){&lock;exit;}
if($menu eq "jing"){&jing;exit;}
if ( -e "$filepath/temp/$username.cgi"){&errorview("您被暫時停權了，可能被你的信箱被系統確認無法認証或在飛喵喵網胡言亂語");exit;}
&send_html;
print <<EOF;
<html>
<head>
<title>回覆文章</title>
<style type="text/css">
<!--
a:link {  font-family: "宋體", "serif"; font-size: 9pt; color: #004080; text-decoration: none}
a:hover {  color: #004080; text-decoration: underline; background-color: #CCCC99}
a:visited {  text-decoration: none}
body {  font-family: "宋體", "serif"; font-size: 9pt}
td {  font-family: "宋體", "serif"; font-size: 9pt}
input {  font-size: 9pt}
p {  font-size: 9pt}
br {  font-size: 9pt}
tr {  font-size: 9pt}
table {  font-size: 9pt}
-->
</style>
</head>
<SCRIPT LANGUAGE="JavaScript">
function inputs(str)
{document.form.comment.value=document.form.comment.value+str;}
var i=0;
function formCheck()
{
i++;
if (i>1) {alert('文章已經發出，請耐心等待！'); return false;}
return true;
}
function openWindow(url) {
  popupWin = window.open('http://www.yuzi.net/image/ybb.htm','','resizable,scrollbars')
}
</SCRIPT>
<body topmargin=0>
<table width="100%" border="0" cellpadding="4" cellspacing="0" background=$imagurl/tablebg.gif>
<tr>
<td width="50%"><font color="#FFFFFF">您當前的位置：<a href="$bbs?id=$id"><font color="#FFFFFF">$bbsname</font></a>->>>回覆文章</font></td>
<td align=right>
EOF
if(($rhome ne "")&&($rhome ne "http://")){
print "<a href=$rhome target=_blank><font color=#FFFFFF>$rhome</font></a></td>";
}
print <<EOF;
</tr>
</table>
<form name=form ACTION="$bbs"  METHOD="POST" onSubmit="return formCheck()">
<INPUT TYPE="HIDDEN" NAME="menu" VALUE="reply">
<INPUT TYPE="HIDDEN" NAME="replytime" VALUE="$replytime">
<input type="hidden">
<table border="0" cellpadding="0" width="590" cellspacing="0" align="left">
<tr bgcolor="#7AB7FA">
<td>
<div align="center">
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolorlight="#008000" bordercolordark="#FFFFFF">
<tr valign="top">
<td width="100%">
<div align="center">
<table width="549" border="1" cellspacing="0" cellpadding="0" bordercolorlight="#008000" bordercolordark="#FFFFFF">
<tr>
<td bgcolor=#FFF5E1 align="left" width="263">網上尊稱：
<input type="text" name="username" size="20" value="$username" maxlength="10"> <a href=# onclick=javascript:open('yhreg.cgi','','resizable,scrollbars')>我要註冊</a>
</td>
<td bgcolor=#FFF5E1 align="center" width="280">
<p align="left">電子郵件：
<input type="text" name="mail" size="30">
</td>
</tr>
<center>
<center>
<center>
<tr>
<td bgcolor=#FFF5E1 align="left">您的密碼：
<input type="password" size="20" name="userpsd" value="$userpsd"> <a href=# onclick=javascript:open('yhxiu.cgi','','resizable,scrollbars')>忘記密碼</a>
</td>
<td bgcolor=#FFF5E1 align="left" width="280">主頁地址：
<input type="text" name="home" size="30" value="http://" maxlength="40">
</td>
</tr>
<tr>
<td bgcolor=#FFF5E1 align="left" width="543" colspan="2">回覆標題：
<input type="text" name="retitles" size="75" value=Re:$titles maxlength="50">
<input type="hidden" name="id" value="$id">
<input type="hidden" name="yjhf" value="$yjhf">
</td>
<tr bgcolor="#ffedc8">
<td background=$imagurl/tablebg.gif height="168" colspan="2" width="545">
<p><center>文章內容</center><textarea name=comment cols=75 rows=9>[QUOTE]原文由 $rusername 發表:

[B]$nr\[/B][/QUOTE]</textarea></p>
</td>
</tr>
</table>  </center>
</div>
<div align="center">
<input type="image" border="0" name="imageField" src="$imagurl/sbutton-send2.gif" alt="發 送">
<a href="$bbs?id=$id"><img src="$imagurl/sbutton-cal2.gif" border="0" alt="取 消"></div></a>
</center></center>
</td>
<td bgcolor=#7AB7FA><table width=150 border=0 cellpadding=4 cellspacing=0><tr bgcolor=#EEDEAC align=center><td bgcolor=#7AB7FA>請選擇您的表情</td></tr><tr bgcolor=#7AB7FA><td><table width=100% border=0><tr><td align=center><input type=radio name=emote value=1><img onclick=inputs('[img]$imagurl/1.gif[/img]') src=$imagurl/1.gif alt=隨便說說啦></td><td align=center><input type=radio name=emote value=2 ><img onclick=inputs('[img]$imagurl/2.gif[/img]') src=$imagurl/2.gif></td><td align=center><input type=radio name=emote value=21 ><img onclick=inputs('[img]$imagurl/21.gif[/img]') src=$imagurl/21.gif></td></tr><tr><td align=center><input type=radio name=emote checked value=3><img onclick=inputs('[img]$imagurl/3.gif[/img]') src=$imagurl/3.gif alt=我來回答你></td><td align=center><input type=radio name=emote value=4><img onclick=inputs('[img]$imagurl/4.gif[/img]') src=$imagurl/4.gif></td><td align=center><input type=radio name=emote value=22 ><img onclick=inputs('[img]$imagurl/22.gif[/img]') src=$imagurl/22.gif></td></tr><tr><td align=center><input type=radio name=emote value=5><img onclick=inputs('[img]$imagurl/5.gif[/img]') src=$imagurl/5.gif alt=堅決同意！></td><td align=center><input type=radio name=emote value=6><img onclick=inputs('[img]$imagurl/6.gif[/img]') src=$imagurl/6.gif></td><td align=center><input type=radio name=emote value=23 ><img onclick=inputs('[img]$imagurl/23.gif[/img]') src=$imagurl/23.gif></td></tr><tr><td align=center><input type=radio name=emote value=7><img onclick=inputs('[img]$imagurl/7.gif[/img]') src=$imagurl/7.gif alt=反對反對！></td><td align=center><input type=radio name=emote value=8><img onclick=inputs('[img]$imagurl/8.gif[/img]') src=$imagurl/8.gif></td><td align=center><input type=radio name=emote value=24><img onclick=inputs('[img]$imagurl/24.gif[/img]') src=$imagurl/24.gif></td></tr><tr><td align=center><input type=radio name=emote value=9><img onclick=inputs('[img]$imagurl/9.gif[/img]') src=$imagurl/9.gif alt=大家過來..></td><td align=center><input type=radio name=emote value=10><img onclick=inputs('[img]$imagurl/10.gif[/img]') src=$imagurl/10.gif></td><td align=center><input type=radio name=emote value=25><img onclick=inputs('[img]$imagurl/25.gif[/img]') src=$imagurl/25.gif></td></tr><tr> <td align=center><input type=radio name=emote value=11><img onclick=inputs('[img]$imagurl/11.gif[/img]') src=$imagurl/11.gif alt=好奇怪喲！></td><td align=center><input type=radio name=emote value=12><img onclick=inputs('[img]$imagurl/12.gif[/img]') src=$imagurl/12.gif></td><td align=center><input type=radio name=emote value=26><img onclick=inputs('[img]$imagurl/26.gif[/img]') src=$imagurl/26.gif></td></tr><tr><td align=center><input type=radio name=emote value=13><img onclick=inputs('[img]$imagurl/13.gif[/img]') src=$imagurl/13.gif alt=哇，原來如此></td><td align=center><input type=radio name=emote value=14><img onclick=inputs('[img]$imagurl/14.gif[/img]') src=$imagurl/14.gif></td><td align=center><input type=radio name=emote value=27><img onclick=inputs('[img]$imagurl/27.gif[/img]') src=$imagurl/27.gif></td></tr><tr><td align=center><input type=radio name=emote value=15><img onclick=inputs('[img]$imagurl/15.gif[/img]') src=$imagurl/15.gif alt=管它呢:--{></td><td align=center><input type=radio name=emote value=16><img onclick=inputs('[img]$imagurl/16.gif[/img]') src=$imagurl/16.gif></td><td align=center><input type=radio name=emote value=28><img onclick=inputs('[img]$imagurl/28.gif[/img]') src=$imagurl/28.gif></td></tr><tr> <td align=center><input type=radio name=emote value=17><img onclick=inputs('[img]$imagurl/17.gif[/img]') src=$imagurl/17.gif alt=號外！號外！></td><td align=center><input type=radio name=emote value=18><img onclick=inputs('[img]$imagurl/18.gif[/img]') src=$imagurl/18.gif></td><td align=center><input type=radio name=emote value=29><img onclick=inputs('[img]$imagurl/29.gif[/img]') src=$imagurl/29.gif></td></tr><tr> <td align=center><input type=radio name=emote value=19><img onclick=inputs('[img]$imagurl/19.gif[/img]') src=$imagurl/19.gif alt=大家小心！></td>
<td align=center><input type=radio name=emote value=20><img onclick=inputs('[img]$imagurl/20.gif[/img]') src=$imagurl/20.gif></td><td align=center><input type=radio name=emote value=30 ><img onclick=inputs('[img]$imagurl/30.gif[/img]') src=$imagurl/30.gif></td></tr></table></td></tr></table></td></tr></table></div></td></tr>
<tr bgcolor=#7AB7FA>
<td bgcolor=#FFFFFF>
<input type="checkbox" value="1" name="emailhf"> 將本文章寄一份給原作者　　
EOF
if ($YBBCodeAllow eq "is") {
print <<EOF;
<font color=#FF0000>* </font><a href=$imagurl/ybbcode.htm target=_blank>YBB代碼</a>支持
EOF
}
print <<EOF;
</td>
</tr>
</table>
</form>
</body>
</html>
EOF
exit;

sub copy{
&send_html;
print <<EOF;
<HTML><HEAD><TITLE>複製主題 - YuziBBS3000</TITLE>
<link href="$imagurl/bbs.css" type=text/css rel=stylesheet></HEAD>
<BODY background="$imagurl/bei.gif" leftmargin="0" topmargin="0">
<script>
var nn = !!document.layers;
var ie = !!document.all;
function copy(textarea)
{
  if (nn) {
    textarea.select();
    Zwischenablage.setContents(new java.awt.datatransfer.StringSelection(textarea.value), null);
  }
  else if (ie) {
    textarea.select();
    cbBuffer=textarea.createTextRange();
    cbBuffer.execCommand('Copy');
  }
}
</script>
<CENTER>
<TABLE width="80%" border=0>
  <TBODY>
  <TR>
    <TD><A href="list.cgi"><IMG
      style="BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000"
      BORDER=0 src="$imagurl/bbtitle5.gif"></A></TD>
    <TD vAlign=center>
      <P><B>論壇: <FONT color=#2f2f4f>$bbsname</FONT><BR>主題: <FONT
      color=#2f2f4f>$titles</FONT></B></P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="90%" border=0>
  <TBODY>
  <TR>
    <TD bgColor=#000000>
      <TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
        <TBODY>
        <TR bgColor=#00aaaa>
          <TD><FONT color=#ffffff><B>怎樣複製</B></FONT></TD>
          <TD><FONT
            color=#ffffff><B>您可使用"選擇全部"按鈕或用滑鼠/鍵盤手動選擇文章內容，然後使用Ctrl+C或Apple+C複制選擇內容</B></FONT></TD></TR>
        <TR bgColor=#dedfdf>
          <TD><B>複制內容</B></TD>
          <TD>
            <form><input type="button" value="選擇全部內容" onClick="this.form.inpost.focus();this.form.inpost.select();"><input type="button" value="複製到剪貼板"  onClick="copy(this.form.inpost)">
            <BR><TEXTAREA name=inpost rows=18 wrap=VIRTUAL cols=80>$nr</TEXTAREA></FORM></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER>
<center><p><a href=javascript:window.history.back();><IMG src=$imagurl/back.gif border=0></a></p>

<div align=center>
<table border=0 cellSpacing=4 width=545>
<tbody>

<div align="center">
</tbody>
</table>
</html>
EOF
exit;
}
sub mail{
if($username ne ""){
open(PSD,"$filepath/yhzl/$username.cgi");
@lines=<PSD>;
close(PSD);
foreach $line (@lines) {
($rdpassword,$rdnamee,$rdmail)=split(/\t/,$line);
}
}
if ($mail eq "") {
&send_html;
print <<EOF;
<HTML><HEAD>
<STYLE type=text/css>BODY {
	FONT-FAMILY: "宋體"; FONT-SIZE: 9pt
}
TD {
	FONT-FAMILY: "宋體"; FONT-SIZE: 9pt
}
</STYLE>
</HEAD>
<BODY bgColor=#f0f8ff>
<DIV align=center><BR><BR>
<TABLE bgColor=#a2c8f2 border=0 cellPadding=3 cellSpacing=3 width=300>
  <TBODY>
  <TR align=middle>
    <TD>請 輸 入 E-mail </TD></TR></TBODY></TABLE>
<FORM action=quote.cgi method=post>
<INPUT TYPE="HIDDEN" NAME="id" VALUE="$id">
<INPUT TYPE="HIDDEN" NAME="menu" VALUE="mail">
<INPUT TYPE="HIDDEN" NAME="replytime" VALUE="$replytime">
<INPUT TYPE="HIDDEN" NAME="fff" VALUE="$fff">
如果要輸入多個，請用“,”格開。<BR><BR><BR>
<INPUT name=mail size=30 VALUE=$rdmail> <BR><BR><INPUT border=0 src="$imagurl/sbutton-send2.gif" type=image>
<A href="javascript:window.history.back()"><IMG border=0 src="$imagurl/sbutton-cal2.gif" ></A> <BR><BR></FORM></DIV></BODY></HTML>
EOF
}else{
if(!($mail=~ /.*\@.*\..*/)){&errorview("您的Email輸入錯誤！");exit(0);}
open (OUTMAIL,"| $mailprg") || die "Mail system error";
print OUTMAIL "To: $mail\n";
print OUTMAIL "Subject: $titles\n";
print OUTMAIL "發信人：$rusername　討論區：$bbsname\n";
print OUTMAIL "標  題：$titles\n\n";
print OUTMAIL "$nr\n\n";
print OUTMAIL "論壇服務由 飛喵喵空服網提供　程式設計 Yuzi工作室)\n";
print OUTMAIL "修正中文化：飛喵喵空服網(http://meowfly.myweb.hinet.net)\n";
print OUTMAIL "\n\n";
close(OUTMAIL);
&errorview("您的郵件已經送出!");exit;
}
exit;
}
sub lock{
if($userpsd eq ""){&errorview("對不起，您當前的身份是訪客！");exit;}
if(($userpsd ne "$delpsd")&&($userpsd ne $fbzdel)&&($userpsd ne $bzdel)){&errorview("親愛的..抱歉囉，我們在你的主機硬碟未發現認証密碼,不是版主！無法執行");exit;}
open(PSD,"$filepath/list/$id/$replytime");
$line=<PSD>;
close(PSD);
($rtitles,$rthistime,$rusername,$nr,$rfrom88,$rhasreply,$remote,$rlastname,$rlasttime,$re,$rhassee,$jing,$lock)=split(/\t/,$line);
if ($lock eq "1"){
open(PSD,">$filepath/list/$id/$replytime");
print PSD $rtitles."\t".$rthistime."\t".$rusername."\t".$nr."\t".$rfrom88."\t".$rhasreply."\t".$remote."\t".$rlastname."\t".$rlasttime."\t".$re."\t".$rhassee."\t".$jing."\t".0;
close(PSD);
&errorview("親愛的這個主題已經開放，可以自由回覆了！");exit;
}else{
open(PSD,">$filepath/list/$id/$replytime");
print PSD $rtitles."\t".$rthistime."\t".$rusername."\t".$nr."\t".$rfrom88."\t".$rhasreply."\t".$remote."\t".$rlastname."\t".$rlasttime."\t".$re."\t".$rhassee."\t".$jing."\t".1;
close(PSD);
&errorview("親愛的這個主題有爭議已關閉，不再接受新的回覆！");exit;
}
}
sub jing{
if($userpsd eq ""){&errorview("親愛的對不起，您當前的身份是訪客！");exit;}
if(($userpsd ne "$delpsd")&&($userpsd ne $fbzdel)&&($userpsd ne $bzdel)){&errorview("親愛的..抱歉囉，我們發現您不是版主！無法執行");exit;}
open(PSD,"$filepath/list/$id/$replytime");
$line=<PSD>;
close(PSD);
($rtitles,$rthistime,$rusername,$nr,$rfrom88,$rhasreply,$remote,$rlastname,$rlasttime,$re,$rhassee,$jing,$lock)=split(/\t/,$line);
if ($jing eq "1"){
open(PSD,">$filepath/list/$id/$replytime");
print PSD $rtitles."\t".$rthistime."\t".$rusername."\t".$nr."\t".$rfrom88."\t".$rhasreply."\t".$remote."\t".$rlastname."\t".$rlasttime."\t".$re."\t".$rhassee."\t0\t".$lock;
close(PSD);
&errorview("主題已經精華區中移出了！");exit;
}else{
open(PSD,">$filepath/list/$id/$replytime");
print PSD $rtitles."\t".$rthistime."\t".$rusername."\t".$nr."\t".$rfrom88."\t".$rhasreply."\t".$remote."\t".$rlastname."\t".$rlasttime."\t".$re."\t".$rhassee."\t1\t".$lock;
close(PSD);
$counter ="$filepath/guest/2$rusername.cgi";
open(NUMBER,"$counter");
$NUMBER=<NUMBER>;
close(NUMBER);
($lys,$oldlys,$money,$charm)=split(/\t/,$NUMBER);
$lys=$lys+0;
$oldlys=$oldlys+0;
$money=$money+10;
$charm=$charm+3;
open(NUMBER,">$counter");
print NUMBER "$lys"."\t"."$lys"."\t"."$money"."\t"."$charm";
close(NUMBER);
&errorview("主題已經添加到精華區了！");exit;
}
}
######################### END OF SCRIPT #########################
