#!/usr/local/bin/perl

#--------------------------------------------------------
#---------------データ　ファイルネーム
$formfile = './count.dat';


#---------------ロード
open(FILE,"$formfile");
flock(FILE,2);
$oldf=<FILE>;
flock(FILE,8);
close(FILE);



#------------------------------
#------------------------------
sleep(1);
#---------------backup　ファイルネーム
$backupfile = './backup.dat';

#---------------ロード
open(FILE,"$backupfile");
flock(OUT,2);
$back=<FILE>;
flock(OUT,8);
close(FILE);
		
#----
@aaa=split(':',$oldf);	
@psn=split('=',$aaa[99]);
if ($psn[0]<100) {
$oldf=$back;
}
#------------------------------
#------------------------------



#---------------変換
@olp=split(':',$oldf);		#-----ロードしたデータを配列化する
@olp=sort{$b<=>$a}@olp;		#-----配列を大から小にソート

foreach $each_olp (@olp){
$ol=scalar(@olp);		#-----配列の個数取得
if ($ol>100){$dd=pop @olp};	#-----配列の後ろ削除
}

$newf=join(":",@olp);		#-----
$newf=$newf.":";		#-----


#---------------セーブ-日にち

#-----日にち
@week_day=("sun","mon","tue","wed","thu","fry","sat");
($sec,$min,$hour,$day,$mon,$year,$week)=localtime(time);
$year+=1900;
$day=sprintf("%02d",$day);
$mon=sprintf("%02d",$mon+1);

$weekd=$week_day[$week];

$hinichi="$year/$mon/$day"."(".$weekd.")";

#------セーブ

$formfile = './back_up['.$weekd.'](1).dat';
@aaa=split(':',$newf);
@psn=split('=',$aaa[99]);

$newf=$newf."BACKUP_DATA_"."$hinichi";

if ($psn[0]>100) {
	open(OUT,">$formfile");
		flock(OUT,2);
			print  OUT $newf;
		flock(OUT,8);
	close(OUT);
	
		
		sleep(1);
		sleep(1);
	
	$formfile = 'backup.dat';	
	open(OUT,">$formfile");
		flock(OUT,2);
			print  OUT $newf;
		flock(OUT,8);
	close(OUT);
	
}

#--------------------------------------------------------
print "Content-type: text/html\n\n";

print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">'."\n";
print '<HTML><HEAD></HEAD><TITLE>DANGEROUS　EVOLUTION</TITLE>'."\n";
print '<BODY bgcolor="#000000" text="#ffffff">'."\n";


print '<P align="center"><IMG src="http://www.mis.ne.jp/~danzig/de_title.png"  border="0"></P>'."\n";

#------------------

print '<P align="center">'."\n";

print '<TABLE border="1"><TBODY>'."\n";




print '<TR>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">RANK.</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">NAME.</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">SCORE.</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">LEVEL.</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">DATE.</FONT></B></TD>'."\n";

print '</TR>'."\n";



#------------------

foreach $each_olp (@olp){
	$j++;
	@oo=split('=',$olp[$i]);

print '<TR>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">'.$j.'.</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">'.$oo[1].'</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">'.$oo[0].'</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">'.$oo[2].'</FONT></B></TD>'."\n";
print '<TD> </TD>'."\n";

print '<TD align="right" valign="middle">'."\n";
print '<B><FONT size="+1">'.$oo[3].'</FONT></B></TD>'."\n";

print '</TR>'."\n";

	$i++;
}

#------------------

print "</TBODY></TABLE>"."\n";

print '</FONT></U></I></B></P>'."\n";


print '<P align="center"><BR><A href="http://www.mis.ne.jp/~danzig/"><B>TOP PAGE</B></A><BR></P>'."\n";
print '<P align="right"><B><FONT size="-1">RankingCGI Ver1.03 By.DANZIG</FONT></B></P>'."\n";


print "</BODY></HTML>";





