tpl_mainpage = 'basis/mail.tpl'; $this->tpl_mainno = 'basis'; $this->tpl_subnavi = 'basis/subnavi.tpl'; $this->tpl_subno = "mail"; } } $conn = new SC_DBConn(); $objPage = new LC_Page(); $objView = new SC_AdminView(); $objSess = new SC_Session(); // 認証可否の判定 sfIsSuccess($objSess); $objPage->arrSendType = array("パソコン","携帯"); $objPage->mode = "regist"; // idが指定されているときは「編集」表示 if ( $_REQUEST['template_id'] ){ $objPage->title = "編集"; } else { $objPage->title = "新規登録"; } // モードによる処理分岐 if ( $_GET['mode'] == 'regist' ) { // 新規登録 $objPage->arrForm = lfConvData( $_GET ); print_r($objPage->arrForm); $objPage->arrErr = lfErrorCheck($objPage->arrForm); if ( ! $objPage->arrErr ){ // エラーが無いときは登録・編集 lfRegistData( $objPage->arrForm, $_GET['template_id']); //sfReload("mode=complete"); // 自分を再読込して、完了画面へ遷移 } } $objView->assignobj($objPage); $objView->display(MAIN_FRAME); function lfRegistData( $arrVal, $id = null ){ $query = new SC_Query(); $sqlval['template_name'] = $arrVal['template_name']; $sqlval['subject'] = $arrVal['subject']; $sqlval['mail_method'] = $arrVal['mail_method']; $sqlval['creator_id'] = $_SESSION['member_id']; $sqlval['header'] = $arrVal['header']; $sqlval['footer'] = $arrVal['footer']; $sqlval['update_date'] = "now()"; if ( $id ){ $query->update("dtb_mailtemplate", $sqlval, "template_id=".$id ); } else { $sqlval['create_date'] = "now()"; $query->insert("dtb_mailtemplate", $sqlval); } } function lfConvData( $data ){ // 文字列の変換(mb_convert_kanaの変換オプション) $arrFlag = array( "template_name" => "KV" ,"subject" => "KV" ,"body" => "KV" ); if ( is_array($data) ){ foreach ($arrFlag as $key=>$line) { $data[$key] = mb_convert_kana($data[$key], $line); } } return $data; } // 入力エラーチェック function lfErrorCheck() { $objErr = new SC_CheckError(); $objErr->doFunc(array("メール形式", "send_type"), array("EXIST_CHECK", "ALNUM_CHECK")); $objErr->doFunc(array("テンプレート", "template_name"), array("EXIST_CHECK", "ALNUM_CHECK")); $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); $objErr->doFunc(array("ヘッダー", 'header', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); $objErr->doFunc(array("フッター", 'footer', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); return $objErr->arrErr; } ?>