#!/usr/bin/perl
###################################################################
#■概要:5曲以上曲リスト作成
###################################################################
require 'cgi-bin/lib/util.pl';
require 'cgi-bin/lib/common.pl';
require 'cgi-bin/lib/default.pl';
&parseInput();
&default();
###################################################################
#◆初期設定
$SaveDir = 'cgi-files/csystem';
$n = $in{'n'};
$w = $in{'w'};
$PageCount = 1;
$PageCount2 = 0;
$OnePage = 30;
##################################################################
#◆着メロデータファイル存在チェック
if( !(-e "$SaveDir/dat_o_$w/$n.dat") ){
&Error("ゲーム曲別着メロデータが存在しません<br><br>");
}
##################################################################
#◆htmlファイル更新チェック
$FilePass = "$SaveDir/html_o_$w/$n.html";
if( !(-e "$FilePass")){
&makehtml();
}else{
if(substr(&getLocalTime(),0,8) != substr(&getFileLastUpdate($FilePass),0,8)){
&makehtml();
}
}
##################################################################
#◆着メロリストアクセスカウント
&CounterPlus("$SaveDir/listlog_$w.dat",1);
###################################################################
#◆ジャンプ
print "Location: $BaseURL/$SaveDir/html_o_$w/$n.html\n\n";
###################################################################
#▼html作成
#(引数:なし)
#(返却値:ブラウザ名)
###################################################################
sub makehtml{
open(IN, "$SaveDir/dat_o_$w/$n.dat");
@Record = <IN>;
close(IN);
&splitRecord($Record[0]);
$Total = $#Record + 1;
if($w eq 'ma3'){ $Waon = '40和音'; }elsif($w eq 'mmf'){ $Waon = '16和音'; }elsif($w eq 'smd'){ $Waon = '3,4和音';}
#■タイトル設定
if($n =~ m/original-/){
$Title1 = "$TName$GName作品【$Waon全$Total曲】";
$Title2 = "<table><tr><td bgcolor=#3300CC><font color=#FFFFFF>$TName<br>$GName作品<br>【$Waon全$Total曲】</font></td></tr></table>";
}else{
$Title1 = "$MName【$Waon全$Total曲】";
$Title2 = "<table><tr><td bgcolor=#3300CC><font color=#FFFFFF>$GName<br>$MName<br>【$Waon全$Total曲】</font></td></tr></table>";
}
open(HTML, "> $SaveDir/html_o_$w/$n.html");
print HTML &htmlHeader('o2', $Title1);
print HTML $Title2;
&html_Page();
for($i = 0; $i <= $#Record; $i++){
&splitRecord($Record[$i]);
$TLevel = &RankMark($TLevel);
$MSize = &htmlMSize($MSize,$MTitle);
$TName =~ s/"//g; $GName =~ s/"//g; $MName =~ s/"//g;
if($Count >= $OnePage){
$PageCount = $PageCount + 1;
$PageCount2 = $PageCount2 + 1;
print HTML "<hr><a href=$n-$PageCount2.html>次へ></a><br>";
print HTML &htmlFooter();
close(HTML);
open(HTML, "> $SaveDir/html_o_$w/$n-$PageCount2.html");
print HTML &htmlHeader('o2', $Title1);
print HTML $Title2;
&html_Page();
$Count = 0;
}
print HTML "<hr><a href=../../../n.cgi?n=$MCode>$MName$MSize</a><br>";
print HTML "$GName<br>";
print HTML "by $TName$TLevel<br>";
print HTML "<br>";
$Count = $Count + 1;
}
print HTML &htmlFooter();
close(HTML);
}
###################################################################
#▼ページ出力
#(引数:)
#(返却値:なし)
###################################################################
sub html_Page{
if($Total > $OnePage){
if($Count >= $OnePage){
print HTML "<a href='$n.html'>[1]</a>";
}else{
print HTML "[$PageCount]";
}
for($k = $OnePage; $k < $Total; $k = $k + $OnePage){
$Page = ($k / $OnePage);
$PagePlus = $Page + 1;
if($PageCount == $Page + 1){
print HTML "[$PagePlus]";
}else{
print HTML "<a href=$n-$Page.html>[$PagePlus]</a>";
}
}
print HTML "<br>\n";
}
print HTML "<br>\n";
}
更新者:
りょうた 2004-07-31 (土) 14:56:53
作成者:
りょうた 2004-07-31 (土) 14:15:44