#!/usr/local/bin/perl
#------------------------------------------------------#
#                 本程序為Yuzi工作室提供 
#                Yuzi論壇3000 免費版 v3.47             
#                                                      
#                                                      
#                此程式由 台北抒情夜 中文化            
#                                                      
#    中文化版本 : v3.47b5                              
#    日期       : 2001.2.11                            
#    中文化作者 : 台北抒情夜站長 DC                    
#                                                      
#    台北抒情夜 http://www.ttt.idv.tw                  
#                                                      
#------------------------------------------------------#
require "setup.cgi";
######################
## 以下部分不需修改 ##
######################
$perpage=45;  #飛喵喵每頁顯示的論壇數目
$list="$filepath/data/list.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);
$FORM{$name} = $value;
}
$page    =$FORM{'page'};
$username = $FORM{'username'};
$menu = $FORM{'menu'};
$id = $FORM{'id'};
&GetCookies;
if ($username eq ""){$username=$Cookies{username}};
if ($userpsd eq ""){$userpsd=$Cookies{password}};
if($menu eq "many"){&many; exit;}
if($menu eq "show"){&show; exit;}
&index;
exit;
##########
sub show{
$filename="$people";
($sec,$min,$hour,$mday,$mon,$year)=localtime(time);
$mon=$mon+1;
$year=$year+1900;
$people=1;
open (FILE,"$filename");
@LINES=<FILE>;
close(FILE);
$SIZE=@LINES;
open (FILE,">$filename");
for ($i=0;$i<$SIZE;$i++)
{
$_=$LINES[$i];
($addr,$come_hour,$come_min,$come_sec,$host,$come_time,$olduser)=split(/,/,$_);
$flag=($hour-$come_hour)*3600+($min-$come_min)*60+($sec-$come_sec);
if ( $addr eq "$ENV{'REMOTE_ADDR'}" ) {
print FILE "$ENV{'REMOTE_ADDR'},$hour,$min,$sec,$ENV{'REMOTE_HOST'},$come_time,$username,$id\n";
$check=1;
}
elsif ($flag < 120 && $flag > 0) {
print FILE $_;
$people++;
}
}
if ($check == 0) {
print FILE "$ENV{'REMOTE_ADDR'},$hour,$min,$sec,$ENV{'REMOTE_HOST'},$hour:$min:$sec,$username,$id\n";
}
close (FILE);
open(ROOM,"$list");
@lines=<ROOM>;
close(ROOM);
$size=@lines;
&send_html;
$ii=0;
$j=$size;
while ($j>0) {
$j=$j-$perpage;
$ii++;
}
opendir(mmm,"$filepath/yhzl");
@mmm=readdir(mmm);
closedir(mmm);
$mmm=@mmm;
$mmm=$mmm-2;
print <<EOF;
<HTML><HEAD>
<STYLE type=text/css>
A:link{TEXT-DECORATION: none}
A:hover{TEXT-DECORATION: underline}
FONT{FONT-SIZE: 9pt}
TD{FONT-SIZE: 9pt}
BODY {FONT-SIZE: 9pt}
</STYLE>
<script language="JavaScript">
popup = window.open('', 'yuzi');
popup.location.href = 'list.cgi?menu=many';
</script>
</HEAD>
<BODY text=#000000 vLink=#0099cc aLink=#0099cc link=#0099cc bgColor=#ffffff leftMargin=0 background="$imagurl/bg.gif" topMargin=0 rightMargin=0 marginwidth="0" marginheight="0">
<CENTER>
<TABLE width="90%" border=0>
<TBODY>
<TR>
<TD></TD>
</FONT>
<TD align=middle>
<IMG src="$imagurl/bbtitle5.gif">
<br>
<div align="center"><center>
<font color=#FF0000>>></font><a href=reg.cgi target=_blank></a><font color=#FF0000>>></font><a href=xiu.cgi target=_blank>版主資料修改</a><font color=#FF0000>>></font><a href=yhreg.cgi target=_blank>新喵喵註冊</a><font color=#FF0000>>></font><a href=yhxiu.cgi target=_blank>喵喵資料修改</a><font color=#FF0000>&gt;&gt;</font><a href="cjyh.cgi" target="_blank">喵網管專用</a><font color=#FF0000>&gt;&gt;</font><a href=$imagurl/help.htm target=_blank>使用幫助</a>
</TD></TR></TBODY></TABLE></CENTER>
<CENTER>
<TABLE cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=left>
<FONT size=2>
<script language=JavaScript>
today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments[i]  }
var d=new initArray(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(
"<font color=##000000 style='font-size:9pt;font-family: 宋體'> ",
today.getYear(),"年",
today.getMonth()+1,"月",
today.getDate(),"日 ",
d[today.getDay()+1],
"</font>" );
</script>
</body>
</FONT>
</TD>
<TD>$username <script language="javaScript">
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("凌晨了!晚安祝好夢")}
else if (hour < 9){document.write("早上好!")}
else if (hour < 12){document.write("上午好!")}
else if (hour < 14){document.write("中午好!")}
else if (hour < 17){document.write("下午好!")}
else if (hour < 19){document.write("傍晚好!")}
else if (hour < 22){document.write("晚上好吃了嗎?")}
else {document.write("夜�堣F請早休息!")}
</script> 歡迎光臨</TD>
<TD>飛喵喵區長：<a href=yhreg.cgi?menu=viewuser&username=$admname target=_blank>$admname</a></TD>
<TD vAlign=bottom align=right>註冊會員:<B>$mmm</B> </TD></TR></TBODY></TABLE>
EOF
foreach $line (@lines){
$line=~ s/\n//g;
open(TMP,"$list");
@line=<TMP>;
close(TMP);
}
print <<EOF;
<TABLE cellSpacing=0 cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD bgColor=#0099cc>
<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR bgColor=#99ccff>
<TD bgcolor="#99CCFF" width="5%">&nbsp;</TD>
<TD vAlign=bottom bgcolor="#99CCFF" width="45%"><B><FONT color=#ffffff size=1>討論區</FONT> </B> </TD>
<TD vAlign=middle noWrap align=middle bgcolor="#99CCFF" width="5%"><B><FONT color=#ffffff size=1>主題</FONT></B> </TD>
<TD vAlign=middle noWrap align=middle bgcolor="#99CCFF" width="22%"><B><FONT color=#ffffff size=1>最後發表</FONT></B> </TD>
<TD vAlign=middle align=center bgcolor="#99CCFF" width="13%"><B><FONT color=#ffffff size=1>版主</FONT> </B> </TD>
<TD vAlign=middle align=center bgColor=#99CCFF width="10%"><B><FONT color=#ffffff size=1>私人珍藏</FONT> </B> </TD>
</TR>
EOF
if($page eq ""){$page=1;}
$pages=$page-1;
$pages=$page*$perpage-$perpage;
for($i=$pages; $i<$pages+$perpage; $i++) {
$line=@lines[$i];
$line=~ s/\n//g;
if($line ne ""){
($username1)=split(/\t/,$line);
$onlined="<a href=search.cgi?menu=add&add=$username1><IMG src=$imagurl/fav_add.gif border=0></a>";
if ( -e "$filepath/guest/3$username.cgi"){
open (PEO,"$filepath/guest/3$username.cgi");
@lineszd=<PEO>;
close (PEO);
foreach $lineszds (@lineszd) {
$lineszds=~ s/\n//g;
($rnamezd)=split(/,/,$lineszds);
if ($rnamezd eq $username1){$onlined="<a href=search.cgi?menu=del&add=$username1><IMG src=$imagurl/fav_del.gif border=0></a>";
}
}
}
unless(-f "$filepath/list/$username1.cgi"){
open(TMP,">$filepath/list/$username1.cgi");
close(TMP);
chmod(0666,"$filepath/list/$username1.cgi");
}
open(TITLES,"$filepath/list/$username1.cgi");
$m=<TITLES>;
close(TITLES);
($rname,$rpass,$rmail,$rhome,$rtitle,$yhq,$rtime,$htmlt,$htmlw,$jj,$fbzmc)=split(/\t/,$m);
$bbsbook  ="$filepath/list/$username1/bbs";
$rq=(-M "$bbsbook");
open(TITLES,"$bbsbook");
@hastitles=<TITLES>;
close(TITLES);
$hastitle=@hastitles;
$wzs=$hastitle;
$hastitle=@hastitles[0];
($rrrr)=split(/,/,$hastitle);
unless( -e "$filepath/list/$username1/$rrrr"){
open(fff,"$filepath/list/$username1/$rrrr");
$fff=<fff>;
close(fff);
($rtitles,$rthistime,$rusername,$nr,$rfrom,$rhasreply,$remote,$rlastname,$rlasttime,$re,$rhassee)=split(/\t/,$fff);
if($rlastname eq "--"){$rlastname=$rusername};
}
print <<EOF;
<TR>
<TD vAlign=top align=middle bgColor=#ffffff>
EOF
if($rq < "1"){
print "<img src=$imagurl/on.gif>";
}else{
print "<img src=$imagurl/off.gif>";
}
print <<EOF;
</TD>
<TD vAlign=top bgColor=#ffffff>
<a href=bbs.cgi?id=$username1>$rtitle</a><br>$jj</TD>
<TD vAlign=middle noWrap align=middle bgColor=#99ccff>$wzs</TD>
<TD noWrap align=middle bgcolor=#FFFFFF>
$rlasttime<br><a href=yhreg.cgi?menu=viewuser&username=$rlastname target=_blank>$rlastname</a></TD>
<TD vAlign=middle bgcolor=#99CCFF align="center"><a href=yhreg.cgi?menu=viewuser&username=$rname target=_blank>$rname</a> <a href=yhreg.cgi?menu=viewuser&username=$fbzmc target=_blank>$fbzmc</a></TD>
<TD vAlign=middle bgColor=#ffffff align="center">
$onlined
</TD>
</TR>
EOF
$rlastname="";
$rlasttime="";
}
}
if($username ne ""){
($kkk)=split(/\)/,$ENV{'HTTP_USER_AGENT'});
($bzd,$ie,$win)=split(/;/,$kkk);
open(NUMBER,"$filepath/guest/2$username.cgi");
$NUMBER=<NUMBER>;
close(NUMBER);
($lys,$oldlys)=split(/\t/,$NUMBER);
$lytrues=$lys-$oldlys;
open(NUMBER2,"$filepath/guest/1$username.cgi");
@NUMBER2=<NUMBER2>;
close(NUMBER2);
$NUMBER2=@NUMBER2;
print <<EOF;
<tr>
<TD bgColor=#ffffff colSpan=6 align="center"><B><font face="宋體" color="#0099CC">您的個人狀態</font></B>
</TD>
</tr>
<tr>
<TD vAlign=top align=middle bgColor=#ffffff><img src=$imagurl/individual.gif>
</TD>
<TD vAlign=top bgColor=#ffffff colSpan=5><font face="宋體" color="#333333" align="center">$username - 您現在有 $NUMBER2 條留言 (有 $lytrues 條新留言)</font><br>您的上網位置：<font color="#000066">$ENV{'REMOTE_ADDR'}</font>　　操作系統：<font color="#000066">$win</font>　　瀏覽器：<font color="#000066">$ie</font> 
</TD>
</tr>
EOF
}
print <<EOF;
<tr>
<TD bgColor=#ffffff colSpan=6><B><FONT color=#0099cc >在線喵喵</FONT></B>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<A href=cookie.cgi target=_top>退出飛喵喵</a>
</TD></TR>
<TR>
<TD vAlign=top align=middle bgColor=#ffffff><IMG src="$imagurl/online.gif">
</TD>
<TD vAlign=top bgColor=#ffffff colSpan=6><B><A href="yhreg.cgi?menu=online">看看現在誰在飛喵喵</A></B>
(<font color=#FF0000>$people</font>)<BR></FONT>
EOF
open(PSD,"$filename");
@lines1=<PSD>;
close(PSD);
foreach $line (@lines1) {
if ($line ne "") {
($rip,$r1,$r2,$r3,$r4,$rtime,$rname,$rid)=split(/,/,$line);
print "<a href=yhreg.cgi?menu=viewuser&username=$rname target=_blank>$rname</a>\n";
}
}
print <<EOF;
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<tr>
<td colspan="6">
EOF
$j=$size;
while ($j>0) {
print "<a href=list.cgi?menu=show&page=$ii>" if ($page != $ii);
print "[$ii]";
print "</a>" if ($page != $ii);
$j=$j-$perpage;
$ii--;
}
print <<EOF;
</td>
</tr>
</table>
</center></div>
</body>
</html>
EOF
exit;
}
##########
sub send_html {
if ($has_send ne "1") {
print "Content-type: text/html\n\n";
$has_send = "1";
}
}
sub index{
&send_html;
if($id ne ""){
print <<EOF;
<html><frameset framespacing="0" border="false" frameborder="0" rows="*,20"><frame name="main" src="bbs.cgi?id=$id"><frame name="yuzi" scrolling="no" src="list.cgi?menu=many" noresize></frameset></html>
EOF
}else{
print <<EOF;
<html><head><title>$cityname</title></head><frameset framespacing="0" border="false" frameborder="0" rows="*,20"><frame name="main" src="list.cgi?menu=show"><frame name="yuzi" scrolling="no" noresize></frameset></html>
EOF
}
exit;
}
sub many{
open (FILE,"$filepath/data/people.cgi");
@LINES=<FILE>;
close(FILE);
$people=@LINES;
&send_html;
if($username eq ""){
print <<EOF;
<HTML><HEAD>
<STYLE type=text/css>.lh22px {
FONT-SIZE: 12px; LINE-HEIGHT: 22px; FONT-FAMILY: 宋體
}
A {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: 宋體
}
TD {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: 宋體
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY text=#ffffff vLink=#ffff00 link=#ffff00 bgColor=#37639F topMargin=0>
<TABLE height=24 width="100%" border=0>
<TBODY>
<TR>
<TD height=20>
<P align=center><A target=main href="yhreg.cgi?menu=online"><FONT color=white>飛喵喵現有 <FONT color=#ffff00>$people</FONT></FONT><font color="#ffff00">
</font><FONT
color=white>位朋友</FONT></A></P></TD>
<TD height=20>
<P align=center><FONT color=#ffff80>$ENV{'REMOTE_ADDR'}</FONT><font color="#ffff80">
</font>
<script language="javaScript">
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("凌晨好!")}
else if (hour < 9){document.write("早上好!")}
else if (hour < 12){document.write("上午好!")}
else if (hour < 14){document.write("中午囉!")}
else if (hour < 17){document.write("下午好嗎!")}
else if (hour < 19){document.write("傍晚安安!")}
else if (hour < 22){document.write("晚安!")}
else {document.write("深夜早點睡!")}
</script>
歡迎光臨</P></TD>
<TD height=20>
<P align=center><A target=main href="login.cgi"><FONT color=white>登入飛喵喵</FONT></A></P></TD>
<TD height=20>
<P align=center>當前等級:<FONT color=#ffff80> 訪 客 </FONT></P></TD>
<TD height=20>
<P align=center><A target=main href="yhreg.cgi"><FONT color=white>註冊您的個人資料</FONT></A></P></TD>
<TD height=20>
<P align=center><a target="main" href="list.cgi?menu=show"><FONT color=white>返回飛喵喵首頁</FONT></a></P></TD></TR></TBODY></TABLE></BODY></HTML>
EOF
}else{
open(PSD,"$filepath/yhzl/$username.cgi");
$line=<PSD>;
close(PSD);
($rdpassword,$rdname,$rdmail,$rdhome,$rdlasttime,$rdqm,$rdsex,$rdwork,$rdcity,$rdlove,$rdfy,$rdhf,$tu,$jiao)=split(/\t/,$line);
$fy1=$rdfy+0;
$hf1=$rdhf+0;
$tol=$fy1+$hf1;
if($tol <  11){$deji="新手上路";}
elsif ($tol >  10 && $tol <  31){$deji="一般站友";}
elsif ($tol >  30 && $tol <  101){$deji="中級站友";}
elsif ($tol >  100 && $tol <  201){$deji="高級站友";}
elsif ($tol >  200 && $tol <  501){$deji="老 站 友";}
elsif ($tol >  500 && $tol <  1001){$deji="長 老 級";}
elsif ($tol >  1000 && $tol <  2001){$deji="本站元老";}
elsif ($tol >  2000){$deji="開國大老";}
unless(-f "$filepath/guest/3$username.cgi"){
open(TMP,">$filepath/guest/3$username.cgi");
close(TMP);
chmod(0666,"$filepath/guest/3$username.cgi");
}
open(NUMBER,"$filepath/guest/2$username.cgi");
$NUMBER=<NUMBER>;
close(NUMBER);
($lys,$oldlys,$money,$charm)=split(/\t/,$NUMBER);
print <<EOF;
<HTML><HEAD>
<meta HTTP-EQUIV="REFRESH" CONTENT=60>
<STYLE type=text/css>.lh22px {
FONT-SIZE: 12px; LINE-HEIGHT: 22px; FONT-FAMILY: 宋體
}
A {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: 宋體
}
TD {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: 宋體
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY text=#ffffff vLink=#ffff00 link=#ffff00 bgColor=#37639F topMargin=0>
<TABLE height=24 width="100%" border=0>
<TBODY>
<TR>
<TD height=20>
<P align=center><A target=main href="yhreg.cgi?menu=online"><FONT color=white>飛喵喵現有 <FONT color=#ffff00>$people</FONT></FONT><font color="#ffff00">
</font><FONT color=white>位朋友</FONT></A></P></TD>
<TD height=20>
<P align=center><select size="1" style="font-size: 9pt">
<option>　&nbsp;個人訊息　</option>
<option>              </option>
<option>              </option>
</select>
</P></TD>
<TD height=20>
<P align=center>
<P align=center><select onchange="if(this.options[this.selectedIndex].value!='') {parent.main.location=this.options[this.selectedIndex].value;} else {this.selectedIndex=0;}" size="1" style="font-size: 9pt">
<option>　</option>
<option>            </option>
<option value=chat.cgi>　&nbsp;</option>
<option>            </option>
</select>
</A></P></TD>
<TD height=20>
<P align=center>
<P align=center><select onchange="if(this.options[this.selectedIndex].value!='') {parent.main.location=this.options[this.selectedIndex].value;} else {this.selectedIndex=0;}" size="1" style="font-size: 9pt">
<option>　飛喵喵服務　</option>
<option>            </option>
<option>            </option>
</select>
</A></P></TD>
<TD height=20>
<P align=center><select onchange="if(this.options[this.selectedIndex].value!='') {parent.main.location=this.options[this.selectedIndex].value;} else {this.selectedIndex=0;}" size="1" style="font-size: 9pt">
<option>            </option>
EOF
open (PEO,"$filepath/guest/3$username.cgi");
@lineszd=<PEO>;
close (PEO);
foreach $lineszds (@lineszd) {
$lineszds=~ s/\n//g;
($rnamezd)=split(/,/,$lineszds);
if ( -e "$filepath/list/$rnamezd.cgi"){
open(TITLES,"$filepath/list/$rnamezd.cgi");
@a=<TITLES>;
close(TITLES);
foreach $m (@a){
($rname,$rpass,$rmail,$rhome,$rtitle)=split(/\t/,$m);
print "<option value=bbs.cgi?id=$rnamezd>　$rtitle　</option>";
}
}
}
print <<EOF;
<option>            </option>
</select>
</P></TD>
<TD height=20>
<P align=center><a href=list.cgi?menu=show target=main><FONT color=white>返回飛喵喵首頁</FONT></P></TD>
</TR></TBODY></TABLE></BODY></HTML>
EOF
}
}
######################### END OF SCRIPT #########################
