Changeset 15649
- Timestamp:
- 2007/09/07 17:06:15 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/admin/mail/template_input.php
r15532 r15649 5 5 * http://www.lockon.co.jp/ 6 6 */ 7 8 // {{{ requires 7 9 require_once("../require.php"); 10 require_once(CLASS_PATH . "page_extends/admin/mail/LC_Page_Admin_Mail_TemplateInput_Ex.php"); 8 11 9 class LC_Page { 10 11 var $arrSession; 12 var $site_info; 13 var $objDate; 14 var $arrForm; 15 var $mode; 16 var $arrMagazineType; 17 var $title; 18 19 function LC_Page() { 20 $this->tpl_mainpage = 'mail/template_input.tpl'; 21 $this->tpl_mainno = 'mail'; 22 $this->tpl_subnavi = 'mail/subnavi.tpl'; 23 $this->tpl_subno = "template"; 24 } 25 } 12 // }}} 13 // {{{ generate page 26 14 27 $conn = new SC_DBConn(); 28 $objPage = new LC_Page(); 29 $objView = new SC_AdminView(); 30 $objSess = new SC_Session(); 31 32 // 認証可否の判定 33 sfIsSuccess($objSess); 34 35 $objPage->arrMagazineType = $arrMagazineType; 36 $objPage->mode = "regist"; 37 38 // idが指定されているときは「編集」表示 39 if ( $_REQUEST['template_id'] ){ 40 $objPage->title = "編集"; 41 } else { 42 $objPage->title = "新規登録"; 43 } 44 45 // モードによる処理分岐 46 if ( $_GET['mode'] == 'edit' && sfCheckNumLength($_GET['template_id'])===true ){ 47 48 // 編集 49 $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ? AND del_flg = 0"; 50 $result = $conn->getAll($sql, array($_GET['template_id'])); 51 $objPage->arrForm = $result[0]; 52 53 54 } elseif ( $_POST['mode'] == 'regist' ) { 55 56 // 新規登録 57 $objPage->arrForm = lfConvData( $_POST ); 58 $objPage->arrErr = lfErrorCheck($objPage->arrForm); 59 60 if ( ! $objPage->arrErr ){ 61 // エラーが無いときは登録・編集 62 lfRegistData( $objPage->arrForm, $_POST['template_id']); 63 sfReload("mode=complete"); // 自分を再読込して、完了画面へ遷移 64 } 65 66 } elseif ( $_GET['mode'] == 'complete' ) { 67 68 // 完了画面表示 69 $objPage->tpl_mainpage = 'mail/template_complete.tpl'; 70 71 } 72 73 74 75 76 77 78 $objView->assignobj($objPage); 79 $objView->display(MAIN_FRAME); 80 81 82 function lfRegistData( $arrVal, $id = null ){ 83 84 $query = new SC_Query(); 85 86 $sqlval['subject'] = $arrVal['subject']; 87 $sqlval['mail_method'] = $arrVal['mail_method']; 88 $sqlval['creator_id'] = $_SESSION['member_id']; 89 $sqlval['body'] = $arrVal['body']; 90 $sqlval['update_date'] = "now()"; 91 92 if ( $id ){ 93 $query->update("dtb_mailmaga_template", $sqlval, "template_id=".$id ); 94 } else { 95 $sqlval['create_date'] = "now()"; 96 $query->insert("dtb_mailmaga_template", $sqlval); 97 } 98 } 99 100 function lfConvData( $data ){ 101 102 // 文字列の変換(mb_convert_kanaの変換オプション) 103 $arrFlag = array( 104 "subject" => "KV" 105 ,"body" => "KV" 106 ); 107 108 if ( is_array($data) ){ 109 foreach ($arrFlag as $key=>$line) { 110 $data[$key] = mb_convert_kana($data[$key], $line); 111 } 112 } 113 114 return $data; 115 } 116 117 // 入力エラーチェック 118 function lfErrorCheck() { 119 $objErr = new SC_CheckError(); 120 121 $objErr->doFunc(array("メール形式", "mail_method"), array("EXIST_CHECK", "ALNUM_CHECK")); 122 $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 123 $objErr->doFunc(array("本文", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 124 125 return $objErr->arrErr; 126 } 127 128 129 15 $objPage = new LC_Page_Admin_Mail_TemplateInput_Ex(); 16 $objPage->init(); 17 $objPage->process(); 18 register_shutdown_function(array($objPage, "destroy")); 130 19 ?>
Note: See TracChangeset
for help on using the changeset viewer.