= 3) ? 'http://m.niwaka.com/' : 'http://www.niwaka.com/'; $IMG_KEY = ($UA['type'] >= 3) ? 'mobile' : 'pc'; $ERROR_FLAG = false; $ACCOUNT_EXSIST_FLAG = false; $ERROR_MSG = ''; $LOADING_FLAG = false; $MOBILE_FLAG = ($UA['type'] >= 3) ? true : false; /* * Formの状態 * 0:通常 * 1:戻る * 10:ログイン完了 * 11:ログインエラー * 20:入力項目エラー * ----------------------------- */ $FORM_STATE = 0; /* * ID * ----------------------------- */ if(!empty($_GET['id'])){ $id = $_GET['id']; $id6 = sprintf("%06d", $id); } else { echo <<< EOD EOD; } if(empty($_SESSION['logid'])){ $_SESSION['logid'] = $id.'-'.date('Ymdhis'); } /* * ステップ * 1:入力 2:入力確認 * ----------------------------- */ $STEP = (!empty($_POST['confirm'])) ? 2 : 1; //戻ったかどうか $BACK_FLAG = (!empty($_GET['back'])) ? true : false; /* * モード * 1:見学予約 2:フェア予約 * ----------------------------- */ $MODE = (!empty($_GET['mode'])) ? 2 : 1; if($MODE == 2) require "inc/fairView.class.inc"; /* * ログを記録 * ----------------------------- */ $p = ($MODE === 2) ? 'フェア予約' : '見学予約'; $p .= ($STEP === 2) ? ' 入力内容確認' : ''; sendToHallAnalytics( $_SESSION['logid'], $id, 'PAGE', $p, $_SERVER['HTTP_USER_AGENT'] ); /* * ログインしているかどうか * ----------------------------- */ $MEMBER_LOGIN = false; if(!empty($_SESSION['sid'])){ if(empty($_SESSION['reserve']['id_mail']) || $_SESSION['reserve']['id_mail'] == '@'){ $MEMBER_LOGIN = false; $_SESSION = array(); } else { $MEMBER_LOGIN = true; } } /* * メンテナンス * ----------------------------- */ $MENTENANCE = false; $accessDate = date('YmdH'); if(!empty($_GET['mentenance']) || ($accessDate >= 2015021100 && $accessDate < 2015022307)){ $MENTENANCE = true; } /* * 還元金の内容 ------------------------------ */ $presentData = ''; if($STEP == 1){ $presentCtrl = new hallPresentCtrl(true, false, true); $presentCtrl->getPresentHallFromID($id6); $presentFlag = $presentCtrl->checkPresentExist($id6); if($presentFlag){ if($MOBILE_FLAG){ $presentData = $presentCtrl->buildMobileHTML_dec($id6, null); } else { $presentData = $presentCtrl->buildHTML_dec($id6, null); } } } /* * 式場の情報取得 ------------------------------ */ $hallErrorFlag = false; if(empty($_SESSION['hallInfo']) || $_SESSION['hallInfo']['id'] != $id6 || empty($_SESSION['hallInfo']['pref']) || empty($_SESSION['hallInfo']['present_num1']) && empty($_SESSION['hallInfo']['present_num2'])){ try { $dbh = db_construct(); $column = "`{$DB['hall_info']}`.*, `{$DB['hall_info_estimate']}`.*, `{$DB['hall_info_other']}`.*, `hall_info_account`.reserve_mail, `hall_info_account`.reserve_mail2, `hall`.`name_mobile`, `hall`.name, `hall`.state "; $sql = "SELECT {$column} FROM `{$DB['hall_info']}` LEFT JOIN `{$DB['hall_info_estimate']}` ON `{$DB['hall_info']}`.unique_id = `{$DB['hall_info_estimate']}`.unique_id LEFT JOIN `hall` ON `{$DB['hall_info']}`.unique_id = `hall`.hall_id LEFT JOIN `{$DB['hall_info_other']}` ON `{$DB['hall_info']}`.unique_id = `{$DB['hall_info_other']}`.unique_id LEFT JOIN `hall_info_account` ON `{$DB['hall_info']}`.unique_id = `hall_info_account`.unique_id WHERE `{$DB['hall_info']}`.unique_id = ?;"; $sth = $dbh->prepare($sql); $sth->execute(array($id6)); $ret = $sth->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) { $ret = array(); $hallErrorFlag = true; sendToHallAnalytics( $_SESSION['logid'], $id, 'ERROR', 'error:1 - 式場情報取得失敗' ); } if(!empty($ret)){ $hallDir = "{$DIR['base_img']}/data/wedding-hall/{$id6}/img"; $hallInfo = new cHallInfoDB($ret[0], $hallDir); //営業時間 $officeHour = $hallInfo->time; //スマホの場合の式場名 if($UA['type'] == 3){ $name = (!empty($ret[0]['name_mobile'])) ? $ret[0]['name_mobile'] : $ret[0]['hall_name']; $hall_name = getHallNameMobile($name); $tmp = str_replace('(', '(', $ret[0]['hall_name']); $tmp = explode('(', $tmp); $hall_name_short = $tmp[0]; } else { $hall_name = GetHallName($hallInfo->hall_name); $tmp = explode('
', $hall_name); $hall_name_short = $tmp[0]; } $tmp1 = GetHallName($hallInfo->hall_name); $tmp2 = explode('
', $tmp1); $hall_name_js = $tmp2[0]; //予約メールアドレス $HALL_MAIL = $ret[0]['reserve_mail']; $HALL_MAIL2 = $ret[0]['reserve_mail2']; //予約用電話番号 $HALL_TEL = null; $HALL_TEL_NOTE = null; if(!empty($ret[0]['reserve_tel'])){ $HALL_TEL = $ret[0]['reserve_tel']; $HALL_TEL_4Code = str_replace('-', '', $HALL_TEL); $HALL_TEL_NOTE = (!empty($ret[0]['reserve_tel_note'])) ? '('.$ret[0]['reserve_tel_note'].')' : null; } if($ret[0]['state'] == 0 || $id6 == 999999){ //還元金の情報を記録 $presentNum = array('num1'=>0, 'num2'=>0, 'exception'=>null); if($presentFlag){ if(!empty($presentCtrl->data[$id6]['num1'])){ $presentNum['num1'] = $presentCtrl->data[$id6]['num1']; } if(!empty($presentCtrl->data[$id6]['num2'])){ $presentNum['num2'] = $presentCtrl->data[$id6]['num2']; } if(!empty($presentCtrl->data[$id6]['exception'])){ $presentNum['exception'] = $presentCtrl->data[$id6]['exception']; } } /* * 必要な情報をSESSIONに入れる ------------------------------ */ $_SESSION['hallInfo'] = array( 'id' => $id6, 'name' => $hall_name, 'name_short' => $hall_name_short, 'name_js' => $hall_name_js, 'mail1' => $HALL_MAIL, 'mail2' => $HALL_MAIL2, 'pref' => $hallInfo->place, 'area' => $ret[0]['zexy_area'], 'type' => $HALL_TYPE_NAMES[$ret[0]['hall_type']], 'station' => $ret[0]['more_area'], 'office_hour' => $officeHour, 'mode' => $MODE, 'reserve_tel' => $HALL_TEL, 'reserve_tel_code' => $HALL_TEL_4Code, 'present_num1' => $presentNum['num1'], 'present_num2' => $presentNum['num2'], 'present_exception' => $presentNum['exception'] ); } else { $hallErrorFlag = true; sendToHallAnalytics( $_SESSION['logid'], $id, 'ERROR', 'error:2 - 式場が非公開', $_SERVER['HTTP_USER_AGENT'] ); } } else { $hallErrorFlag = true; sendToHallAnalytics( $_SESSION['logid'], $id, 'ERROR', 'error:3 - 式場情報にエラー', $_SERVER['HTTP_USER_AGENT'] ); } } //if(empty($_SESSION['backUrl'])){ $_SESSION['backUrl'] = $_SESSION['hallInfo']['id'].'/'; if($MODE == 2){ $_SESSION['fair_id'] = $_GET['fair_id']; $_SESSION['schedule_id'] = $_GET['schedule_id']; $_SESSION['seg'] = (!empty($_GET['seg'])) ? $_GET['seg'] : ''; $_SESSION['backUrl'] .= $_SESSION['fair_id'].'/'.$_SESSION['schedule_id'].'/'; if(!empty($_SESSION['seg'])){ $_SESSION['backUrl'] .= $_SESSION['seg'].'/'; } } //} /* * データーベースから情報取得 * 入力時のみ ========================================================================*/ if($STEP == 1){ $_SESSION['mode'] = $MODE; /* * フェアの情報 ------------------------------ */ if($MODE == 2){ $getFairDataFlag = true; /* if(!empty($_SESSION['fair_id']) && !empty($_SESSION['schedule_id'])){ if($_SESSION['fair_id'] == $_GET['fair_id'] && $_SESSION['schedule_id'] == $_GET['schedule_id']){ $getFairDataFlag = false; } } */ $_SESSION['fair_id'] = $_GET['fair_id']; $_SESSION['schedule_id'] = $_GET['schedule_id']; $_SESSION['seg'] = (!empty($_GET['seg'])) ? $_GET['seg'] : ''; //フェアの情報を取得 if($getFairDataFlag){ $parm = 'type=1018&'. 'sche_id='.$_SESSION['schedule_id']; $fair_json = file_get_contents('https://api.niwaka-ksm.com/fairapi/KSMFairAPI.php'.'?'.$parm); $fairData = json_decode($fair_json, true); $_SESSION['fair'] = $fairData; $tmp = explode(' ', $_SESSION['fair']['sttime']); $_SESSION['fair']['date'] = $tmp[0]; $_SESSION['fair']['date'] .= '('.$rWeek[date('w', strtotime($tmp[0]))].')'; } } /* * 特典が取得できないときは * 詳細ページへリダイレクト ------------------------------ */ if(!$presentFlag){ //リダイレクトURL $redirect_url = $BASE_BACK_URL; $redirect_url .= 'ksm/wedding-venue/'; header("HTTP/1.1 404 Not Found"); if(!empty($id6)){ $redirect_url .= $HALL_AREA_NAMES_EN[$pref] .'/details_'. $id6 .'.html'; echo <<< EOD EOD; } else { $redirect_url .= $HALL_AREA_NAMES_EN[$pref] .'/'; echo <<< EOD EOD; } } /* * ログイン済みのとき * ------------------------------ */ if(!empty($_GET['debug'])){ var_dump($_SESSION['reserve']); } if(!empty($_SESSION['sid']) && !$BACK_FLAG){ $_SESSION['loginGetData'] = true; if(!empty($_SESSION['reserve'])){ $_SESSION['form'] = $_SESSION['reserve']; $mail = explode('@', $_SESSION['reserve']['mail']); $_SESSION['form']['mail_1'] = $mail[0]; $_SESSION['form']['mail_2'] = $mail[1]; } } /* * 確認画面のときの処理 ========================================================================*/ } else { //とりあえず全部セッションに記録 $_SESSION['form'] = $_POST; //内容チェック $errorCheck = checkInputData($MEMBER_LOGIN); $ERROR_FLAG = $errorCheck['flag']; $error_elem = $errorCheck['data']; //エラーがあればSTEP.1へ if($ERROR_FLAG){ $STEP = 1; $tmp = ''; $tmp2 = array(); foreach($error_elem as $k => $v){ $tmp .= '
  • '.$v['msg'].'
  • '; $tmp2[] = $v['msg']; } $ERROR_MSG = <<< EOD

    入力項目にエラーがあります。
    ご確認ください。

    EOD; //ログを送る sendToHallAnalytics( $_SESSION['logid'], $id, 'ACTION', '入力内容にエラー('.implode($tmp2).')' ); } } /* * ローディングを出す * ----------------------------- */ if($MEMBER_LOGIN && $_GET['login_complete'] == 1){ $LOADING_FLAG = true; $FORM_STATE = 10; } else if($_GET['login_complete'] == 1){ $LOADING_FLAG = true; $FORM_STATE = 11; } else if($ERROR_FLAG){ $LOADING_FLAG = true; $FORM_STATE = ($ACCOUNT_EXSIST_FLAG) ? 21 : 20; } else if($_GET['back'] == 1){ $LOADING_FLAG = true; $FORM_STATE = 1; } else if(!empty($_GET['login_error'])){ $LOADING_FLAG = true; $FORM_STATE = 12; switch($_GET['login_error']){ case 1: $tmp = 'IDまたはパスワードが間違っています。'; break; case 2: $tmp = 'ご指定のIDでの登録はございません。
    以前お送りしたメールをご確認ください。'; break; case 10: $tmp = 'メール認証が行われていません。
    以前お送りしたメールをご確認ください。'; break; case 90: $tmp = 'このアカウントは既に退会されています。'; break; } $error_elem['login'] = array( 'field' => 'login', 'msg' => $tmp ); sendToHallAnalytics( $_SESSION['logid'], $id, 'ACTION', 'ログインエラー('.$tmp.')' ); } if($STEP == 2){ $LOADING_FLAG = false; } /* * セットアップ ========================================================================*/ $pageMeta['dir'] = 'form'; $pageMeta['title'] = $_SESSION['hallInfo']['name_short']; $pageMeta['title'] .= ($MODE == 1) ? ' 式場見学予約' : ' フェア予約'; $pageMeta['alternate'] = true; $pageKey = "form"; $isFullPage = false; //スマートフォンの場合 if($UA['type'] >= 3){ $TABLE_SEPARATE = ''; $br_m = '
    '; $br_pc = ''; } else { $TABLE_SEPARATE = ''; $br_m = ''; $br_pc = '
    '; } /* * 予約フォーム ========================================================================*/ EchoHtmlBeigin($pageMeta); $FORM_DATA = array(); /* * 共通パーツ ------------------------------ */ $require_icon = ' 必須'; /* * メンテナンス ------------------------------ */ $mentenance_msg = ''; if($MENTENANCE){ $tmp_br = ($UA['type'] == 3) ? '' : '
    '; $mentenance_msg = <<< EOD

    2015年2月23日(月) 午前0時から午前6時までの間、サーバメンテナンスのため{$tmp_br}俄 MEMBER'S CARD ログイン」機能をご利用いただけません。恐れ入りますがご了承ください。

    EOD; } /* * フォームTitle ------------------------------ */ $FORM_TITLE = ($MODE == 1) ? '式場見学予約' : 'フェア予約'; $FORM_TITLE .= ($STEP == 2) ? ' 入力内容ご確認' : ''; $MAIN_TITLE = <<< EOD

    {$_SESSION['hallInfo']['name_short']}

    {$FORM_TITLE}

    EOD; //スマートフォン対応 if($UA['type'] == 3){ $html_member_name = '
    '; $table_colspan = ''; $officeHour = '
    '.$officeHour; $datePickerBehavior = ' readonly="readonly"'; $fair_interest_title = "フェア参加に興味がありますか?{$require_icon}"; $fair_interst_br = ''; $step2_info_title_br = '
    '; } else { $html_member_name = ' 様'; $table_colspan = ' colspan="2"'; $datePickerBehavior = ''; $fair_interest_title = "フェア参加に
    興味がありますか?
    {$require_icon}"; $fair_interst_br = '
    '; $step2_info_title_br = '・'; } /* * 共通ナビゲーション ------------------------------ */ $hall_base_url = "http://www.niwaka.com/ksm/wedding-venue/{$HALL_AREA_NAMES_EN[$_SESSION['hallInfo']['pref']]}"; /* * 式場Headerを出力 * ================================== */ if($UA['type'] < 3){ $hallName = str_replace('
    ', '', $_SESSION['hallInfo']['name']); } else { $hallName = $_SESSION['hallInfo']['name']; } $currentTab = ($MODE == 1) ? 'reserve' : 'fair'; $header_data = array( 'current' => $currentTab, 'hall_id' => $_SESSION['hallInfo']['id'], 'name' => $hallName, 'pref' => $_SESSION['hallInfo']['pref'], 'area' => $_SESSION['hallInfo']['area'], 'type' => $_SESSION['hallInfo']['type'], 'station' => $_SESSION['hallInfo']['station'], 'tel' => $_SESSION['hallInfo']['reserve_tel'], 'couponFlag'=> true, 'rakutenFlag'=> (in_array($_SESSION['hallInfo']['id'], $RAKUTEN_HALL_ID)) ? true : false, 'fairFlag' => CheckFairDataExist($_SESSION['hallInfo']['id']) ); EchoHallReserveHeader($header_data, $MOBILE_FLAG, true); /* * フォームTOP ------------------------------ */ $input_hidden = ''; $form_process = array(1 => '', 2 => ''); $wrapper_add_class = ''; //入力画面 ----------------------- if($STEP == 1){ $this_form_action = ($FORM_STATE == 12) ? 'login.php' : ''; $form_process[1] = ' class="cur"'; $input_hidden = <<< EOD EOD; //確認画面 ----------------------- } else { $this_form_action = ($MODE == 1) ? '/reserve/'.$_SESSION['hallInfo']['id'].'/action.php' : '/fair_reserve/send/'; if($TEST_FLAG){ $this_form_action = ($MODE == 1) ? '/reserve-test/'.$_SESSION['hallInfo']['id'].'/action.php' : '/fair_reserve-test/send/'; } $form_process[2] = ' class="cur"'; $wrapper_add_class = ' class="confirm"'; } //------------------------------ $FORM_DATA['head'] = <<< EOD
    {$input_hidden}
    EOD; /* */ /* * 式場予約のくどい説明 ------------------------------ */ $KSMR_GREETING = ''; $KSMR_DEC = ''; if($STEP == 1){ $resereveTitle = ($MODE == 1) ? '見学予約' : 'フェア予約'; $ksmr_start_input_title = '以下より'.$resereveTitle.'に'.$br_m.'必要な項目を入力してください'; $reserveMainImg = ($MODE == 1) ? 'Reserve' : 'Fair'; $KSMR_GREETING = <<< EOD

    結婚おめでとうございます

    EOD; $flow_title = ($UA['type'] >= 3) ? $resereveTitle.'の流れ' : '- 結婚スタイルマガジンから'.$resereveTitle.'の流れ -'; $KSMR_DEC = <<< EOD

    式場見学予約の流れ

    EOD; } else { $ksmr_start_input_title = 'ご入力いただいた内容をご確認いただき、問題なければ送信してください'; } $FORM_DATA['body'] = <<< EOD {$KSMR_GREETING} {$KSMR_DEC}
    {$presentData} EOD; /* * ログインしていない場合 ------------------------------ */ if(!$MEMBER_LOGIN && $STEP == 1){ $login_error_msg = ''; if(!empty($_GET['login_error'])){ $login_error_msg = <<< EOD

    {$error_elem['login']['msg']}

    EOD; } else if($ACCOUNT_EXSIST_FLAG) { $login_error_msg = <<< EOD

    ご入力いただいたメールアドレスは既に登録されています。
    ログインして、予約を完了させてください。

    または、別のメールアドレスをご入力ください。

    EOD; } $FORM_DATA['body'] .= <<< EOD
    結婚スタイルマガジンで{$br_m}初めて予約する方

    予約する

    以前、予約したことがある方
    または、俄 MEMBER’S CARD 会員の方

    予約する

    IDおよびパスワードを{$br_m}ご入力ください

    俄 MEMBER'S CARD会員の方
    ご自身で設定されたパスワードをご入力ください。
    以前、結婚スタイルマガジンから{$br_m}予約をされたことのある方
    パスワードは初めて予約をされた際のメールに記載されています。
    変更された場合はご自身で設定されたパスワードをご入力ください。
    {$login_error_msg}
    ID(メールアドレス)
    パスワード

    EOD; /* * ログイン済みの場合 ------------------------------ */ } else if($MEMBER_LOGIN && $STEP == 1) { //ログアウトURL $logoutUrl = ($MODE == 2) ? '/fair_reserve' : '/reserve'; $logoutUrl .= '/logout/'.$id6.'/'; if($MODE == 2){ $logoutUrl .= $_SESSION['fair_id'].'/'.$_SESSION['schedule_id'].'/'; if(!empty($_SESSION['seg'])){ $logoutUrl .= $_SESSION['seg'].'/'; } } $FORM_DATA['body'] .= <<< EOD

    ID:{$_SESSION['form']['id_mail']} で{$br_m}ログインしています {$br_m}ログアウト

    EOD; } /* * 見学予約 ------------------------------ */ if($MODE == 1){ //見学予約可能日 $reservableDate = array( 'start' => array('month' => null, 'day' => null), 'end' => array('month' => null, 'day' => null) ); $reservableDate['start']['month'] = (date('h') >= 15) ? date('n', strtotime(date('Y-m-d').' +2 day')) : date('n', strtotime(date('Y-m-d').' +1 day')); $reservableDate['start']['day'] = (date('h') >= 15) ? date('j', strtotime(date('Y-m-d').' +2 day')) : date('j', strtotime(date('Y-m-d').' +1 day')); $reservableDate['end']['month'] = $NEXT_MONTH2; $reservableDate['end']['day'] = date("t", mktime(0, 0, 0, $NEXT_MONTH2, 1, $NEXT_YEAR2)); $RESERVE_DAY_MSG = $reservableDate['start']['month'].'月 '.$reservableDate['start']['day'].'日〜'; $RESERVE_DAY_MSG .= ($YEAR != $NEXT_YEAR2) ? $NEXT_YEAR2.'年' : ''; $RESERVE_DAY_MSG .= $reservableDate['end']['month'].'月'.$reservableDate['end']['day'].'日の期間で見学予約が可能です。'; $HALL_ADD_INFO = ''; $DATE_INFO = ''; $DATE_OPTION = ''; //日程 オプション //入力画面 ----------------------- if($STEP == 1){ $SELECT_NUM = ($ERROR_FLAG && !empty($error_elem['num'])) ? ''.$error_elem['num']['msg'].'' : ''; $SELECT_NUM .= ' 名'; $select_time1 = create_select1('time1', $rITEM_TIME, $_SESSION['form']['time1'], 'up', '希望時間'); $select_time2 = create_select1('time2', $rITEM_TIME, $_SESSION['form']['time2'], 'up', '希望時間'); $select_time3 = create_select1('time3', $rITEM_TIME, $_SESSION['form']['time3'], 'up', '希望時間'); //希望日1 $DATE1 = ($ERROR_FLAG && !empty($error_elem['date1'])) ? ''.$error_elem['date1']['msg'].'' : ''; $DATE1 .= ($ERROR_FLAG && !empty($error_elem['time1'])) ? ''.$error_elem['time1']['msg'].'' : ''; $DATE1 .= ''; $DATE1 .= $br_m.''; //希望日2 $DATE2 = ''; $DATE2 .= $br_m.''; //希望日3 $DATE3 = ''; $DATE3 .= $br_m.''; $DATE_OPTION = <<< EOD
    第2希望
    {$DATE2}
    第3希望
    {$DATE3}
    EOD; //式場の営業時間 $HALL_ADD_INFO = <<< EOD

    ■ 下記の営業時間内でご予約ください
    {$_SESSION['hallInfo']['office_hour']}

    EOD; //見学予約可能日 $DATE_INFO = <<< EOD

    ■ 見学予約可能日
    {$RESERVE_DAY_MSG}

    EOD; //確認画面 ----------------------- } else { $SELECT_NUM = $_SESSION['form']['num'].'人'; $DATE1 = $_SESSION['form']['date1'] . ' ' . $_SESSION['form']['time1']; $DATE2 = $_SESSION['form']['date2'] . ' ' . $_SESSION['form']['time2']; $DATE3 = $_SESSION['form']['date3'] . ' ' . $_SESSION['form']['time3']; if(!empty($_SESSION['form']['date2'])){ $DATE_OPTION = <<< EOD
    第2希望
    {$DATE2}
    EOD; } if(!empty($_SESSION['form']['date3'])){ $DATE_OPTION .= <<< EOD
    第3希望
    {$DATE3}
    EOD; } } //------------------------------ $section_input_addStyle = ($MEMBER_LOGIN && $STEP == 1 || $STEP == 2) ? ' style="display:block;"' : ''; $input_section_stepDecText = ($STEP == 1) ? "見学予約の情報を{$br_m}ご入力ください" : "見学予約の情報を{$br_m}ご確認ください"; $h_name = str_replace('/', '
    ', $_SESSION['hallInfo']['name_short']); $FORM_DATA['body'] .= <<< EOD {$ERROR_MSG}

    {$input_section_stepDecText}

    式場見学について

    見学希望式場
    {$h_name}
    参加希望人数{$require_icon}
    {$SELECT_NUM}
    希望日時{$require_icon}
    {$DATE_INFO} {$HALL_ADD_INFO}
    {$DATE1}
    {$DATE_OPTION}
    EOD; /* * フェア予約 ------------------------------ */ } else { $fairReserveDec = ''; $fair_input_hidden = ''; $fairDaySelectLink = ''; //入力画面 ----------------------- if($STEP == 1){ $SELECT_NUM = ($ERROR_FLAG && !empty($error_elem['num'])) ? ''.$error_elem['num']['msg'].'' : ''; $SELECT_NUM .= ' 名'; //式場の営業時間 $HALL_ADD_INFO = <<< EOD

    営業時間
    {$_SESSION['hallInfo']['office_hour']}

    EOD; //フェア予約の説明 $fairReserveDec = '

    参加を希望する部・時間帯をクリックし、
    参加を希望するコンテンツにチェックをつけてください。

    '; //フェア情報 $segData = ''; $defaultSegTitle = ''; if(!empty($_SESSION['fair']['form'])){ $segCnt = 1; foreach($_SESSION['fair']['form'] as $k => $v){ $segName = $v['segtitle'].' '.$v['segtime']; $defaultCheck = (!empty($_SESSION['seg']) && $_SESSION['seg'] == $segCnt || empty($_SESSION['seg']) && $segCnt == 1) ? ' checked="checked"' : ''; $defaultSegTitle = (!empty($_SESSION['seg']) && $_SESSION['seg'] == $segCnt || empty($_SESSION['seg']) && $segCnt == 1) ? $segName : $defaultSegTitle; $defaultSegContentsUl = (!empty($_SESSION['seg']) && $_SESSION['seg'] == $segCnt || empty($_SESSION['seg']) && $segCnt == 1) ? 'show' : 'hide'; $fairContents = ''; $fairContents .= '
      '; $cnt = 0; $reserveLessCnt = 0; foreach($v["segcont"] as $k2 => $v2){ $contentsTitle = $v2['conttitle'].'('.$v2['conttime'].')'; $liClass = ''; $liMsg = ''; $checkDisabled = ''; if($v2['res'] != '予約不要'){ if($v2['pay'] == "有料"){ $liMsg .= '有料'; } if($v2['rem'] == 0){ $liClass = 'reserveFull'; $liMsg .= '満席のため予約できません'; $checkDisabled = ' disabled="disabled"'; } else if($v2['rem'] == 2){ $liClass = 'reserveFew'; $liMsg .= '残席わずか'; $cnt++; } else { $cnt++; } $defaultInputCheck = ''; if(!empty($defaultCheck) && $v2['rem'] > 0){ $defaultInputCheck = ' checked="checked"'; } $fairContents .= '
    • '."\n"; } else { $reserveLessCnt++; } } $fairContents .= '
    '; //全て予約不要 if($reserveLessCnt == count($v["segcont"])){ $cnt = 1; } //予約できない場合 $radioDisabled = ($cnt == 0) ? ' disabled="disabled"' : ''; $segNameHtml = $segName; $segNameHtml .= ($cnt == 0) ? '満席のため予約できません' : ''; $segData .= ($cnt == 0) ? '
  • ' : '
  • '; $segData .= "\n"; $segData .= ''."\n"; $segData .= $fairContents; $segData .= '
  • '."\n"; $segCnt++; } } //自動で入力される項目 $fair_input_hidden = <<< EOD EOD; //日にち選択用のリンク $fairBackLink = ($MOBILE_FLAG) ? 'http://m.niwaka.com/ksm/wedding-venue/' : 'http://www.niwaka.com/ksm/wedding-venue/'; $fairBackLink .= $HALL_AREA_NAMES_EN[$_SESSION['hallInfo']['pref']].'/'.$_SESSION['hallInfo']['id'].'/'; $fairBackLink .= 'fair/'.$_SESSION['fair_id'].'/'; $fairDaySelectLink = '〔 参加希望日を変更する 〕'; //確認画面 ----------------------- } else { $SELECT_NUM = $_SESSION['form']['num'].'人'; //フェア情報 $segData = ''; $seg = $_SESSION['form']['fairSeg'] - 1; $segData .= '
  • '.$_SESSION['fair']['form'][$seg]['segtitle'].' '.$_SESSION['fair']['form'][$seg]['segtime']."\n"; $segData .= '
      '."\n"; foreach($_SESSION['form']['fairContents'][$_SESSION['form']['fairSeg']] as $k => $v){ $segData .= '
    • 参加希望'.$v.'
    • '."\n"; } $segData .= '
    '."\n"; $segData .= '
  • '."\n"; } //------------------------------ $section_input_addStyle = ($MEMBER_LOGIN && $STEP == 1 || $STEP == 2) ? ' style="display:block;"' : ''; $input_section_stepDecText = ($STEP == 1) ? "フェア予約の情報を{$br_m}ご入力ください" : "フェア予約の情報を{$br_m}ご確認ください"; $h_name = str_replace('/', '
    ', $_SESSION['hallInfo']['name_short']); //フェア特典があるかどうか $fairInformationTextClass = ''; $fairCoupon = ''; $t = ''; if(!empty($_SESSION['fair']['benefit']['title'])){ /* $block = 'fairInformation'; $t = nl2br($_SESSION['fair']['benefit']['title']); $t = <<< EOD

    フェア特典

    • {$t}
    • EOD; $t .= (!empty($_SESSION['fair']['benefit']['cont'][0]['desc'])) ? '
    • 特典適用期間:'.$_SESSION['fair']['benefit']['cont'][0]['desc'].'
    • ' : ''; $t .= (!empty($_SESSION['fair']['benefit']['cont'][1]['desc'])) ? '
    • 備考:'.$_SESSION['fair']['benefit']['cont'][1]['desc'].'
    • ' : ''; $t .= '
    '."\n"; $t .= '
    '."\n"; */ $fairView = new FairView($_SESSION['fair']['benefit']); $t = $fairView->makeHtml( array( 'title' => $_SESSION['fair']['benefit']['title'], 'lim' => $_SESSION['fair']['benefit']['cont'][0]['desc'], 'opt' => $_SESSION['fair']['benefit']['cont'][1]['desc'] ) ); } $fairCoupon = $t; $FORM_DATA['body'] .= <<< EOD {$ERROR_MSG}

    {$input_section_stepDecText}

    {$fair_input_hidden}

    フェア予約について

    予約希望式場
    {$h_name} {$HALL_ADD_INFO}
    フェア名

    {$_SESSION['fair']['title']}

    {$fairCoupon}

    参加希望日
    {$_SESSION['fair']['date']}{$fairDaySelectLink}
    参加希望時間{$require_icon}
    {$fairReserveDec}
      {$segData}
    参加希望人数{$require_icon}
    {$SELECT_NUM}
    EOD; } /* * 個人情報 ------------------------------ */ $FORM_SET = ''; $MAIL_DEC = ''; //入力画面 ----------------------- if($STEP == 1){ //TEL $INPUT_TEL = ($ERROR_FLAG && !empty($error_elem['tel'])) ? ''.$error_elem['tel']['msg'].'' : ''; $INPUT_TEL .= ' - '; $INPUT_TEL .= ' - '; $INPUT_TEL .= ''; //誕生日 $select_birthday_y = create_select4('birthday_y', date('Y'), date('Y') - 65, $_SESSION['form']['birthday_y'], 'up', '--'); $select_birthday_m = create_select4('birthday_m', 1, 12, $_SESSION['form']['birthday_m'], 'up', '--'); $select_birthday_d = create_select4('birthday_d', 1, 31, $_SESSION['form']['birthday_d'], 'up', '--'); $INPUT_BIRTHDAY = ($ERROR_FLAG && !empty($error_elem['birthday'])) ? ''.$error_elem['birthday']['msg'].'' : ''; $INPUT_BIRTHDAY .= ' 日'; //結婚相手 $INPUT_PARTNER = ' 様'; //ログインしていない if(empty($_SESSION['sid'])){ //名前 $INPUT_NAME = ($ERROR_FLAG && !empty($error_elem['name'])) ? ''.$error_elem['name']['msg'].'' : ''; $INPUT_NAME .= ' '; //かな $INPUT_KANA = ($ERROR_FLAG && !empty($error_elem['kana'])) ? ''.$error_elem['kana']['msg'].'' : ''; $INPUT_KANA .= ' '; //メール $INPUT_MAIL = ($ERROR_FLAG && !empty($error_elem['mail'])) ? ''.$error_elem['mail']['msg'].'' : ''; $INPUT_MAIL .= ' @ '; $MAIL_DEC = '

    スマートフォンまたは携帯電話ですぐに
    受信が確認できるメールアドレスを入力してください

    '; $INPUT_SEX = create_radio2('sex', $rSEX, $_SESSION['form']['sex'], 1, ' '); $FORM_SET = <<< EOD
    氏名{$require_icon}
    {$INPUT_NAME}
    ふりがな{$require_icon}
    {$INPUT_KANA}
    メールアドレス{$require_icon}
    {$INPUT_MAIL}{$MAIL_DEC}
    電話番号{$require_icon}
    {$INPUT_TEL}
    性別{$require_icon}
    {$INPUT_SEX}
    生年月日{$require_icon}
    {$INPUT_BIRTHDAY}
    結婚相手のお名前
    {$INPUT_PARTNER}
    EOD; //ログイン完了 } else { $INPUT_NAME = $_SESSION['form']['name_1'] . ' ' . $_SESSION['form']['name_2']; $INPUT_KANA = $_SESSION['form']['kana_1'] . ' ' . $_SESSION['form']['kana_2']; $INPUT_MAIL = $_SESSION['form']['mail_1'] . '@' . $_SESSION['form']['mail_2']; $INPUT_MAIL .= <<< EOD EOD; $INPUT_SEX = $rSEX[$_SESSION['form']['sex']]; $MAIL_DEC = ''; //本会員の場合 //メールアドレス入力可能 if($_SESSION['fullmember']){ $FORM_SET = <<< EOD
    ID
    {$_SESSION['form']['id_mail']}
    EOD; $INPUT_MAIL = ' @ '; $MAIL_DEC = <<< EOD

    結婚式場からご連絡するメールアドレスです。
    ※別のメールアドレスでやりとりしたい場合は、変更してください。

    EOD; } $FORM_SET .= <<< EOD
    氏名(ふりがな)
    {$INPUT_NAME}({$INPUT_KANA})
    性別
    {$INPUT_SEX}
    メールアドレス
    {$INPUT_MAIL}{$MAIL_DEC}
    電話番号{$require_icon}
    {$INPUT_TEL}
    生年月日{$require_icon}
    {$INPUT_BIRTHDAY}
    結婚相手のお名前
    {$INPUT_PARTNER}
    EOD; } //確認画面 ----------------------- } else { $INPUT_NAME = $_SESSION['form']['name_1'] . ' ' . $_SESSION['form']['name_2']; $INPUT_KANA = $_SESSION['form']['kana_1'] . ' ' . $_SESSION['form']['kana_2']; $INPUT_MAIL = $_SESSION['form']['mail_1'] . '@' . $_SESSION['form']['mail_2']; $INPUT_TEL = $_SESSION['form']['tel_1'] . '-' . $_SESSION['form']['tel_2'] . '-' . $_SESSION['form']['tel_3']; $INPUT_SEX = $rSEX[$_SESSION['form']['sex']]; $INPUT_BIRTHDAY = $_SESSION['form']['birthday_y'] . '年' . $_SESSION['form']['birthday_m'] . '月' . $_SESSION['form']['birthday_d'] . '日'; $INPUT_PARTNER = $_SESSION['form']['partner']; $INPUT_PARTNER .= (!empty($INPUT_PARTNER)) ? ' 様' : ''; $FORM_SET = <<< EOD
    氏名{$require_icon}
    {$INPUT_NAME}
    ふりがな{$require_icon}
    {$INPUT_KANA}
    メールアドレス{$require_icon}
    {$INPUT_MAIL}{$MAIL_DEC}
    電話番号{$require_icon}
    {$INPUT_TEL}
    性別{$require_icon}
    {$INPUT_SEX}
    生年月日{$require_icon}
    {$INPUT_BIRTHDAY}
    結婚相手のお名前
    {$INPUT_PARTNER}
    EOD; } //------------------------------ $FORM_DATA['body'] .= <<< EOD

    結婚式場にお伝えする
    連絡先・お客様情報

    {$FORM_SET}
    EOD; /* * 挙式について ------------------------------ */ //入力画面 ----------------------- if($STEP == 1){ if(!empty($_SESSION['reserve']['reception_date']) && empty($_SESSION['form']['plan_date_y']) && empty($_SESSION['form']['plan_date_m']) && empty($_SESSION['form']['plan_date_d'])){ $tmp = explode('-', $_SESSION['reserve']['reception_date']); $_SESSION['form']['plan_date_y'] = $tmp[0]; $_SESSION['form']['plan_date_m'] = $tmp[1]; $_SESSION['form']['plan_date_d'] = $tmp[2]; } $select_reception_y = create_select4('plan_date_y', date('Y'), date('Y') + 2, $_SESSION['form']['plan_date_y'], 'up', ' '); $select_reception_m = create_select4('plan_date_m', 1, 12, $_SESSION['form']['plan_date_m'], 'up', ' '); $select_reception_d = ''; $select_reception_d .= ''; $INPUT_RECEPTION_DATE = ($ERROR_FLAG && !empty($error_elem['reception_date'])) ? ''.$error_elem['reception_date']['msg'].'' : ''; $INPUT_RECEPTION_DATE .= ' 年 ' . ' 月 ' . ''; /* $INPUT_RECEPTION_DATE .= ''; */ $SELECT_INVITAION = create_select1('invitation', $rINVITATION, $_SESSION['form']['invitation'], 'up', '選択してください'); $SELECT_INVITAION = ' 人'; $SELECT_BUDGET = create_select1('budget', $rBUDGET, $_SESSION['form']['budget'], 'up', '選択してください'); $SELECT_BUDGET = ' 万円'; $CHECK_WEDDING_STYLE = ''; foreach($rSTYLE as $k => $v){ $check_style .= (!empty($check_style)) ? ' ' : ''; $check_style .= ($k == 5 && $UA['type'] < 3) ? '
    ' : ''; $checked = (!empty($_SESSION['form']['style'][$k])) ? ' checked' : ''; $CHECK_WEDDING_STYLE .= ''; $CHECK_WEDDING_STYLE .= ($UA['type'] < 3) ? ' ' : ''; } $TEXT_CMT = ''; $INPUT_MAIL_PERMISSION = create_radio2('mail_permission', $rMAIL, $_SESSION['form']['mail_permission'], 1, ' '); $res_title = ($MODE == 1) ? '式場見学予約' : 'フェア予約'; $MEMBER_DEC = '

    結婚スタイルマガジンから'.$res_title.'をするとWEB会員に登録され、次回からの予約の際にお客様情報入力の手間が省かれます。(登録無料)

    '; $check_member_term_check = ($_SESSION['form']['member_term_check'] == 1) ? ' checked' : ''; $MEMBER_TERM_CHECK = <<< EOD
    個人情報について会員規約ご確認いただき、同意する」チェックを入れてください。
    EOD; //確認画面 ----------------------- } else { if(!empty($_SESSION['form']['plan_date_y']) && !empty($_SESSION['form']['plan_date_m'])){ $INPUT_RECEPTION_DATE = $_SESSION['form']['plan_date_y'].'年'.$_SESSION['form']['plan_date_m'].'月'.$_SESSION['form']['plan_date_d']; } else { $INPUT_RECEPTION_DATE = ''; } $SELECT_INVITAION = $_SESSION['form']['invitation']; $SELECT_INVITAION .= (!empty($SELECT_INVITAION)) ? '人' : ''; $SELECT_BUDGET = $_SESSION['form']['budget']; $SELECT_BUDGET .= (!empty($SELECT_BUDGET)) ? '万円' : ''; $CHECK_WEDDING_STYLE = ''; if(!empty($_SESSION['form']['style'])){ foreach($_SESSION['form']['style'] as $k => $v){ $CHECK_WEDDING_STYLE .= (!empty($CHECK_WEDDING_STYLE)) ? '、' : ''; $CHECK_WEDDING_STYLE .= $rSTYLE[$v]; } } $TEXT_CMT = $_SESSION['form']['cmt']; $MEMBER_DEC = ''; $INPUT_MAIL_PERMISSION = $rMAIL[$_SESSION['form']['mail_permission']]; $check_member_term_check = ($_SESSION['form']['member_term_check'] == 1) ? '同意する' : '同意しない'; $MEMBER_TERM_CHECK = <<< EOD
    個人情報の利用目的と会員規約
    {$check_member_term_check}
    EOD; } //------------------------------ $WEB_MEMBER_SET = ''; //ログインしていない if(!$MEMBER_LOGIN){ $term_add_css = ($STEP == 2) ? ' term_confirm' : ''; $WEB_MEMBER_SET = <<< EOD
    {$MEMBER_DEC} {$MEMBER_TERM_CHECK}
    EOD; } $FORM_DATA['body'] .= <<< EOD

    挙式について

    挙式予定日
    {$INPUT_RECEPTION_DATE}
    ご招待予定人数
    {$SELECT_INVITAION}
    挙式・披露宴のご予算
    {$SELECT_BUDGET}
    挙式スタイル
    {$CHECK_WEDDING_STYLE}
    その他 ご希望・ご質問
    {$TEXT_CMT}
    {$WEB_MEMBER_SET}
    EOD; /* * FORM FOOTER ------------------------------ */ $PC_SPACE = ($UA['type'] >= 3) ? '' : ' '; $KSM_TERMS = <<< EOD

    注意事項

    下記の場合は、「広告費還元金」が受けられませんのでご注意ください

    • 「結婚スタイルマガジン」サイトからではなく、電話・メールでの予約
    • 新郎新婦のいずれかが、既にその結婚式場へ訪問したことがある
    • 初回訪問日から3ヵ月を過ぎてから、その結婚式場で成約
    • 挙式と披露宴(あるいは食事会)の両方ではなく、いずれかのみを実施
    フェア・見学予約
    • 複数の結婚式場に予約することができます
    成約
    • 初回訪問日から3ヵ月以内であれば、初回訪問時ではなく後日の成約でも広告費還元金が受けられます
    • 他の結婚式場紹介サイトや、ブライダル相談カウンター等からの紹介による限定特典や限定プラン、及び限定クーポンとの併用はできません
    免責事項
    • 一部広告費還元金を掲載していない結婚式場があります
    • 広告費還元金の割引率や値引額は、結婚式場によって異なります。また提供される割引率や値引額は予約時に掲載されていたものです
    • 広告費還元金が「税込金額」「税抜金額」のどちらで適用されるかは、結婚式場によって異なります。あらかじめご了承ください
    • 「料理・飲み物料金」とは、挙式披露宴を実施されるお客様に対する「見積り」に、結婚式場が通常入れている「料理」「ドリンク」の料金です
    • 「料理・飲み物料金」に、ウェディングケーキ、ウェルカムドリンク等の料金が含まれるかは、結婚式場によって異なります
    • 広告費還元金は結婚式場がお客様に提示するすべての「見積り」に反映され、挙式披露宴の実施前の「最終見積」で確定します
    EOD; //入力画面 ----------------------- if($STEP == 1){ $SUBMIT_BTN = <<< EOD

    EOD; //確認画面 ----------------------- } else { $backUrl = 'https://ksm.tomifuku.com/'; if($TEST_FLAG){ $backUrl .= ($MODE == 2) ? 'fair_reserve-test/' : 'reserve-test/'; } else { $backUrl .= ($MODE == 2) ? 'fair_reserve/' : 'reserve/'; } $backUrl .= $_SESSION['backUrl'].'back/'; $SUBMIT_BTN = <<< EOD

    入力内容修正

    EOD; } //------------------------------ $FORM_DATA['foot'] = <<< EOD {$SUBMIT_BTN}
    {$KSM_TERMS}
    EOD; /* * 出力 ========================================================================*/ echo <<< EOD {$FORM_DATA['nav']} {$FORM_DATA['head']} {$FORM_DATA['body']} {$FORM_DATA['foot']} EOD; //JS用に配列書き出し $js_rSTYLE = ''; foreach($rSTYLE as $k => $v){ $js_rSTYLE .= (!empty($js_rSTYLE)) ? ',' : ''; $js_rSTYLE .= $k.':"'.$v.'"'; } //JS用にログインしているかどうか $js_logined = ($MEMBER_LOGIN && $STEP == 1 && $_GET['login_complete'] == 1) ? 'true' : 'false'; //Loadingを出すかどうか $js_loading = ($LOADING_FLAG) ? 'true' : 'false'; //デバック用 $debugJs = ($TEST_FLAG) ? 'true' : 'false'; echo <<< EOD EOD; EchoHtmlEnd(array("jquery.ui.datepicker-ja.js", "reserve.js")); ?>