doValidation($validData);
}
// エラーが発生した場合
if($validator->anErrorOccurred()) {
$arrErr = $validator->arrErr;
foreach($params->params as $key => $value) {
if(strcmp($key, "about") == 0) { $about = $value; }
else if(strcmp($key, "prefectures") == 0) { $pref = $value; }
else { $tmpl->assign($key, $value); }
}
$template = "index.html";
}
else {
$dispData = $params->getDisplayData($indications, $relations);
foreach($dispData as $key => $val) {
$tmpl->assign($key, $val);
}
// 値の引き継ぎ
$tmpl->assign("hidden", $params->getHiddenTags());
$template = "confirm.html";
}
}
break;
// ================================================================
// メール送信・完了
case MODE_COMPLETE :
// メール送信
$mTemp = new TemplateHandler("mailBody.txt");
$mData = $params->getDisplayData($indications, $relations);
foreach($mData as $key => $val) {
$mTemp->assign($key, $val);
}
$mBody = $mTemp->display(false);
MailSender::sendMail($mailTo, sprintf($subject,$mData['about']), $mBody, $mailFrom);
// 完了画面
$template = "complete.html";
break;
// ================================================================
// 確認画面から戻る
case MODE_BACK :
foreach($params->params as $key => $value) {
if(strcmp($key, "about") == 0) { $about = $value; }
else if(strcmp($key, "prefectures") == 0) { $pref = $value; }
else { $tmpl->assign($key, $value); }
}
$template = "index.html";
break;
// ================================================================
// デフォルト(入力画面)
default :
foreach($elementKeys as $key) {
$tmpl->assign($key, "");
}
$template = "index.html";
break;
}
// ================================================================
// 出力
$tmpl->setTemplate($template);
$tmpl->assign("action", $action);
// エラーメッセージ
$tmpl->assign("err_about", ((!empty($arrErr['about'])) ? '
'.$arrErr['about'].'' : ""));
$tmpl->assign("err_company", ((!empty($arrErr['company'])) ? '
'.$arrErr['company'].'' : ""));
$tmpl->assign("err_name", ((!empty($arrErr['name'])) ? '
'.$arrErr['name'].'' : ""));
$tmpl->assign("err_belong", ((!empty($arrErr['belong'])) ? '
'.$arrErr['belong'].'' : ""));
$tmpl->assign("err_position", ((!empty($arrErr['position'])) ? '
'.$arrErr['position'].'' : ""));
$tmpl->assign("err_post_no1", ((!empty($arrErr['post_no1'])) ? '
'.$arrErr['post_no1'].'' : ""));
$tmpl->assign("err_prefectures", ((!empty($arrErr['prefectures'])) ? '
'.$arrErr['prefectures'].'' : ""));
$tmpl->assign("err_address", ((!empty($arrErr['address'])) ? '
'.$arrErr['address'].'' : ""));
$tmpl->assign("err_tel1", ((!empty($arrErr['tel1'])) ? '
'.$arrErr['tel1'].'' : ""));
$tmpl->assign("err_fax1", ((!empty($arrErr['fax1'])) ? '
'.$arrErr['fax1'].'' : ""));
$tmpl->assign("err_mail", ((!empty($arrErr['mail'])) ? '
'.$arrErr['mail'].'' : ""));
$tmpl->assign("err_contents", ((!empty($arrErr['contents'])) ? '
'.$arrErr['contents'].'' : ""));
// お問い合わせ種別のoptionタグ
$tmpl->assign("about_option", HTMLUtility::optionMake($indications['about'], $about));
$tmpl->assign("prefectures_option", HTMLUtility::optionMake($indications['prefectures'], $pref));
$tmpl->display();
?>