$val) {
if(is_array($_POST[$key])) {
foreach($_POST[$key] as $array_key => $array_val) {
$FORM[$key][$array_key] = $array_val;
if($_SESSION['YadoNo'] != '' && $mode == 'resv_estimate') {
$_SESSION[$key][$array_key] = $array_val;
}
}//while
} else {
$FORM[$key] = $val;
if($_SESSION['YadoNo'] != '' && $mode == 'resv_estimate') {
$_SESSION[$key] = $val;
}
}
}
foreach($_GET as $key => $val) {
$FORM[$key] = $val;
if((!isset($_SESSION['YadoNo']) || $_SESSION['YadoNo'] != '') && $mode == 'resv_estimate') {
$_SESSION[$key] = $val;
}
}
if(isset($_SESSION['YadoNo']) && isset($FORM['YadoNo']) && $_SESSION['YadoNo'] != '' && $FORM['YadoNo'] != '' && $_SESSION['YadoNo'] != $FORM['YadoNo']) {
// 複数タブを開いた操作した際に別の宿のセッションを取得した場合の対策
$ErrMsg = '複数の宿泊施設を同時に予約する操作を検知したため予約を停止しました。
お手数ですが、再度一施設ずつ予約をお願いします。
';
session_destroy();
include('errmsg.php');
exit;
}
//HTTP_POST_FILES
if(!isset($HTTP_POST_FILES)) {
$HTTP_POST_FILES = array();
}
foreach($HTTP_POST_FILES as $key => $val) {
$Va[$key] = $val;
}
if(!isset($FORM['mode'])) $FORM['mode'] = '';
#メールからのウィザード継続処理 専用分岐
if((!isset($FORM['identify_id']) || $FORM['identify_id'] != '') && $FORM['mode'] == 'mail_continue') {
#メールから新規ブラウザを起動した場合のセッション空状態に対応します(エラーチェック処理をスキップ)
$s->passwd_skip($FORM);
exit;
}
//メンテ中判断用の施設情報の取得
$yadoNo = '';
if(isset($FORM['YadoNo'])) $yadoNo = $FORM['YadoNo'];
if($FORM['mode'] != '' && ((!isset($_SESSION['YadoNo'])) || ($_SESSION['YadoNo'] == ''))) {
$ErrMsg = '一定時間操作されませんでした。
お手数ですが、再度実施をお願いします。
';
include('errmsg.php');
exit;
}
$Yado_info = $s->get_Yado($yadoNo);
$PortalInstall_info = $s->get_PortalInstallKey();
if(isset($Yado_info['bYadoSleep']) && $Yado_info['bYadoSleep'] == 1 ) { //予約中止なら、メンテ中の画面を表示
$YadoName = $s->get_YadoName($FORM['YadoNo']);
include('../cal/templates/cal_mente.php');
exit;
}
if(FALSE == isset($_SESSION['UserNo'])) {
$_SESSION['UserNo'] = '';
}
if($FORM['mode'] == '' && $_SESSION['UserNo'] == '----') {
$_SESSION['UserNo'] = '';
$_SESSION['UserID'] = '';
}
switch($FORM['mode']) {
case 'resv_login_menu':
$s->resv_login_menu($FORM);
break;
case 'resv_login':
$s->resv_login($FORM);
break;
case 'inquiry_form':
//問合せ 先頭画面
$s->inquiry_form($FORM);
break;
case 'inquiry_estimate':
//見積もり確認
$s->inquiry_estimate($FORM);
break;
case 'inquiry_custform':
//お客様情報入力
$_SESSION['FORM_inquiry_custform'] = $FORM;
$s->inquiry_custform($FORM);
break;
case 'inquiry_confirm':
//入力内容確認
$s->inquiry_confirm($FORM);
break;
case 'inquiry_commit':
//問合せ完了
$s->inquiry_commit($FORM);
break;
case 'inquiry_btchange':
$s->inquiry_btchange($FORM);
break;
default:
$RsvParaKEY = $FORM['YadoNo']; //予約パラメーターKEYの作成
$_SESSION['mode'] = '';
$_SESSION['AgentNo'] = $s->AgentNo;
$_SESSION['YadoNo'] = $FORM['YadoNo'];
$_SESSION['PlanNo'] = $FORM['PlanNo'];
$_SESSION['StockNo'] = $FORM['StockNo'];
$_SESSION['StayDate'] = $FORM['StayDate'];
if(isset($FORM['date'])) {
$_SESSION['date'] = $FORM['date'];
} else {
$_SESSION['date'] = '';
}
$s->inquiry_form($FORM);
break;
}
?>