tpl_mainpage = 'order/mail.tpl'; $this->tpl_subnavi = 'order/subnavi.tpl'; $this->tpl_mainno = 'order'; $this->tpl_subno = 'index'; $this->tpl_subtitle = '受注管理'; $masterData = new SC_DB_MasterData_Ex(); $this->arrMAILTEMPLATE = $masterData->getMasterData("mtb_mail_template"); } /** * Page のプロセス. * * @return void */ function process() { $objView = new SC_AdminView(); $objSess = new SC_Session(); SC_Utils_Ex::sfIsSuccess($objSess); // 検索パラメータの引き継ぎ foreach ($_POST as $key => $val) { if (ereg("^search_", $key)) { $this->arrSearchHidden[$key] = $val; } } $this->tpl_order_id = $_POST['order_id']; // パラメータ管理クラス $objFormParam = new SC_FormParam(); // パラメータ情報の初期化 $this->lfInitParam($objFormParam); $objMail = new SC_Helper_Mail_Ex(); switch($_POST['mode']) { case 'pre_edit': break; case 'return': // POST値の取得 $objFormParam->setParam($_POST); break; case 'send': // POST値の取得 $objFormParam->setParam($_POST); // 入力値の変換 $objFormParam->convParam(); $this->arrErr = $objFormParam->checkerror(); // メールの送信 if (count($this->arrErr) == 0) { // 注文受付メール $objMail->sfSendOrderMail($_POST['order_id'], $_POST['template_id'], $_POST['subject'], $_POST['header'], $_POST['footer']); } $this->sendRedirect($this->getLocation(URL_SEARCH_ORDER)); exit; break; case 'confirm': // POST値の取得 $objFormParam->setParam($_POST); // 入力値の変換 $objFormParam->convParam(); // 入力値の引き継ぎ $this->arrHidden = $objFormParam->getHashArray(); $this->arrErr = $objFormParam->checkerror(); // メールの送信 if (count($this->arrErr) == 0) { // 注文受付メール(送信なし) $objSendMail = $objMail->sfSendOrderMail($_POST['order_id'], $_POST['template_id'], $_POST['subject'], $_POST['header'], $_POST['footer'], false); // 確認ページの表示 $this->tpl_subject = $_POST['subject']; $this->tpl_body = mb_convert_encoding( $objSendMail->body, CHAR_CODE, "auto" ); $this->tpl_to = $objSendMail->tpl_to; $this->tpl_mainpage = 'order/mail_confirm.tpl'; $objView->assignobj($this); $objView->display(MAIN_FRAME); exit; } break; case 'change': // POST値の取得 $objFormParam->setValue('template_id', $_POST['template_id']); if(SC_Utils_Ex::sfIsInt($_POST['template_id'])) { $objQuery = new SC_Query(); $where = "template_id = ?"; $arrRet = $objQuery->select("subject, header, footer", "dtb_mailtemplate", $where, array($_POST['template_id'])); $objFormParam->setParam($arrRet[0]); } break; } $objQuery = new SC_Query(); $col = "send_date, subject, template_id, send_id"; $where = "order_id = ?"; $objQuery->setorder("send_date DESC"); if(SC_Utils_Ex::sfIsInt($_POST['order_id'])) { $this->arrMailHistory = $objQuery->select($col, "dtb_mail_history", $where, array($_POST['order_id'])); } $this->arrForm = $objFormParam->getFormParamList(); $objView->assignobj($this); $objView->display(MAIN_FRAME); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } /* パラメータ情報の初期化 */ function lfInitParam(&$objFormParam) { $objFormParam->addParam("テンプレート", "template_id", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); $objFormParam->addParam("メールタイトル", "subject", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK")); $objFormParam->addParam("ヘッダー", "header", LTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK")); $objFormParam->addParam("フッター", "footer", LTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK")); } } ?>