示例#1
0
    /**
     * 連絡先の入力フォーム出力
     *
     */
    private function _outform_client()
    {
        global $current_user, $usces;
        $client = $this->booking['client'];
        // 年齢制限データの取得
        $agelimit = $this->_age_limit();
        // Welcartが有効ならWelcartのユーザー情報をセットする
        if (!empty($usces) && usces_is_membersystem_state() && usces_is_login() && apply_filters('mtssb_use_usces', true)) {
            $usces->get_current_member();
            $wc = $usces->get_member_info($usces->current_member['id']);
            $client['name'] = $wc['mem_name1'] . ' ' . $wc['mem_name2'];
            $client['furigana'] = $wc['mem_name3'] . ' ' . $wc['mem_name4'];
            $client['email'] = $wc['mem_email'];
            $client['postcode'] = $wc['mem_zip'];
            $client['address1'] = $wc['mem_pref'] . $wc['mem_address1'] . ' ' . $wc['mem_address2'];
            $client['address2'] = $wc['mem_address3'];
            $client['tel'] = $wc['mem_tel'];
            $this->booking['user_id'] = $wc['ID'];
            // ログイン中であればログインユーザー情報をセットする
        } elseif (is_user_logged_in() && empty($client['name']) && empty($client['email'])) {
            get_currentuserinfo();
            $client['company'] = get_the_author_meta('mtscu_company', $current_user->ID);
            $client['name'] = $current_user->last_name . ' ' . $current_user->first_name;
            $client['furigana'] = get_the_author_meta('mtscu_furigana', $current_user->ID);
            $client['email'] = $current_user->user_email;
            $client['postcode'] = get_the_author_meta('mtscu_postcode', $current_user->ID);
            $client['address1'] = get_the_author_meta('mtscu_address1', $current_user->ID);
            $client['address2'] = get_the_author_meta('mtscu_address2', $current_user->ID);
            $client['tel'] = get_the_author_meta('mtscu_tel', $current_user->ID);
            $this->booking['user_id'] = $current_user->ID;
        }
        // フォーム並び順配列
        $column_order = explode(',', $this->reserve['column_order']);
        ?>
	<fieldset id="booking_client-fieldset">
	<legend><?php 
        echo apply_filters('booking_form_client_title', 'ご連絡先', 'input');
        ?>
</legend>
	<?php 
        echo apply_filters('booking_form_client_message', '<span class="required">※</span>の項目は必須です。');
        ?>

	<table>
	<?php 
        foreach ($column_order as $column) {
            $column_use = $this->reserve['column'][$column];
            if (0 < $column_use) {
                switch ($column) {
                    case 'company':
                        ?>
<tr>
			<th><label for="client-company"><?php 
                        echo apply_filters('booking_form_company', '会社名', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-company" class="content-text medium" type="text" name="booking[client][company]" value="<?php 
                        echo esc_html($client['company']);
                        ?>
" maxlength="100" />
			<?php 
                        break;
                    case 'name':
                        ?>
<tr>
			<th><label for="client-name"><?php 
                        echo apply_filters('booking_form_name', 'お名前', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-name" class="content-text medium" type="text" name="booking[client][name]" value="<?php 
                        echo esc_html($client['name']);
                        ?>
" maxlength="100" />
			<?php 
                        break;
                    case 'furigana':
                        ?>
<tr>
			<th><label for="client-furigana"><?php 
                        echo apply_filters('booking_form_furigana', 'フリガナ', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-furigana" class="content-text medium" type="text" name="booking[client][furigana]" value="<?php 
                        echo esc_html($client['furigana']);
                        ?>
" maxlength="100" />
			<?php 
                        break;
                    case 'birthday':
                        ?>
<tr>
			<th><label id="client-birthday"><?php 
                        echo apply_filters('booking_form_birthday', '生年月日', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<?php 
                        echo $client['birthday']->date_form('form_birthday', "booking[client][birthday]", 0, $agelimit['upper'], true);
                        break;
                    case 'gender':
                        ?>
<tr>
			<th><label id="client-gender"><?php 
                        echo apply_filters('booking_form_gender', '性別', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td><input type="hidden" name="booking[client][gender]" value="" />
				<label class="booking-form-radio"><input id="client-gender-female" type="radio" class="content-text radio" name="booking[client][gender]" value="female"<?php 
                        echo $client['gender'] == 'female' ? ' checked="checked"' : '';
                        ?>
 /><?php 
                        echo apply_filters('booking_form_gender_female', '女性');
                        ?>
</label>
				<label class="booking-form-radio"><input id="client-gender-male" type="radio" class="content-text radio" name="booking[client][gender]" value="male"<?php 
                        echo $client['gender'] == 'male' ? ' checked="checked"' : '';
                        ?>
 /><?php 
                        echo apply_filters('booking_form_gender_male', '男性');
                        ?>
</label>
			<?php 
                        break;
                    case 'email':
                        ?>
<tr>
			<th><label for="client-email"><?php 
                        echo apply_filters('booking_form_email', 'E-Mail', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-email" class="content-text fat" type="text" name="booking[client][email]" value="<?php 
                        echo esc_html($client['email']);
                        ?>
" maxlength="100" />
			<?php 
                        break;
                    case 'postcode':
                        ?>
<tr>
			<th><label for="client-postcode"><?php 
                        echo apply_filters('booking_form_postcode', '郵便番号', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-postcode" class="content-text medium" type="text" name="booking[client][postcode]" value="<?php 
                        echo esc_html($client['postcode']);
                        ?>
" maxlength="10" />
			<?php 
                        break;
                    case 'address':
                        ?>
<tr>
			<th><label for="client-address1"><?php 
                        echo apply_filters('booking_form_address', '住所', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-address1" class="content-text fat" type="text" name="booking[client][address1]" value="<?php 
                        echo esc_html($client['address1']);
                        ?>
" maxlength="100" /><br />
				<input id="client-address2" class="content-text fat" type="text" name="booking[client][address2]" value="<?php 
                        echo esc_html($client['address2']);
                        ?>
" maxlength="100" />
			<?php 
                        break;
                    case 'tel':
                        ?>
<tr>
			<th><label for="client-tel"><?php 
                        echo apply_filters('booking_form_tel', '電話番号', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<input id="client-tel" class="content-text medium" type="text" name="booking[client][tel]" value="<?php 
                        echo esc_html($client['tel']);
                        ?>
" maxlength="20" />
			<?php 
                        break;
                    case 'newuse':
                        ?>
<tr>
			<th><label for="client-newuse-yes"><?php 
                        echo apply_filters('booking_form_newuse', '新規利用', 'input');
                        echo $column_use == 1 ? $this->_require_message() : '';
                        ?>
</label></th>
			<td>
				<label class="content-radio"><input id="client-newuse-yes" type="radio" name="booking[client][newuse]" value="1"<?php 
                        echo $client['newuse'] == 1 ? ' checked="checked"' : '';
                        ?>
 /><?php 
                        echo apply_filters('booking_form_newuse_yes', 'はい');
                        ?>
</label> 
				<label class="content-radio"><input id="client-newuse-no" type="radio" name="booking[client][newuse]" value="2"<?php 
                        echo $client['newuse'] == 2 ? ' checked="checked"' : '';
                        ?>
 /><?php 
                        echo apply_filters('booking_form_newuse_no', 'いいえ');
                        ?>
</label>
			<?php 
                        break;
                    default:
                        break;
                }
                // エラーの表示
                if (isset($this->errmsg[$column])) {
                    echo '<div class="error-message">' . $this->errmsg[$column] . '</div>';
                }
                ?>
			</td>
		</tr>
		<?php 
                if ($column == 'email' && $column_use == 1) {
                    $email2 = isset($this->errmsg[$column]) ? '' : $client[$column];
                    ?>
<tr>
			<th><label for="client-email2"><?php 
                    echo apply_filters('booking_form_email2', 'E-Mail(確認用)', 'input');
                    ?>
</label></th>
			<td>
				<input id="client-email2" class="content-text fat" type="text" name="booking[client][email2]" value="<?php 
                    echo $email2;
                    ?>
" maxlength="100" />
			</td>
		</tr><?php 
                }
            }
        }
        ?>
	</table>
	</fieldset>

<?php 
        return;
    }
        _e('*', 'usces');
        ?>
</em><?php 
        _e('e-mail adress', 'usces');
        ?>
(<?php 
        _e('Re-input', 'usces');
        ?>
)</th>
					<td colspan="2"><input name="customer[mailaddress2]" id="mailaddress2" type="text" value="<?php 
        echo esc_attr($usces_entries['customer']['mailaddress2']);
        ?>
" style="ime-mode: inactive" /></td>
				</tr>
				<?php 
        if (usces_is_membersystem_state()) {
            ?>
				<tr>
					<th scope="row"><?php 
            if ($member_regmode == 'editmemberfromcart') {
                ?>
<em><?php 
                _e('*', 'usces');
                ?>
</em><?php 
            }
            _e('password', 'usces');
            ?>
</th>
					<td colspan="2"><input class="hide" value=" " /><input name="customer[password1]" style="width:100px" type="password" value="<?php 
            echo esc_attr($usces_entries['customer']['password1']);