fQueryDB($sql_product);
if($cla_dbp->fNumRowsDB() > 0){
for($i=0; $i<$cla_dbp->fNumRowsDB(); $i++) {
$rst = $cla_dbp->fFetchRowDB();
$def_form_value['sel_product'][(int)$rst['mpr_id']] = fTransHTML($rst['name']);
}
$cla_dbp->fClearQueryDB();
}
$cla_dbp->fCloseDB();
}catch(Exception $e) {
fErrorLog($e->getMessage(),__FILE__,__LINE__,0);
}
// ■カスタマイズ領域開始 *_act.phpにも要コピー
// ■カスタマイズ領域終了
/////////////////////////////////////////////////////////////
// フォーム作成
$arr_frmname = array();
$arr_filname = array();
$arr_frmtype = array();
$arr_filtype = array();
$form = new HTML_QuickForm("input","post");
$int_tabindex = 0;
if( is_array($ary_form_element) && ( count($ary_form_element) > 0 ) ) {
foreach($ary_form_element as $key_element => $val_element) {
$tmp_array = array();
$str_name = '';
$str_label = '';
$str_type = '';
$str_default = '';
$str_maxlen = '';
$str_necessary = '';
$str_pattern = '';
$str_attribute = '';
$str_key = '';
if(count($val_element) != 8)continue;
$tmp_array = fEncToUTF($val_element);
$str_name = $tmp_array[0];
$str_label = $tmp_array[1];
$str_type = $tmp_array[2];
$str_default = $tmp_array[3];
$str_maxlen = $tmp_array[4];
$str_necessary = $tmp_array[5];
$str_pattern = $tmp_array[6];
$str_attribute = $tmp_array[7];
$str_key = strtolower($str_label);
$ary_attribute = array();
if(strlen($str_attribute) > 0){
$tmp_array = array();
$tmp_array = explode("&", $str_attribute);
if(count($tmp_array) > 0){
foreach($tmp_array as $tmp_key => $tmp_value ){
$tmp_array2 = array();
$tmp_array2 = explode("=", $tmp_value);
if(count($tmp_array2) == 2){
$ary_attribute[ trim($tmp_array2[0]," \t\r\n\0\x0B\"") ] = trim($tmp_array2[1]," \t\r\n\0\x0B\"");
}
}
}
}
switch($str_type){
case 'text':
$arr_frmname[$str_label] = $str_key;
$arr_frmtype[$str_key] = $str_type;
if( intval($str_maxlen) > 0 ){
$ary_attribute['maxlength'] = intval($str_maxlen);
}
$ary_attribute['id'] = $str_key;
$ary_attribute['tabindex'] = ++$int_tabindex;
$form->addElement($str_type, $str_key,'',$ary_attribute);
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key, $str_name . 'を入力してください。', 'required', 'server');
}
switch($str_pattern) {
case '半角数字':
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'は半角数字で入力してください。','regex','/^[0-9\-\_\.\,\(\)]*$/','server');
break;
case '半角英数字':
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'は半角英数字で入力してください。','regex','/^[0-9a-zA-Z\-\_\.\,\(\)]*$/','server');
break;
case '全角':
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen/3) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'に特殊な文字が使用されています。','ruleUtf4Byte','','server');
break;
default:
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'に特殊な文字が使用されています。','ruleUtf4Byte','','server');
break;
}
if((strlen($str_default) > 0) && ($G_mode == 'dft')){
$_SESSION[$str_key] = fSetDefault($_SESSION[$str_key],$str_default);
}
break;
case 'textarea':
$arr_frmname[$str_label] = strtolower($str_label);
$arr_frmtype[$str_key] = $str_type;
if( intval($str_maxlen) > 0 ){
$ary_attribute['maxlength'] = intval($str_maxlen);
}
$ary_attribute['tabindex'] = ++$int_tabindex;
$ary_attribute['id'] = $str_key;
$form->addElement($str_type, $str_key,'',$ary_attribute);
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key,$str_name . 'を入力してください。','required','server');
}
switch($str_pattern) {
case '半角数字':
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'は半角数字で入力してください。','regex','/^[0-9]*$/','server');
break;
case '半角英数字':
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'は半角英数字で入力してください。','regex','/^[0-9a-zA-Z]*$/','server');
break;
case '全角':
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen/3) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'に特殊な文字が使用されています。','ruleUtf4Byte','','server');
break;
default:
if( intval($str_maxlen) > 0 ){
$form->addRule($str_key, $str_name . 'は' . intval($str_maxlen) . '文字までです。', 'maxlength', intval($str_maxlen), 'server');
}
$form->addRule($str_key, $str_name . 'に特殊な文字が使用されています。','ruleUtf4Byte','','server');
break;
}
if((strlen($str_default) > 0) && ($G_mode == 'dft')){
$_SESSION[$str_key] = fSetDefault($_SESSION[$str_key],$str_default);
}
break;
case 'select':
$arr_frmname[$str_label] = strtolower($str_label);
$arr_frmtype[$str_key] = $str_type;
$group_data[$str_key] = array();
foreach($def_form_value[$str_key] as $key => $value){
$group_data[$str_key][$key] = $value;
}
$ary_attribute['tabindex'] = ++$int_tabindex;
$ary_attribute['id'] = $str_key;
$form->addElement($str_type, $str_key, '', $group_data[$str_key], $ary_attribute);
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key,$str_name . 'を選択してください。','required','server');
}
$form->addRule($str_key,$str_name . 'で不正な値が入力されました。','ruleSelect',$str_key,'server');
if((strlen($str_default) > 0) && ($G_mode == 'dft')){
$_SESSION[$str_key] = fSetDefault($_SESSION[$str_key],$str_default);
}
break;
case 'radio':
$arr_frmname[$str_label] = strtolower($str_label);
$arr_frmtype[$str_key] = $str_type;
$group_data[$str_key] = array();
foreach($def_form_value[$str_key] as $key => $value){
$group_data[$str_key][$key] = $value;
}
unset($tmpelement);
fMkRadioForm($group_data[$str_key], $form, $tmpelement, $int_tabindex, $ary_attribute);
$form->addGroup($tmpelement, $str_key, '', array('
',''));
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key,$str_name . 'を選択してください。','required','server');
}
$form->addRule($str_key,$str_name . 'で不正な値が入力されました。','ruleRadio',$str_key,'server');
if((strlen($str_default) > 0) && ($G_mode == 'dft')){
$_SESSION[$str_key] = fSetDefault($_SESSION[$str_key],$str_default);
}
break;
case 'checkbox':
$arr_frmname[$str_label] = strtolower($str_label);
$arr_frmtype[$str_key] = $str_type;
$group_data[$str_key] = array();
foreach($def_form_value[$str_key] as $key => $value){
$group_data[$str_key][$key] = $value;
}
unset($tmpelement);
fMkCheckBoxForm($group_data[$str_key], $form, $tmpelement, $int_tabindex, $ary_attribute);
$form->addGroup($tmpelement, $str_key, '', array("\n","\n\n","\n","\n\n"));
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key,$str_name . 'を選択してください。','required','server');
}
$form->addRule($str_key,$str_name . 'で不正な値が入力されました。','ruleCheckbox',$str_key,'server');
if((strlen($str_default) > 0) && ($G_mode == 'dft')){
$_SESSION[$str_key] = fSetDefault($_SESSION[$str_key],$str_default);
}
break;
case 'file':
$arr_filname[$str_label] = strtolower($str_label);
$arr_filtype[$str_key] = $str_type;
$ary_attribute['tabindex'] = ++$int_tabindex;
$ary_attribute['id'] = $str_key;
$form->addElement($str_type, $str_key, '', $ary_attribute);
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key,$str_name . 'を選択してください。','required','server');
}
break;
case 'imagefile':
$str_type = 'file';
$arr_filname[$str_label] = strtolower($str_label);
$arr_filtype[$str_key] = 'imagefile';
$ary_attribute['tabindex'] = ++$int_tabindex;
$ary_attribute['id'] = $str_key;
$form->addElement($str_type, $str_key, '', $ary_attribute);
if(strcmp($str_necessary,'必須')==0){
$form->addRule($str_key,$str_name . 'を選択してください。','required','server');
}
$form->addRule($str_key,$str_name . 'は10MBまでです','maxfilesize','1000000','server');
$form->addRule($str_key,$str_name . 'はJPEG,GIF,PNGファイルを選択してください', 'mimetype', array('image/jpeg', 'image/jpg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif', 'image/pgif'));
break;
default:
continue;
break;
}
}
}
// 確認ボタン
$ary_attribute = array();
$ary_attribute['tabindex'] = ++$int_tabindex;
$ary_attribute['class'] = 'swpImg';
$ary_attribute['value'] = '同意して確認画面に進む';
$form->addElement('image','sbm_cnf','../image/btn_confirm_df.gif',$ary_attribute);
/////////////////////////////////////////////////////////////
// その他チェック条件があるものはここでセットする
// ■カスタマイズ領域開始
// ご連絡先チェック
function lfRuleContactWay($fields){
if( ( strlen($fields['txt_mail']) > 0 ) || ( strlen($fields['txt_phone1'] . $fields['txt_phone2'] . $fields['txt_phone3']) > 0 ) ){
}else {
return array('txt_mailconf'=>'ご連絡先電話番号かメールアドレスを入力してください。','txt_phone1'=>'ご連絡先電話番号かメールアドレスを入力してください。');
}
return true;
}
$form->addFormRule('lfRuleContactWay');
// メールアドレスのフォーマットチェック
$form->addRule('txt_mail','メールアドレスを正しく入力してください','regex','/^.+@.+\..+$/','server');
// メールアドレスのフォーマットチェック2
function lfRuleMailFormat($fields){
if(@preg_match("/[\\r\\n\\t\\0\\x0B\,\\\"\'\<\>\\\\]/",$fields['txt_mail']) > 0){
return array('txt_mail'=>'メールアドレスを正しく入力してください');
}
return true;
}
$form->addFormRule('lfRuleMailFormat');
// メールアドレスと確認用メールアドレスの一致チェック
function lfRuleMail($fields){
if( isset($fields['txt_mail']) || isset($fields['txt_mailconf']) ){
if(strcmp($fields['txt_mail'], $fields['txt_mailconf']) != 0){
return array('txt_mailconf'=>'メールアドレスが一致していません。');
}
}
return true;
}
$form->addFormRule('lfRuleMail');
// 電話番号の3つの入力ボックスの合計値は10か11にする
function lfTelck($fields){
if( strlen($fields['txt_phone1'] . $fields['txt_phone2'] . $fields['txt_phone3']) > 0 ){
if(((strlen($fields['txt_phone1'])) + (strlen($fields['txt_phone2'])) + (strlen($fields['txt_phone3'])) != 10) && ((strlen($fields['txt_phone1'])) + (strlen($fields['txt_phone2'])) + (strlen($fields['txt_phone3'])) != 11)){
return array('txt_phone1'=>'3つの電話番号の入力欄の合計文字数が10文字または11文字になるように入力してください。');
}
}
return true;
}
$form->addFormRule('lfTelck');
// 電話番号は0から始まるようにする
function lfTelst($fields){
if(substr($fields['txt_phone1'],0,1) != '0'){
return array('txt_phone1'=>'電話番号1の先頭の数字は「0」から始まるようにしてください。');
}
return true;
}
$form->addFormRule('lfTelst');
// 電話番号チェック
function lfTelck2($fields){
if(((!strlen($fields['txt_phone1'])) && (!strlen($fields['txt_phone2'])) && (!strlen($fields['txt_phone3']))) || ((strlen($fields['txt_phone1'])) && (strlen($fields['txt_phone2'])) && (strlen($fields['txt_phone3'])))){
}else {
return array('txt_phone1'=>'電話番号を正しく入力してください。');
}
return true;
}
$form->addFormRule('lfTelck2');
// FAX番号の3つの入力ボックスの合計値は10か11にする
function lfFaxck($fields){
if( strlen($fields['txt_fax1'] . $fields['txt_fax2'] . $fields['txt_fax3']) > 0 ){
if(((strlen($fields['txt_fax1'])) + (strlen($fields['txt_fax2'])) + (strlen($fields['txt_fax3'])) != 10) && ((strlen($fields['txt_fax1'])) + (strlen($fields['txt_fax2'])) + (strlen($fields['txt_fax3'])) != 11)){
return array('txt_fax1'=>'3つのFAX番号の入力欄の合計文字数が10文字または11文字になるように入力してください。');
}
}
return true;
}
$form->addFormRule('lfFaxck');
// FAX番号は0から始まるようにする
function lfFaxst($fields){
if(substr($fields['txt_fax1'],0,1) != '0'){
return array('txt_fax1'=>'FAX番号1の先頭の数字は「0」から始まるようにしてください。');
}
return true;
}
$form->addFormRule('lfFaxst');
// FAX番号チェック
function lfFaxck2($fields){
if(((!strlen($fields['txt_fax1'])) && (!strlen($fields['txt_fax2'])) && (!strlen($fields['txt_fax3']))) || ((strlen($fields['txt_fax1'])) && (strlen($fields['txt_fax2'])) && (strlen($fields['txt_fax3'])))){
}else {
return array('txt_fax1'=>'FAX番号を正しく入力してください。');
}
return true;
}
$form->addFormRule('lfFaxck2');
// 郵便番号1の文字数は3にする
function lfZip1max($fields){
if(strlen($fields['txt_post1']) && strlen($fields['txt_post1']) != '3'){
return array('txt_post1'=>'郵便番号1は3桁で入力してください。');
}
return true;
}
$form->addFormRule('lfZip1max');
// 郵便番号2の文字数は4にする
function lfZip2max($fields){
if(strlen($fields['txt_post2']) && strlen($fields['txt_post2']) != '4'){
return array('txt_post2'=>'郵便番号2は4桁で入力してください。');
}
return true;
}
$form->addFormRule('lfZip2max');
// ふりがな欄に漢字が入力されていないかチェック
function lfKanjiCheck($fields){
mb_regex_encoding('UTF-8');
if(mb_ereg('[亜-龠]', $fields['txt_kana'])) {
return array('txt_kana'=>'お名前(ふりがな)は漢字を含まない状態で入力してください。');
}
return true;
}
$form->addFormRule('lfKanjiCheck');
// 希望日チェック
function LfCheckDate($arg_y, $arg_m, $arg_d) {
if( ( strlen($arg_y) > 0 ) && ( strlen($arg_m) > 0 ) && ( strlen($arg_d) > 0 ) ){
$tms_today = mktime();
$tms_date = mktime(0,0,0,intval($arg_m),intval($arg_d),intval($arg_y));
if(intval($arg_y) >= 2037){
return TRUE;
}elseif(intval($arg_y) < 1970) {
return FALSE;
}elseif($tms_today >= $tms_date) {
return FALSE;
}
}
return TRUE;
}
function lfHodeDay($fields){
if( !strlen($fields['txt_visit_y']) && !strlen($fields['txt_visit_m']) && !strlen($fields['txt_visit_d'])){
return TRUE;
}elseif( !strlen($fields['txt_visit_y']) || !strlen($fields['txt_visit_m']) || !strlen($fields['txt_visit_d'])){
return array('txt_visit_y'=>'ご希望日(年・月・日)を全て入力してください。
');
}else{
$bol_return = LfCheckDate( intval($fields['txt_visit_y']), intval($fields['txt_visit_m']), intval($fields['txt_visit_d']));
if( $bol_return == FALSE ) {
return array('txt_visit_y'=>'ご希望日に過去の日付は指定できません。
');
}
}
return TRUE;
}
function lfHodeDay2($fields){
if( !strlen($fields['txt_wedding_date_y']) && !strlen($fields['txt_wedding_date_m']) && !strlen($fields['txt_wedding_date_d'])){
return TRUE;
}elseif( !strlen($fields['txt_wedding_date_y']) || !strlen($fields['txt_wedding_date_m']) || !strlen($fields['txt_wedding_date_d'])){
return array('txt_wedding_date_y'=>'挙式予定日(年・月・日)を全て入力してください。
');
}else{
$bol_return = LfCheckDate( intval($fields['txt_wedding_date_y']), intval($fields['txt_wedding_date_m']), intval($fields['txt_wedding_date_d']));
if( $bol_return == FALSE ) {
return array('txt_wedding_date_y'=>'挙式予定日に過去の日付は指定できません。
');
}
}
return TRUE;
}
$form->addFormRule('lfHodeDay');
$form->addFormRule('lfHodeDay2');
// ■カスタマイズ領域終了
/////////////////////////////////////////////////////////////
// フィルター設定
$form->applyFilter('__ALL__', 'fFilterSpeceKana');
/////////////////////////////////////////////////////////////
// 確認画面
if($form->validate() && $G_mode != "rtn" && $G_mode != "err"){
$form->freeze();
$renderer =& new HTML_QuickForm_Renderer_QuickHtml();
$form->accept($renderer);
///////////////////////////////////////////////////////////
// セッション登録 ///////////////////////////////////////
if($G_mode == "cnf"){ // 確認画面
// 入力値取得&セッションに登録
foreach($arr_frmname as $key => $value){
${$value} = $form->getElementValue( $value );
switch($arr_frmtype[$value]){
case "text":
$_SESSION[$value] = fFilterSpeceKana( fEscapeNewline( fEscapeNullByte ( ${$value} ) ) );
break;
case "textarea":
$_SESSION[$value] = fFilterSpeceKana( fEscapeNullByte ( ${$value} ) );
break;
case "radio":
case "checkbox":
$_SESSION[$value] = ${$value};
break;
case "select":
$_SESSION[$value] = ${$value}[0];
break;
}
}
// ファイルのアップロード
foreach($arr_filtype as $key => $value){
switch($value){
case 'file':
fUploadFile($key, $filepath, '');
break;
case 'imagefile':
fUploadImageFile($key, $filepath, '','180','180',1);
break;
}
}
}
///////////////////////////////////////////////////////////
// テンプレート作成
$tpl = new HTML_Template_IT();
$tpl->loadTemplatefile($tpl_confirm , true, true);
///////////////////////////////////////////////////////////
// 入力値自動補正
/////////////////////////////////////////////////////////////
// 入力値自動補正があるものはここでセットする
// ■カスタマイズ領域開始
/*if(strlen($_SESSION['txt_visit_y']) && strlen($_SESSION['txt_visit_m']) && strlen($_SESSION['txt_visit_d'])){
if(!checkdate($_SESSION['txt_visit_m'], $_SESSION['txt_visit_d'], $_SESSION['txt_visit_y'])){
$temp_timestamp = mktime(0,0,0,$_SESSION['txt_visit_m'],$_SESSION['txt_visit_d'],$_SESSION['txt_visit_y']);
$_SESSION['txt_visit_y'] = date("Y", $temp_timestamp);
$_SESSION['txt_visit_m'] = date("n", $temp_timestamp);
$_SESSION['txt_visit_d'] = date("j", $temp_timestamp);
$tpl->setVariable("E_TXT_VISIT", '有効な日付に変更しました
');
}
}
if(strlen($_SESSION['txt_wedding_date_y']) && strlen($_SESSION['txt_wedding_date_m']) && strlen($_SESSION['txt_wedding_date_d'])){
if(!checkdate($_SESSION['txt_wedding_date_m'], $_SESSION['txt_wedding_date_d'], $_SESSION['txt_wedding_date_y'])){
$temp_timestamp2 = mktime(0,0,0,$_SESSION['txt_wedding_date_m'],$_SESSION['txt_wedding_date_d'],$_SESSION['txt_wedding_date_y']);
$_SESSION['txt_wedding_date_y'] = date("Y", $temp_timestamp2);
$_SESSION['txt_wedding_date_m'] = date("n", $temp_timestamp2);
$_SESSION['txt_wedding_date_d'] = date("j", $temp_timestamp2);
$tpl->setVariable("E_TXT_WEDDING_DATE", '有効な日付に変更しました
');
}
}*/
// ■カスタマイズ領域終了
///////////////////////////////////////////////////////////
// 表示値
$arr_cfrmstr[] = array();
foreach($arr_frmname as $key => $value){
switch($arr_frmtype[$value]){
case "text":
case "textarea":
$arr_cfrmstr[ $value ] = fTextAreaToXHTML( fTransHTML( $_SESSION[$value] ) );
break;
case "radio":
case "select":
$arr_cfrmstr[$value] = $group_data[$value][ $_SESSION[$value] ];
if( strcmp($arr_cfrmstr[$value],'選択してください') == 0 || strcmp($arr_cfrmstr[$value],'選択して下さい') == 0 ) {
$arr_cfrmstr[$value] = '';
}
break;
case "checkbox":
$arr_cfrmstr[$value] = fmkCheckValueStr($_SESSION[$value],$group_data[$value],"
");
break;
}
}
///////////////////////////////////////////////////////////
// 確認用入力値セット
$arr_setvalue = array();
foreach($arr_frmname as $key => $value){
switch($arr_frmtype[$value]){
case "text":
case "textarea":
$arr_cfrmstr[ $value ] = $arr_cfrmstr[ $value ];
break;
case "radio":
case "select":
case "checkbox":
$arr_cfrmstr[ $value ] = $arr_cfrmstr[ $value ];
break;
}
if(strlen($arr_cfrmstr[ $value ]) == 0)$arr_cfrmstr[ $value ] = " ";
$arr_setvalue[ $key ] = $arr_cfrmstr[ $value ];
}
$tpl->setVariable($arr_setvalue);
foreach($arr_filname as $key => $value){
if(( ! isset($_SESSION[$value]['name'])) || (strlen($_SESSION[$value]['name']) == 0))continue;
switch($arr_filtype[$value]){
case 'file':
$tpl->setVariable($key, '' . $_SESSION[$value]['name'] . '');
break;
case 'imagefile':
$tpl->setVariable($key, '
');
break;
}
}
$ary_temp = array();
if( strlen($_SESSION['txt_phone1']) > 0)$ary_temp[] = $_SESSION['txt_phone1'];
if( strlen($_SESSION['txt_phone2']) > 0)$ary_temp[] = $_SESSION['txt_phone2'];
if( strlen($_SESSION['txt_phone3']) > 0)$ary_temp[] = $_SESSION['txt_phone3'];
$tpl->setVariable("SUM_TXT_PHONE", ( count($ary_temp) == 0 )?" ":fTransHTML( implode(" - ", $ary_temp) ) );
$ary_temp = array();
if( strlen($_SESSION['txt_post1']) > 0)$ary_temp[] = $_SESSION['txt_post1'];
if( strlen($_SESSION['txt_post2']) > 0)$ary_temp[] = $_SESSION['txt_post2'];
$tpl->setVariable("SUM_TXT_POST", ( count($ary_temp) == 0 )?" ":fTransHTML( implode(" - ", $ary_temp) ) );
$ary_temp = array();
if( strlen($_SESSION['txt_fax1']) > 0)$ary_temp[] = $_SESSION['txt_fax1'];
if( strlen($_SESSION['txt_fax2']) > 0)$ary_temp[] = $_SESSION['txt_fax2'];
if( strlen($_SESSION['txt_fax3']) > 0)$ary_temp[] = $_SESSION['txt_fax3'];
$tpl->setVariable("SUM_TXT_FAX", ( count($ary_temp) == 0 )?" ":fTransHTML( implode(" - ", $ary_temp) ) );
/*$str_temp = '';
if( ( strlen($_SESSION['txt_visit_y']) > 0) || ( strlen($_SESSION['txt_visit_m']) > 0) || ( strlen($_SESSION['txt_visit_d']) > 0) ) {
$str_temp = $_SESSION['txt_visit_y'] . '年' . $_SESSION['txt_visit_m'] . '月' . $_SESSION['txt_visit_d'] . '日';
}
$tpl->setVariable("SUM_TXT_VISIT", ( strlen($str_temp) == 0 )?" ":fTransHTML( $str_temp) );
$str_temp = '';
if( ( strlen($_SESSION['txt_wedding_date_y']) > 0) || ( strlen($_SESSION['txt_wedding_date_m']) > 0) || ( strlen($_SESSION['txt_wedding_date_d']) > 0) ) {
$str_temp = $_SESSION['txt_wedding_date_y'] . '年' . $_SESSION['txt_wedding_date_m'] . '月' . $_SESSION['txt_wedding_date_d'] . '日';
}
$tpl->setVariable("SUM_TXT_WEDDING_DATE", ( strlen($str_temp) == 0 )?" ":fTransHTML( $str_temp) );
$str_temp = '';
if( strlen($_SESSION['sel_wedding_member']) > 0){
if(strcmp($group_data['sel_wedding_member'][ $_SESSION['sel_wedding_member'] ], '未定')==0){
$str_temp = $group_data['sel_wedding_member'][ $_SESSION['sel_wedding_member'] ];
}else {
$str_temp = '約 ' . $group_data['sel_wedding_member'][ $_SESSION['sel_wedding_member'] ] . ' 人';
}
}
$tpl->setVariable("SUM_SEL_WEDDING_MEMBER", ( strlen($str_temp) == 0 )?" ":fTransHTML( $str_temp) );*/
$tpl->setVariable("TARGET", $php_act);
}else{ // 編集画面
///////////////////////////////////////////////////////////
// 初期値セット
$defvalue = array();
foreach($arr_frmname as $key => $value){
$defvalue[$value] = $_SESSION[$value];
}
$form->setDefaults($defvalue);
///////////////////////////////////////////////////////////
// セット
$renderer =& new HTML_QuickForm_Renderer_QuickHtml();
//$renderer =& new HTML_QuickForm_Renderer_Tableless();
$form->accept($renderer);
$tpl = new HTML_Template_IT();
$tpl->loadTemplatefile($tpl_input, true, true);
///////////////////////////////////////////////////////////
// エラーセット
if($form->_errors){
$ary_top_error = array();
foreach($arr_frmname as $key_frmname => $value_frmname){
$str_error_mess = '';
$str_error_mess = $form->getElementError($value_frmname);
if( strlen($str_error_mess) > 0) {
$tpl->setVariable("E_" . $key_frmname, '' . $str_error_mess . '
');
//$ary_top_error[] = '' . $str_error_mess . '';
$tpl->setVariable("td_e_" . strtolower($key_frmname), 'class="tdError"');
//print "td_e_" . strtolower($key_frmname) . "\n";
}
}
foreach($arr_filname as $key_frmname => $value_frmname){
$str_error_mess = '';
$str_error_mess = $form->getElementError($value_frmname);
if( strlen($str_error_mess) > 0) {
$tpl->setVariable("E_" . $key_frmname, '' . $str_error_mess . '
');
$ary_top_error[] = '' . $str_error_mess . '';
$tpl->setVariable("td_e_" . strtolower($key_frmname), 'class="tdError"');
//print "td_e_" . strtolower($key_frmname) . "\n";
}
}
$str_top_error = "";
$str_top_error .= "\t\t".''."\n";
$str_top_error .= "\t\t\t".'
入力された内容に誤りがあります。入力内容をもう一度ご確認ください。
'."\n";
/*$str_top_error .= "\t\t\t".'
'."\n";
$str_top_error .= "\t\t\t\t".implode("",$ary_top_error)."\n";
$str_top_error .= "\t\t\t".'
'."\n";*/
$str_top_error .= "\t\t".'
'."\n";
$tpl->setVariable("E_TOPMESSAGE", $str_top_error);
}
///////////////////////////////////////////////////////////
// フォームセット
$arr_setvalue = array();
foreach($arr_frmname as $key => $value){
$arr_setvalue[ $key ] = $renderer->elementToHtml( $value );
}
foreach($arr_filname as $key => $value){
$arr_setvalue[ $key ] = $renderer->elementToHtml( $value );
}
$tpl->setVariable($arr_setvalue);
foreach($arr_filname as $key => $value){
if(( ! isset($_SESSION[$value]['name'])) || (strlen($_SESSION[$value]['name']) == 0))continue;
switch($arr_filtype[$value]){
case 'file':
$tpl->setVariable('FILE_' . $key, '' . $_SESSION[$value]['name'] . '
');
break;
case 'imagefile':
$tpl->setVariable('FILE_' . $key, '
');
break;
}
}
$tpl->setVariable("SUBMIT", $renderer->elementToHtml('sbm_cnf'));
$tpl->setVariable("TARGET", $php_conf . '?mode=cnf');
}
// 表示項目セット
// ■カスタマイズ領域開始
// ■カスタマイズ領域終了
$tpl->show();
?>