source: branches/dev/html/admin/order/mail.php @ 13694

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