source: temp/trunk/html/admin/mail/template_input.php @ 1328

Revision 1328, 2.7 KB checked in by naka, 20 years ago (diff)

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3require_once("../require.php");
4
5class LC_Page {
6   
7    var $arrSession;
8    var $site_info;
9    var $objDate;
10    var $arrForm;
11    var $mode;
12    var $arrMagazineType;
13    var $title;
14   
15    function LC_Page() {
16        $this->tpl_mainpage = 'mail/template_input.tpl';
17        $this->tpl_mainno = 'mail';
18        $this->tpl_subnavi = 'mail/subnavi.tpl';
19        $this->tpl_subno = "template";
20        $this->tpl_subtitle = '¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê';
21    }
22}
23
24$conn = new SC_DBConn();
25$objPage = new LC_Page();
26$objView = new SC_AdminView();
27$objSess = new SC_Session();
28
29// ǧ¾Ú²ÄÈݤÎȽÄê
30sfIsSuccess($objSess);
31
32$objPage->arrMagazineType = $arrMagazineType;
33$objPage->mode = "regist";
34
35// id¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¤­¤Ï¡ÖÊÔ½¸¡×ɽ¼¨
36if ( $_REQUEST['template_id'] ){
37    $objPage->title = "ÊÔ½¸";
38} else {
39    $objPage->title = "¿·µ¬ÅÐÏ¿";
40}
41
42// ¥â¡¼¥É¤Ë¤è¤ë½èÍýʬ´ô
43if ( $_GET['mode'] == 'edit' && sfCheckNumLength($_GET['template_id'])===true ){
44   
45    // ÊÔ½¸
46    $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ? AND delete = 0";
47    $result = $conn->getAll($sql, array($_GET['template_id']));
48    $objPage->arrForm = $result[0];
49   
50       
51} elseif ( $_POST['mode'] == 'regist' ) {
52   
53    // ¿·µ¬ÅÐÏ¿
54    $objPage->arrForm = lfConvData( $_POST );
55    $objPage->arrErr = lfErrorCheck($objPage->arrForm);
56   
57    if ( ! $objPage->arrErr ){
58        // ¥¨¥é¡¼¤¬Ìµ¤¤¤È¤­¤ÏÅÐÏ¿¡¦ÊÔ½¸
59        lfRegistData( $objPage->arrForm, $_POST['template_id']);   
60        sfReload("mode=complete");  // ¼«Ê¬¤òºÆÆÉ¹þ¤·¤Æ¡¢´°Î»²èÌ̤ØÁ«°Ü
61    }
62   
63} elseif ( $_GET['mode'] == 'complete' ) {     
64   
65    // ´°Î»²èÌÌɽ¼¨
66    $objPage->tpl_mainpage = 'mail/template_complete.tpl';
67   
68}
69
70
71
72
73
74
75$objView->assignobj($objPage);
76$objView->display(MAIN_FRAME);
77
78
79function lfRegistData( $arrVal, $id = null ){
80   
81    $query = new SC_Query();
82   
83    $sqlval['subject'] = $arrVal['subject'];
84    $sqlval['mail_method'] = $arrVal['mail_method'];
85    $sqlval['creator_id'] = $_SESSION['member_id'];
86    $sqlval['body'] = $arrVal['body'];
87   
88    if ( $id ){
89        $query->update("dtb_mailmaga_template", $sqlval, "template_id=".$id );
90    } else {
91        $query->insert("dtb_mailmaga_template", $sqlval);
92    }
93}
94
95
96
97function lfConvData( $data ){
98   
99     // ʸ»úÎó¤ÎÊÑ´¹¡Êmb_convert_kana¤ÎÊÑ´¹¥ª¥×¥·¥ç¥ó¡Ë                         
100    $arrFlag = array(
101                      "subject" => "aKV"
102                     ,"body" => "aKV"
103                    );
104       
105    if ( is_array($data) ){
106        foreach ($arrFlag as $key=>$line) {
107            $data[$key] = mb_convert_kana($data[$key], $line);
108        }
109    }
110
111    return $data;
112}
113
114// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
115function lfErrorCheck() {
116    $objErr = new SC_CheckError();
117   
118    $objErr->doFunc(array("¥á¡¼¥ë·Á¼°", "mail_method"), array("EXIST_CHECK", "ALNUM_CHECK"));
119    $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));
120    $objErr->doFunc(array("ËÜʸ", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));
121
122    return $objErr->arrErr;
123}
124
125
126
127?>
Note: See TracBrowser for help on using the repository browser.