#!/usr/local/bin/perl
#
#■■誕生日データベースシステム birth.cgi■■
#■■ver0.1 15.Nov.1999■■
#-----------------------------------------------
#■日本語コード変換モジュールのパス指定
#   この例は同一ディレクトリにjcode.plを配置している
#   ひとつ上のディレクトリに置く場合は../jcode.plと書く
require 'jcode.pl';
#-----------------------------------------------
#■初期設定部
#ブラウザに表示されるページタイトル
$page_title = "身近な植物の掲示板";

#データファイルのパス
$datafile = "keiji.dat";

#CGIからの戻りページ
#登録
$backtoReg ="put.cgi";
#検索
$backtoList ="list.cgi";
#削除
$backtoDel ="del.cgi";
#修正
$backtoUp ="edit.cgi";
#ひとつ戻る
$backto ="JavaScript:history.go(-1)";
#表紙
$backtoTop ="../top.htm";

#内容背景色
$color1="lightyellow";
$color2="white";
$color3="FFE4B5";
$color4="F0FFFF";
$color5="FFE4E1";
$color6="lightgreen";

#文字色
$fcolor1="black";
$fcolor2="orange";
$fcolor3="blue";
$fcolor4="red";
$fcolor5="green";
$fcolor6="yellow";

#-----------------------------------------------
#共通ルーチン処理
#■データファイル読み出しルーチン
sub ReadDat{
    open(FILE,"$datafile") or die "データファイルがありません";
    @DATA = <FILE>;
    close(FILE);
    $datarowcnt = @DATA;
}

#-----------------------------------------------
#■HTML記述
#   print (<<EOF);からEOFまではそのまま出力される
print (<<EOF);
Content-Type: text/html\n
<HTML><HEAD><TITLE>$page_title</TITLE>
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Content-Type" content="text/html; charset=x-sjis">
</HEAD>
<BODY bgcolor=lightyellow>

<center>
<table border=0 width=640>
<tr>
<TD COLSPAN=2><FONT SIZE=+3 COLOR="000099"><B>身近な植物の掲示板</B></FONT></TD>
</TR>
<tr><form method=post name="f" action="list2.cgi">
<tr><td colspan=2><hr noshade></td></tr>
<tr><td colspan=2><font color=orange><b>＊投稿者、題名、内容、パスワードが投入されていないと、書き込む事はできません。</b></font></td></tr>
<tr><td colspan=2><font color=orange><b>＊この掲示板ではタグを利用する事ができます。</b></font></td></tr>
<tr><td colspan=2><font color=orange><b>＊最新の情報にするには、ブラウザの再読込みボタンをクリックして下さい。</b></font></td></tr>
<tr><td colspan=2><hr noshade></td></tr>

<tr><td><font color=orange>■</font><font color=green><b>投稿者</b></font></td><td><input type="text" name="tname" size=30 maxlength=40></td></tr>
<tr><td><font color=orange>■</font><font color=green><b>メール</b></font></td><td><input type="text" name="mail" size=70 maxlength=70></td></tr>
<tr><td><font color=orange>■</font><font color=green><b>題　名</b></font></td><td><input type="text" name="title" size=90 maxlength=90></td></tr>
<tr><td valign=top><font color=orange>■</font><font color=green><b>内　容</b></font></td><td><textarea name="pre" wrap="hard" cols=65 rows=6></textarea></td></tr>

<!--
<tr><td><br></td><td><font color=orange>●</font><font color=green><b>タグ使用/未使用</b></font>
<table border=0>
<tr><td><font color=blue>内容中でHTMLタグを</font>
<input type=radio name=t value="0" checked><font color=green>使わない</font>
<input type=radio name=t value="1"><font color=green>使う</font><br>
<font color=red>＊「使う」を選択すると、内容に投入した改行は無効になります。</font><br>
<font color=red>＊「,」は全て無効になります。</font>
</tr>
</table>
-->
<input type=hidden name="t" value="1">
</td></tr>

<tr><td><br></td><td><font color=orange>●</font><font color=green><b>内容背景色</b></font>

<table border=0><tr>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$color1><br></td></tr></table><td><input type=radio name="b_color" value=$color1 checked></td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$color2><br></td></tr></table><td><input type=radio name="b_color" value=$color2>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$color3><br></td></tr></table><td><input type=radio name="b_color" value=$color3>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$color4><br></td></tr></table><td><input type=radio name="b_color" value=$color4>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$color5><br></td></tr></table><td><input type=radio name="b_color" value=$color5>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$color6><br></td></tr></table><td><input type=radio name="b_color" value=$color6>        </td></td>
</tr>
</table>

</td></tr>

<tr><td><br></td><td><font color=orange>●</font><font color=green><b>文字色</b></font>

<table border=0><tr>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$fcolor1><br></td></tr></table><td><input type=radio name="f_color" value=$fcolor1 checked></td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$fcolor2><br></td></tr></table><td><input type=radio name="f_color" value=$fcolor2>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$fcolor3><br></td></tr></table><td><input type=radio name="f_color" value=$fcolor3>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$fcolor4><br></td></tr></table><td><input type=radio name="f_color" value=$fcolor4>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$fcolor5><br></td></tr></table><td><input type=radio name="f_color" value=$fcolor5>        </td></td>
<td><table border=1 cellspacing=0><tr><td width=10 height=10 bgcolor=$fcolor6><br></td></tr></table><td><input type=radio name="f_color" value=$fcolor6>        </td></td>
</tr>
</table>

</td></tr>

<tr><td><font color=orange>■</font><font color=green><b>リンク</b></font></td><td><input type="text" name="url" size=90 maxlength=90 value="http://"></td></tr>
<tr><td colspan=2><font color=orange>■</font><font color=green><b>削除用パスワード</b></font>
<input type="password" name="pas" size=8 maxlength=8>
</td></tr>


<tr><td><br></td>
<td><input type=submit value="　書き込む　">
<input type=reset value="書き直し"></td>
</form>
</tr>
</table>
<P>
<hr noshade size="2" WIDTH=640>
<P>
EOF


#-----------------------------------------------
#データファイル読み込みルーチン
&ReadDat;

#ソート条件が生年順の場合 先頭データでソート
@DATA = reverse(@DATA);
#-----------------------------------------------

print "<form method=post action='del.cgi'>";


#データファイルから1行ずつ読み込み
$chk_flg=0;
$f_num=0;
        foreach $line (@DATA) {
        ($Sgyy,$Sgmm,$Sgdd,$Sghh,$Sgtt,$Sgss,$Sgww,$Smentkey,$Stname,$Smail,$Stitle,$Spre,$Sb_color,$Sf_color,$Surl,$Spas,$St) = split(/\,/,$line);

#■ページの書き出し

print (<<EOF);
<table border=0 width=640 cellspacing=0 cellpadding=2>
<tr><td bgcolor=ddeeff colspan=2><font color=green size=5><b>$Stitle</td></tr>
<tr><td width=12%><font color=darkblue>投稿日</font></td><td><FONT COLOR=green>$Sgyy年$Sgmm月$Sgdd日($Sgww)$Sghh時$Sgtt分</font></td></tr>
<tr><td width=12%><font color=darkblue>投稿者</font></td><td><FONT COLOR=green>
EOF

if ($Smail eq "")
{print "$Stname";}
else
{print "<a href='mailto:$Smail'>$Stname</a><br>（$Smail)";}

print "</font></td></tr>";

if ($Surl eq "")
{print "<tr><td><br></td><td><br></td></tr>";}
else
{print "<tr><td><br></td><td><a href=$Surl target='_blank'>$Surl</a></td></tr>";}

print "<tr><td><br></td><td bgcolor=$Sb_color><font color=$Sf_color><br>";

if ($St eq "0")
{print "<pre>$Spre</pre>";}
else
{print $Spre;}

print (<<EOF);
</font><br><br></td></tr>
<tr><td colspan=2 align=right>
<input type=checkbox name='del_chk' value='$Smentkey'><font color=darkblue>削　除</font></td></tr>
</table>
<hr noshade width=640>
EOF
$f_num++;
$chk_flg++;
   }

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

#■HTMLの末尾
print "</table>";

if($chk_flg eq 0){print "<font color=darkblue size=3><b>登録されている掲示はありません</font><br><br><hr noshade width=640>";}

print(<<EOF);
</center>

<center>
<input type=password name="d_pas" size=8 maxlength=8>
<input type=submit value="削除開始">
</form>



<!--
<br>
<br>
<center>
<TABLE border=3 bgcolor=lightcyan cellpadding="5">
<TR>
<TD><a href=$backtoList><B><FONT COLOR=blue size=3>一　覧</font></B></a></TD>
<TD><a href=$backtoReg><B><FONT COLOR=blue size=3>登　録</font></B></a></TD>
<TD><a href=$backtoUp><B><FONT COLOR=blue size=3>修正処理</font></B></a></TD>
<TD><a href=$backtoDel><B><FONT COLOR=blue size=3>削除処理</font></B></a></TD>
<TD BGCOLOR="ff9999"><a href=$backtoTop><B><FONT COLOR=blue size=3>表\　紙　へ</font></B></a></TD>
<td bgcolor="00ccff"><a href="../manual/keiji1.htm"><font color="000099">操作マニュアル</font></a></td>
</TR>
</TABLE>
</center>
-->


</body>
</html>
EOF

#--End od Script

