#!/usr/bin/perl #------------------------------- # padsys.cgi (ShiftJIS) # 2001.11. 6 MIYAMORI Yoshimasa # 1999. 2.13 MIYAMORI Yoshimasa # (kan_ta@amcsys.com) #------------------------------- require 'padres.pl'; require $myReqPadlib; require $myReqJcode; $myTitle = 'padsys: ' . $padresMyTitle; $myUrl = $padresMyUrl . 'padsys.cgi'; $myEditUrl = $padresMyUrl . 'padedit.cgi'; $myRepUrl = $padresMyUrl . 'padrep.cgi'; &main; exit; sub main { if ($ENV{'REQUEST_METHOD'} eq 'HEAD') { &dispMsg('Request method: HEAD.'); return; } if (&chkBusy) { &dispMsg($myMsgBusy); return; } &setBusy(1); if (&chkEnv) { &dispMsg($myMsgDeny); &setBusy(0); return; } &parseQry(*in); if ($in{'count'}) { if (&chkAuth($in{'passwd'})) { &dispMsg($myMsgPassword); } else { &putCount($in{'count'}); &putMenu("<HR><P>$myMsgCount</P>", $in{'count'}); } } elsif ($in{'passwd'}) { if (&chkPasswd($in{'passwd'})) { if ($in{'newPass1'}) { if ($in{'newPass1'} eq $in{'newPass2'}) { &putPasswd($in{'newPass1'}); &putMenu("<HR><P>$myMsgPasswordChange</P>", &getCount); } else { &dispMsg($myMsgPasswordConf); } } else { &dispMsg($myMsgPasswordNew); } } else { &dispMsg($myMsgPassword); } } else { &putMenu('', &getCount); } &setBusy(0); return; } sub putMenu { local($msg, $count) = @_; print <<"EndOfFile"; Content-type: text/html\n $myHead <TITLE>$myTitle</TITLE></HEAD> $myBody <A HREF="$urlPadFile">$myMsgBack</A> $msg <HR> 編集画面の表\示<BR> <FORM METHOD="post" ACTION="$myEditUrl"> <NOBR>パスワード: <INPUT TYPE="password" NAME="passwd" SIZE="20" MAXLENGTH="20"><BR></NOBR> <BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="Clear"> </FORM> <HR> リプライ記入画面の表\示<BR> <FORM METHOD="post" ACTION="$myRepUrl"> <NOBR>パスワード: <INPUT TYPE="password" NAME="passwd" SIZE="20" MAXLENGTH="20"><BR></NOBR> <BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="Clear"> </FORM> <HR> 発言番号の設定<BR> <FORM METHOD="post" ACTION="$myUrl"> <NOBR>パスワード: <INPUT TYPE="password" NAME="passwd" SIZE="20" MAXLENGTH="20"><BR> 番号: <INPUT TYPE="text" NAME="count" SIZE="3" MAXLENGTH="3" VALUE="$count"><BR></NOBR> <BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="Clear"> </FORM> <HR> パスワード変更<BR> <FORM METHOD="post" ACTION="$myUrl"> <NOBR>現在のパスワード: <INPUT TYPE="password" NAME="passwd" SIZE="20" MAXLENGTH="20"><BR> 新しいパスワード: <INPUT TYPE="password" NAME="newPass1" SIZE="20" MAXLENGTH="20"><BR> 確認のためにもう1度: <INPUT TYPE="password" NAME="newPass2" SIZE="20" MAXLENGTH="20"><BR></NOBR> <BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="Clear"> </FORM> <HR> </BODY></HTML> EndOfFile }