#!/usr/bin/perl # ========================================================================= # [ INDEX.CGI ] 作成者:株式会社ニーズ 日付:2004/01/21 # Description : お問い合わせ作成ツール # Copyright (C) NEEZ Co.,Ltd. 2002 All Rights Reserved. # ------------------------------------------------------------------------ # ※当CGIプログラムの著作権は株式会社ニーズに帰属します #  著作者に無断で改変・配布・譲渡する事は原則として禁止致します # ========================================================================= require '../lib/toms.pl'; require '../lib/config.pl'; # require 'sub.pl'; # フォーム読み込み %FORM = &toms'read_input('sjis',1); # 回答種類 @ANSW = ("",'テキストボックス','テキストアリア','ラジオボタン','チェックボックス'); # クッキー読み込み $CK = &toms'read_cookie($cookie_header); %COOKIE = %$CK; # モード分岐 $mode = $FORM{'MODE'}; delete $FORM{'MODE'}; goto "MODE".sprintf("%d",$mode); # ------------------------------------ # フォーム表示 # ------------------------------------ MODE0: # メンテスイッチ確認 @sw = &toms'FileOPEN(0,"switch.dat"); if ($sw[0] != 1){ # メンテナンス中画面 &toms'OutputTEXT(0,$CONTACT_DIR."const.html",\%FORM,\@OUT); exit; } # 問い合わせデータ読み込み @contact = &toms'FileOPEN(0,$CONTACT_DIR.'contact.dat'); # 完成度検査 foreach (@contact){ @P = split /<>/,$_; if ($P[4] =~ /^[34]$/ && $P[5] eq ""){ &ErrPAGE('ラジオボタン、チェックボックスの回答は必ず設定して下さい'); } } # 並び替え foreach $a(0..@contact-1){ @P = split /<>/,$contact[$a]; if ($P[1] eq ""){ $xx = '99999999'; } else { $xx = $P[1]; } unshift @P,sprintf("%08d",$xx).sprintf("%03d",$P[0]); $contact[$a] = join('<>',@P); } @contact = sort @contact; foreach $a(0..@contact-1){ @P = split /<>/,$contact[$a]; $dummy = shift @P; $contact[$a] = join('<>',@P); } # 表示用変換 undef @OUT; foreach (@contact){ @P = split /<>/,$_; if ($P[2] eq 'ON'){ $P[2] = '(必須)'; } else { $P[2] = ""; } if ($P[4] == 1){ # テキストボックス $P[10] = ""; } elsif ($P[4] == 2){ # テキストエリア $P[10] = ""; } elsif ($P[4] == 3){ # ラジオボタン @ans = split /:/,$P[5]; foreach (@ans){ $P[10] .= "$_ "; } } elsif ($P[4] == 4){ # チェックボックス @ans = split /:/,$P[5]; foreach (@ans){ $P[10] .= "$_ "; } } push @OUT,join('<>',@P); } # 画面表示 &toms'OutputTEXT(0,$CONTACT_DIR."base.html",\%FORM,\@OUT); exit;