/****************************************
enq_page.php
アンケート回答画面&回答データ格納画面
株式会社シーベース 2003/12/19
mail: ipsystem@cbase.co.jp
url : http://cbase.co.jp/
****************************************/
//外部ファイルインクルード
include "private/enq_common.php";
//変数格納
$file_enq = "private/data/.enq";
$file_data = "private/data/.data";
//設問定義ファイルから定義を読み込む
$enq = GetEnqueteData($file_enq);
unset($_POST);
if ($main=="送信") {
//回答データ処理画面
//入力値チェック
//自由回答のhtmlspecialchars等の制御をする。
for ($i=15;$i<20;$i++) {
if ($enq[$i]=="off") { continue;}
${"a".$i} = htmlspecialchars(strip_tags(ereg_replace("\r\n","[改行]",${"a".$i})));
}
//名前入力のhtmlspecialchars等の制御をする。
if ($enq["name"]=="on") {
$namae = htmlspecialchars(strip_tags($namae));
}
//格納データ行生成
//| 回答ID | 回答日 | 回答時間 | 設問番号 | 回答方式 | 回答データ |
unset($insertdata);
//| 回答ID | 回答日 | 回答時間
$staticdata = $ansid."\t".date("Ymd")."\t".date("His");
//回答データフォーマット
for ($i=0;$i<20;$i++) {
if ($enq[$i]=="off") { continue;}
if ($i<10&&isset(${"a".$i})) {
$insertdata .= $staticdata."\t".$i."\t"."0"."\t".${"a".$i}[0]."\n";
} elseif ($i<15&&isset(${"a".$i})) {
for ($j=0;$j=15&&!empty(${"a".$i})) {
$insertdata .= $staticdata."\t".$i."\t"."2"."\t".ereg_replace("\t","",${"a".$i})."\n";
}
}
if ($enq["name"]=="on"&&!empty($namae)) {
$insertdata .= $staticdata."\t"."100"."\t"."3"."\t".ereg_replace("\t","",$namae)."\n";
}
if (!$insertdata) {
$contents = "エラー:回答データがありません。
";
} else {
//データファイル格納
$z = fopen($file_data,"a");
FileLock("LOCK_EX");
fwrite($z,$insertdata);
FileLock("LOCK_UN");
fclose($z);
//回答後のコメントをコンテンツに格納
$contents .= '';
$contents .= '';
$contents .= ''.$enq["title"].'
';
$contents .= ' |
';
$contents .= '';
$contents .= nl2br($enq["footercomment"]);
$contents .= ' |
';
$contents .= '
';
$contents .= '
';
}
} else {
//回答画面表示
//ヘッダ出力
$contents .= '';
$contents .= '';
$contents .= ''.$enq["title"].'
';
$contents .= ' |
';
$contents .= '';
$contents .= nl2br($enq["headercomment"]);
$contents .= ' |
';
$contents .= '
';
$contents .= '
';
//回答部分出力
$contents .= '';
$contents .= '';
$contents .= '
';
$contents .= '
';
$contents .= '
';
}
//出力
//ヘッダ出力
header("Content-Type: text/html; charset=x-SHIFT_JIS");
ShowHeader();
//コンテンツ出力
echo $contents;
//フッタ出力
ShowFooter();
?>