tpl_mainpage = 'basis/mail.tpl'; $this->tpl_subnavi = 'basis/subnavi.tpl'; $this->tpl_mainno = 'basis'; $this->tpl_subno = 'mail'; $this->tpl_subtitle = 'メール設定'; } /** * Page のプロセス. * * @return void */ function process() { $this->action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ function action() { $masterData = new SC_DB_MasterData_Ex(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam(); $this->lfInitParam($mode, $objFormParam); $objFormParam->setParam($_POST); $objFormParam->convParam(); $this->arrErr = $objFormParam->checkError(); $post = $objFormParam->getHashArray(); } $this->arrMailTEMPLATE = $masterData->getMasterData("mtb_mail_template"); switch ($mode) { case 'id_set': $result = $this->lfGetMailTemplateByTemplateID($post['template_id']); if ($result){ $this->arrForm = $result[0]; } else { $this->arrForm['template_id'] = $post['template_id']; } break; case 'regist': $this->arrForm = $post; if ($this->arrErr){ // エラーメッセージ $this->tpl_msg = "エラーが発生しました"; } else { // 正常 $this->lfRegistMailTemplate($this->arrForm, $_SESSION['member_id']); // 完了メッセージ $this->tpl_onload = "window.alert('メール設定が完了しました。テンプレートを選択して内容をご確認ください。');"; unset($this->arrForm); } break; default: break; } } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } function lfGetMailTemplateByTemplateID($template_id) { $objQuery =& SC_Query::getSingletonInstance(); $sql = "SELECT * FROM dtb_mailtemplate WHERE template_id = ?"; return $objQuery->getAll($sql, array($template_id) ); } function lfRegistMailTemplate($post, $member_id){ $objQuery =& SC_Query::getSingletonInstance(); $post['creator_id'] = $member_id; $sql = "SELECT * FROM dtb_mailtemplate WHERE template_id = ?"; $template_data = $objQuery->getAll($sql, array($post['template_id'])); if ($template_data){ $sql_where = "template_id = ?"; $objQuery->update("dtb_mailtemplate", $post, $sql_where, array(addslashes($post['template_id']))); }else{ $objQuery->insert("dtb_mailtemplate", $post); } } function lfInitParam($mode, &$objFormParam) { switch ($mode) { case 'regist': $objFormParam->addParam('メールタイトル', 'subject', MTEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); $objFormParam->addParam('ヘッダー', 'header', LTEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); $objFormParam->addParam('フッター', 'footer', LTEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); $objFormParam->addParam('テンプレート', 'template_id', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); case 'id_set': $objFormParam->addParam('テンプレート', 'template_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); break; default: break; } } } ?>