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".'
    '."\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(); ?>