#!/usr/bin/perl
#
# i-sho.txt は i-sho.cgi に名前変更してください。

;# iMODE専用 簡易姓名相性診断ゲーム version 1.01
;#
;# This is Freesoft.
;# Copyright(c)2000 by rescue.ne.jp

# [基本構成] ( )内はパーミッション値
#
#   /public_html/（ホームページディレクトリ）
#        |
#        +-- /cgi-local/（任意のディレクトリ）
#                |
#                |-- i-sho.cgi (755)

# [履歴]
#
# v1.00  19/MAY/2000 初版
# v1.01  21/MAY/2000 帰るリンク先変数名の間違いの修正

#----------------#
#    初期設定    #
#----------------#

#◆名称
$title = '&#63862;相性診断';

#◆<BODY>設定
$body = '<body bgcolor=#ffaaaa>';

#◆帰るリンク
$bye = 'http://www.nandemo.com/i/imode.html';

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

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
$buffer .= $ENV{'QUERY_STRING'};

@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {

	($name,$value) = split(/=/,$pair);
	$out{$name} = $value;
	$value =~ tr/+/ /;
	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
	$in{$name} = $value;
}

if (!$in{'action'}) { &input_form; exit; }
if ($in{'MY_NAME'} eq "") { &error("貴方の名前を書いてね！"); }
if ($in{'YOUR_NAME'} eq "") { &error("相手の名前を書いてね！"); }

foreach $key (0 .. length($in{'MY_NAME'})-1) { $MY_NAME += unpack("H2",substr($in{'MY_NAME'},$key,1)); }
foreach $key (0 .. length($in{'YOUR_NAME'})-1) { $YOUR_NAME += unpack("H2",substr($in{'YOUR_NAME'},$key,1)); }

$AISHO =  ($MY_NAME + $YOUR_NAME) * $mday % 100;

if ($AISHO < 10) { $icon = "&#63891;"; }
elsif ($AISHO >= 10 && $AISHO < 30) { $icon = "&#63896;"; }
elsif ($AISHO >= 30 && $AISHO < 50) { $icon = "&#63895;"; }
elsif ($AISHO >= 50 && $AISHO < 80) { $icon = "&#63897;"; }
else { $icon = "&#63890;"; }

print "Content-type: text/html\n\n";
print <<"EOF";
<HTML><HEAD><TITLE>$title</TITLE></HEAD>
$body
<div align="center">&#63889;$title&#63889;</div>
<hr size=1>
$in{'MY_NAME'}さんと$in{'YOUR_NAME'}さんの今日の相性は...<p>
<div align="center">$icon$AISHO％</div>
<hr size=1>
<div align=right>
<a href="i-sho.cgi?MY_NAME=$out{'MY_NAME'}">再診断</a>
<a href="$bye">帰る</a>
</div>
</body>
</html>
EOF

exit;

sub input_form {

print "Content-type: text/html\n\n";
print <<"EOF";
<HTML><HEAD><TITLE>$title</TITLE></HEAD>
$body
<form method=POST action="i-sho.cgi">
<input type=hidden name="action" value="1">
<div align="center">今日$mday日の</div>
<div align="center">&#63889;$title&#63889;</div>
<hr size=1>
相性診断をするお二人の名前を入力してね！
<hr size=1>
貴方の名前<br>
<input type=text name="MY_NAME" size=16 value="$in{'MY_NAME'}"><br>
相手の名前<br>
<input type=text name="YOUR_NAME" size=16><br>
<input type=submit value="診断(#)" ACCESSKEY="#"><br>
</form>
<hr size=1>
<div align=left>[<a href="i-sho.cgi">消す</a>] [<a href="$bye">帰る</a>]</div>
<div align=right><a href="http://www.rescue.ne.jp/i/">&#63861;</a></div>
</body>
</html>
EOF

#著作リンクは削除しないでください.

}

sub error {

print "Content-type: text/html\n\n";
print <<"EOF";
<HTML><HEAD><TITLE>相性診断</TITLE></HEAD>
$body
&#63734;画面を戻して$_[0]
<hr size=1>
<a href="i-sho.cgi?MY_NAME=$out{'MY_NAME'}">戻る</a>
</body>
</html>
EOF

exit;

}
