-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmylog.cgi
104 lines (90 loc) · 2.86 KB
/
mylog.cgi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/perl
#################################################################
# 【免責事項】 #
# このスクリプトはフリーソフトです。このスクリプトを使用した #
# いかなる損害に対して作者は一切の責任を負いません。 #
# また設置に関する質問はサポート掲示板にお願いいたします。 #
# 直接メールによる質問は一切お受けいたしておりません。 #
#################################################################
require 'jcode.pl';
require './ini_file/index.ini';
require 'suport.pl';
if($MENTE) { &ERR("メンテナンス中です。しばらくお待ちください。"); }
&DECODE;
⊤
#_/_/_/_/_/_/_/_/_/#
#_/ TOP画面 _/#
#_/_/_/_/_/_/_/_/_/#
sub TOP {
&CHARA_MAIN_OPEN;
open(IN,"./charalog/log/$kid.cgi");
@LOG_DATA = <IN>;
close(IN);
&TOWN_DATA_OPEN($kpos);
&COUNTRY_DATA_OPEN($kcon);
$p=0;
foreach(@LOG_DATA){
$log_list .= "<font color=navy>●</font>$LOG_DATA[$p]<BR>";$p++;
}
opendir(dirlist,"./charalog/main");
while($file = readdir(dirlist)){
if($file =~ /\.cgi/i){
if(!open(page,"./charalog/main/$file")){
&ERR2("ファイルオープンエラー!");
}
@page = <page>;
close(page);
push(@CL_DATA,"@page<br>");
}
}
closedir(dirlist);
$list = "<TR><TD></TD><TH>名前</TH><TH>武力</TH><TH>知力</TH><TH>統率力</TH><TH>兵士数</TH><TH>国名</TH><TH>コマンド</TH></TR>";
$num=0;
foreach(@CL_DATA){
($eid,$epass,$ename,$echara,$estr,$eint,$elea,$echa,$esol,$egat,$econ,$egold,$erice,$ecex,$eclass,$earm,$ebook,$ebank,$esub1,$esub2,$epos,$emes,$ehost,$edate,$email,$eos) = split(/<>/);
if($epos eq $kpos){
$num++;
$com_list = "";
if($kcon eq $econ){
open(IN,"./charalog/command/$eid.cgi");
@COM_DATA = <IN>;
close(IN);
for($i=0;$i<$MAX_COM;$i++){
($cid,$cno,$cname,$ctime,$csub,$cnum,$cend) = split(/<>/,$COM_DATA[$i]);
$no = $i+1;
if($cid eq ""){
$com_list .= "$no: - <BR>";
}else{
$com_list .= "$no:$cname<BR>";
}
if($i>=3){last;}
}
}
if($num < 100){
$list .= "<TR><TD><img src=$IMG/$echara.gif></TD><TD>$ename</TD><TD>$estr</TD><TD>$eint</TD><TD>$elea</TD><TD>$esol</TD><TD>$cou_name[$econ]</TD><TD>$com_list</TD></TR>";
}
}
}
&HEADER;
print <<"EOM";
<CENTER>
<TABLE WIDTH="100%" height=100% cellpadding="0" cellspacing="0" border=0><tr><td align=center>
<B>$zname滞在者($num人)</b>:
<TABLE border=0 cellspacing=1 bgcolor=$TABLE_C>
<TBODY bgcolor=FFFFFF>
$list
</TBODY></TABLE>
<BR>
<TABLE border=0 cellspacing=1>
<TBODY><TR><TD>
$log_list
</TD></TR>
</TBODY></TABLE>
<form action=\"$FILE_STATUS\" method=\"post\"><input type=hidden name=id value=$kid><input type=hidden name=pass value=$kpass><input type=hidden name=mode value=STATUS><input type=submit value=\"戻る\">
</form>
</TD></TR>
</TBODY></TABLE>
EOM
&FOOTER;
exit;
}