| > 1 新規投稿の際に終了年月日を入力する
> (親記事は管理人のみ投稿可能の設定です)
> 2 終了年月日をどこかのログに入れる。
> (新しくログを作る?それとも既存のログに入れる??)
> 3 そのログを元に関数を使って終了年月日のデータを作成させる
> (timelocal??)
> 4 それをトピックページの「最終更新日時」のところに「投票終了日時」として
> 記載する。
> 5 投票終了日時が過ぎたら、「END」欄に「投票終了」を発生させそれ以上投票
> (投稿)出来ないようにする。
つまり、解決済みのチェックを時間が来たら自動でつけたいと言うことでしょうか?
いろいろ改造箇所が多くて面倒になりますが大体以下のような概念で出来ると思います。
(完全には未確認)
なお、テキストフォームを利用しますので既に使用している場合は過去ログなどを
みてテキストフォームを追加してください。
set.cgiの例
$TXT_F = 1; # テキストフォームを使う? (0=NO 1=YES)
$TXT_T = "投票終了日"; # フォームの用途説明
$TXT_C = 0; # クッキーに保存する?(0=NO 1=YES)
$TXT_H = 0; # 入力必須項目にする?(0=NO 1=YES)
$TXT_Mx= 8; # 入力限度(初期状態/半角30文字)
$TXT_R = 1; # 使用は親記事のみ?(0=NO 1=YES)
現在時刻とテキストフォームの比較の例
($sec, $min, $hour, $day, $mon, $year) = localtime();
$mon++;
$year += 1900;
$times = sprintf("%04d%02d%02d", $year, $mon, $day);
$end = $txt <= $times;
あとは頑張って試行錯誤してみてください。
結構例外とかいろいろあるので面倒です。
|