set('sp', 1); } else { $template_dir = TEMPLATE_DIR; $form->set('sp', 0); } switch ($action) { case INPUT1: require_once 'input1.php'; require_once $template_dir . 'tmpl_input1.php'; break; case INPUT2: require_once 'query.php'; if ( $form->isError() ) { require_once 'input1.php'; require_once $template_dir . 'tmpl_input1.php'; } else { // 入力エラー無し&受講生情報が確認できれば決済方法に応じて次画面へ switch ( $form->get('payment') ) { case 'コンビニ': require_once 'input2.php'; require_once $template_dir . 'tmpl_input2.php'; break; case 'クレジットカード': require_once 'input2.php'; require_once $template_dir . 'tmpl_confirm.php'; break; } } break; case CONFIRM: require_once 'confirm.php'; if ( $form->isError() ) { require_once 'input2.php'; require_once $template_dir . 'tmpl_input2.php'; } else { $form->getSession('form'); require_once $template_dir . 'tmpl_confirm.php'; } break; case SUBMIT: require_once 'submit.php'; if ( !is_null($form->get('finish')) ) { // 応答結果にエラーがあった場合はエラー画面を表示 switch ( $form->get('finish') ) { case 'notcomplete': require_once $template_dir . 'tmpl_notcomplete.html'; break; } } else { // 応答が正常の場合 switch ( $paymtCode ) { // コンビニ決済の場合 case ECONTEXT_PAYMENTCODE_CONVENIENCE: $form->getSession('form'); $data['office_email'] = $form->get('office_email'); $data['kouza_mei'] = $form->get('kouza_mei'); $subject = '【コンビニ決済】 お支払い手続きのご案内'; // 送信者設定 $option = array( 'fromaddress' => $data['office_email'], 'fromname' => '(株)日本教育クリエイト', ); // メール送信本文生成 require_once 'mail_convenience_jyukousei.php'; $body = getBodyJyukousei($data); // デバッグ(メール本文) $file = "./log/credit_mail.txt"; //file_put_contents($file, $body); $return = RS_Sendmail($data['email'], $subject, $body, $option); require_once $template_dir . 'tmpl_thanks.php'; break; // カード決済の場合 case ECONTEXT_PAYMENTCODE_CREDITCARD: $form->set('ecnToken' , $xml->ecnToken); $form->set('cardentryURL', $xml->cardentryURL); require_once $template_dir . 'tmpl_submit.php'; break; default: break; } } // データベースオブジェクトを破棄 if ( isset($dbh) ) { $dbh = null; } // セッション破棄 session_destroy(); // フォームデータ破棄 $form->destroy(); break; } // 終了タグなし