yuh様
お世話になっております。
引用:
これで、基本的には問合せと同じフローで添付ファイルつきのメールが送信できます。
1. index.tplで入力。mode=confirmでサブミット。
2. confirm.tplで内容確認。mode=completeでサブミット。
-- メール送信処理 --
3. complete.tplで完了画面表示
こちらの記述でどこのフォルダに記述するのかがわかりませんでした。
新たにcomplete.phpは作成しましたが、
$this->tpl_mainpage = 'user_data/attach_mail_confirm.tpl';
ここの部分の記述場所と内容がわかりませんでした。
function action()
{
$objFormParam = new SC_FormParam_Ex();
$this->arrData = isset($_SESSION['customer']) ? $_SESSION['customer'] : '';
// アップロードファイル情報の初期化
$objUpFile = new SC_UploadFile_Ex(IMAGE_TEMP_REALDIR, IMAGE_SAVE_REALDIR);
$this->lfInitFile($objUpFile);
$objUpFile->setHiddenFileList($_POST);
$mode = $this->getMode();
switch ($mode) {
case 'confirm':
// エラーチェック
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$objFormParam->toLower('email');
$objFormParam->toLower('email02');
$this->arrErr = $this->lfCheckError($objFormParam);
// 入力値の取得
$this->arrForm = $objFormParam->getFormParamList();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
// エラー無しで完了画面
$this->tpl_mainpage = 'user_data/attach_mail_confirm.tpl';
$this->tpl_title = '添付ファイルメール(確認ページ)';
}
break;
case 'return':
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$this->arrForm = $objFormParam->getFormParamList();
break;
case 'complete':
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$this->arrErr = $objFormParam->checkError();
$this->arrForm = $objFormParam->getFormParamList();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
$this->lfSendMail($this);
// 完了ページへ移動する
SC_Response_Ex::sendRedirect('complete.php');
SC_Response_Ex::actionExit();
} else {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
SC_Response_Ex::actionExit();
}
break;
// 画像のアップロード
case 'upload_image':
case 'delete_image':
// パラメーター初期化
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$this->arrErr = $objFormParam->checkError();
$this->arrForm = $objFormParam->getFormParamList();
switch ($mode) {
case 'upload_image':
// ファイルを一時ディレクトリにアップロード
$this->arrErr[$this->arrForm['image_key']['value']] = $objUpFile->makeTempFile($this->arrForm['image_key']['value'], IMAGE_RENAME);
if ($this->arrErr[$this->arrForm['image_key']['value']] == '') {
$img_temp_fullname = $objUpFile->temp_dir.'/'.$objUpFile->temp_file;
}
break;
case 'delete_image':
// ファイル削除
$this->lfDeleteTempFile($objUpFile, $this->arrForm['image_key']['value']);
break;
default:
break;
}
// 入力画面表示設定
// アップロードファイル情報取得(Hidden用)
$this->arrHidden = $objUpFile->getHiddenFileList();
// 画像ファイル表示用データ取得
$this->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH);
break;
default:
break;
}
}