#!/usr/bin/perl

#
# Temporary registration
# @2001.04.11
#

$debug = 0;

require("jcode.pl");
use CGI;

# some command
$NKF = "/usr/local/sbin/nkf";

#
$TMPFILE = "/tmp/regtmp.dat";
$LOGFILE = "/tmp/debuglog.dat";

open(NKF, "|$NKF -BB") && select(NKF);

$q = new CGI;

$page = $q->param('page');
$school_name = $q->param('school_name');
$name = $q->param('name');
$address = $q->param('address');
$telno = $q->param('telno');
$fax = $q->param('fax');
$email = $q->param('email');
$misc = $q->param('misc');
&jcode'convert(*school_name, 'euc');
&jcode'convert(*name, 'euc');
&jcode'convert(*address, 'euc');
&jcode'convert(*telno, 'euc');
&jcode'convert(*fax, 'euc');
&jcode'convert(*email, 'euc');
&jcode'convert(*misc, 'euc');
$misc_tmp = $misc;

if ($page eq "form") {
    PageForm();
} elsif ($page eq "confirm") {
    PageConfirm();
} elsif ($page eq "send") {
    PageSend();
} else {
    PageError();
}

#
# 情報入力用のフォーム
#
sub PageForm {
#--------------------------------------------------
    print <<EOF;
Content-Type: text/html

<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">

<HTML>
<BODY BGCOLOR="#ffffff">

<FORM ACTION="offer_tmp.pl" METHOD="POST">
<input type="hidden" name="page" value="confirm">
<H2>仮参加申請</H2>
<TABLE>
<TR><TD>学校名(機関名)</TD><TD><INPUT NAME="school_name" SIZE=40></TD></TR>
<TR><TD>申請者名</TD><TD><INPUT NAME="name" SIZE=40></TD><TR>
<TR><TD>住所</TD><TD><INPUT NAME="address" SIZE=74></TD></TR>
<TR><TD>電話番号</TD><TD><INPUT NAME="telno" SIZE=13></TD></TR>
<TR><TD>ファックス</TD><TD><INPUT NAME="fax" SIZE=13></TD></TR>
<TR><TD>E-Mail</TD><TD><INPUT NAME="email" SIZE=40></TD></TR>
</TABLE>
<P> </P>
その他、何かございましたら記述下さい。<BR>
<blockquote>
    <TEXTAREA NAME="misc" ROWS="4" COLS="70"></TEXTAREA><P>
</blockquote>

<INPUT TYPE="submit" VALUE="登録">
<INPUT TYPE="reset" VALUE="クリア">

</FORM>
</BODY>
</HTML>
EOF
#--------------------------------------------------
}


#
# 送信内容の確認画面
# 
sub PageConfirm {
    $misc_tmp =~ s/\r\n/<BR>/g;
    $misc_tmp =~ s/\n\r/<BR>/g;
    $misc_tmp =~ s/\n/<BR>/g;
    $misc_tmp =~ s/\r/<BR>/g;
#--------------------------------------------------
    print <<EOF;
Content-Type: text/html

<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">

<HTML>
<BODY BGCOLOR="#ffffff">
以下の情報で、仮登録を申請します。
確認の上、よろしければ送信ボタンを押して下さい。

<FORM ACTION="offer_tmp.pl" METHOD="POST">
<input type="hidden" name="page" value="send">
<input type="hidden" name="school_name" value=$school_name>
<input type="hidden" name="name" value=$name>
<input type="hidden" name="address" value=$address>
<input type="hidden" name="telno" value=$telno>
<input type="hidden" name="fax" value=$fax>
<input type="hidden" name="email" value=$email>
<input type="hidden" name="misc" value="$misc">
<TABLE>
<TR><TD>学校名(機関名): </TD><TD>$school_name</TD></TR>
<TR><TD>申請者名: </TD><TD>$name</TD><TR>
<TR><TD>住所: </TD><TD>$address</TR>
<TR><TD>電話番号: </TD><TD>$telno</TD></TR>
<TR><TD>ファックス: </TD><TD>$fax</TD></TR>
<TR><TD>E-Mail: </TD><TD>$email</TD></TR>
</TABLE>
<P> </P>
その他<BR>
<blockquote>
    $misc_tmp<P>
</blockquote>

<INPUT TYPE="submit" VALUE="送信">
</FORM>
</BODY>
</HTML>
EOF
#--------------------------------------------------
}

#
# 仮申請情報送信
# 
sub PageSend {
    my($command);
    $misc =~ s/<BR>/\n/;
#--------------------------------------------------
    print <<EOF;
Content-Type: text/html

<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">

<HTML>
<BODY BGCOLOR="#ffffff">
<font size="+1">申込ありがとうございます。</font><p>
仮申請が完了しました。正式版のご郵送、お待ちしていますので、
よろしくお願いします<P>

<a href="http://pine.fukuyama.hiroshima-u.ac.jp/acid01/bosyu.htm">募集要項へ</a><P>
<a href="http://pine.fukuyama.hiroshima-u.ac.jp/">ホームページへ</a>
</BODY>
</HTML>
EOF
#--------------------------------------------------

    $str = "学校名: $school_name\n";
    $str = $str . "申請者名: $name\n";
    $str = $str . "住所: $address\n";
    $str = $str . "電話番号: $telno\n";
    $str = $str . "ファックス: $fax\n";
    $str = $str . "E-Mail: $email\n";
    $str = $str . "その他\n";
    $str = $str . "$misc";

    &jcode'convert(*str, 'jis');
    
    open (TMP, ">$TMPFILE") or die ("File write error!");
    select (TMP);
    print $request;
    print "\n-------------------\n";
    print $str;
    print "\n-------------------\n";
    close (TMP);

    select (STDOUT);

    $command = `mail -s acid_tmp_regist bosyu\@pine.fukuyama.hiroshima-u.ac.jp < $TMPFILE`;
    print $command;
}

sub PageError {
#--------------------------------------------------
    print <<EOF;
Content-Type: text/html

<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">

<HTML>
<BODY BGCOLOR="#ffffff">
ページエラー
</BODY>
</HTML>
EOF
#--------------------------------------------------
}

sub loglog {
    if ($debug) {
	local($str) = @_;
	my($strdate);
	$strdate = localtime(time);

	open(F, ">>$LOGFILE");
	print F "$strdate $str\n";
	close(F);
    }
}

1;

