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(); ?>