source: temp/trunk/html/admin/order/mail.php @ 2579

Revision 2579, 3.4 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2require_once("../require.php");
3
4class LC_Page {
5    function LC_Page() {
6        $this->tpl_mainpage = 'order/mail.tpl';
7        $this->tpl_subnavi = 'order/subnavi.tpl';
8        $this->tpl_mainno = 'order';       
9        $this->tpl_subno = 'index';
10        $this->tpl_subtitle = '¼õÃí´ÉÍý';
11        global $arrMAILTEMPLATE;
12        $this->arrMAILTEMPLATE = $arrMAILTEMPLATE;
13    }
14}
15
16$objPage = new LC_Page();
17$objView = new SC_AdminView();
18$objSess = new SC_Session();
19sfIsSuccess($objSess);
20
21// ¸¡º÷¥Ñ¥é¥á¡¼¥¿¤Î°ú¤­·Ñ¤®
22foreach ($_POST as $key => $val) {
23    if (ereg("^search_", $key)) {
24        $objPage->arrSearchHidden[$key] = $val;
25    }
26}
27
28$objPage->tpl_order_id = $_POST['order_id'];
29
30// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
31$objFormParam = new SC_FormParam();
32// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
33lfInitParam();
34
35switch($_POST['mode']) {
36case 'pre_edit':
37    break;
38case 'return':
39    // POSTÃͤμèÆÀ
40    $objFormParam->setParam($_POST);
41    break;
42case 'send':
43    // POSTÃͤμèÆÀ
44    $objFormParam->setParam($_POST);
45    // ÆþÎÏÃͤÎÊÑ´¹
46    $objFormParam->convParam();
47    $objPage->arrErr = $objFormParam->checkerror();
48    // ¥á¡¼¥ë¤ÎÁ÷¿®
49    if (count($objPage->arrErr) == 0) {
50        // Ãíʸ¼õÉե᡼¥ë
51        sfSendOrderMail($_POST['order_id'], $_POST['template_id'], $_POST['subject'], $_POST['header'], $_POST['footer']);
52    }
53    header("Location: " . URL_SEARCH_ORDER);
54    exit;
55    break; 
56case 'confirm':
57    // POSTÃͤμèÆÀ
58    $objFormParam->setParam($_POST);
59    // ÆþÎÏÃͤÎÊÑ´¹
60    $objFormParam->convParam();
61    // ÆþÎÏÃͤΰú¤­·Ñ¤®
62    $objPage->arrHidden = $objFormParam->getHashArray();
63    $objPage->arrErr = $objFormParam->checkerror();
64    // ¥á¡¼¥ë¤ÎÁ÷¿®
65    if (count($objPage->arrErr) == 0) {
66        // Ãíʸ¼õÉե᡼¥ë(Á÷¿®¤Ê¤·)
67        $objSendMail = sfSendOrderMail($_POST['order_id'], $_POST['template_id'], $_POST['subject'], $_POST['header'], $_POST['footer'], false);
68        // ³Îǧ¥Ú¡¼¥¸¤Îɽ¼¨
69        $objPage->tpl_subject = $objSendMail->subject;
70        $objPage->tpl_body = $objSendMail->body;
71        $objPage->tpl_to = $objSendMail->tpl_to;
72        $objPage->tpl_mainpage = 'order/mail_confirm.tpl';
73       
74        $objView->assignobj($objPage);
75        $objView->display(MAIN_FRAME);
76       
77        exit;   
78    }
79    break;
80case 'change':
81    // POSTÃͤμèÆÀ
82    $objFormParam->setValue('template_id', $_POST['template_id']);
83    if(sfIsInt($_POST['template_id'])) {
84        $objQuery = new SC_Query();
85        $where = "template_id = ?";
86        $arrRet = $objQuery->select("subject, header, footer", "dtb_mailtemplate", $where, array($_POST['template_id']));
87        $objFormParam->setParam($arrRet[0]);
88    }
89    break;
90}
91
92$objQuery = new SC_Query();
93$col = "send_date, subject, template_id, send_id";
94$where = "order_id = ?";
95$objQuery->setorder("send_date DESC");
96
97if(sfIsInt($_POST['order_id'])) {
98    $objPage->arrMailHistory = $objQuery->select($col, "dtb_mail_history", $where, array($_POST['order_id']));
99}
100
101$objPage->arrForm = $objFormParam->getFormParamList();
102$objView->assignobj($objPage);
103$objView->display(MAIN_FRAME);
104//-----------------------------------------------------------------------------------------------------------------------------------
105/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
106function lfInitParam() {
107    global $objFormParam;
108    $objFormParam->addParam("¥Æ¥ó¥×¥ì¡¼¥È", "template_id", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
109    $objFormParam->addParam("¥á¡¼¥ë¥¿¥¤¥È¥ë", "subject", STEXT_LEN, "KVa",  array("EXIST_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK"));
110    $objFormParam->addParam("¥Ø¥Ã¥À¡¼", "header", LTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK"));
111    $objFormParam->addParam("¥Õ¥Ã¥¿¡¼", "footer", LTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK"));
112}
Note: See TracBrowser for help on using the repository browser.