source: temp/trunk/data/downloads/module/mdl_epsilon/convenience.php @ 7907

Revision 7907, 5.3 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
2/*
3 * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8require_once("../require.php");
9require_once(DATA_PATH . "module/Request.php");
10require_once(MODULE_PATH . "mdl_epsilon/mdl_epsilon.inc");
11
12class LC_Page {
13    function LC_Page() {
14        $this->tpl_mainpage = MODULE_PATH . "mdl_epsilon/convenience.tpl";
15        /*
16         session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
17         ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£
18         private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
19        */
20        session_cache_limiter('private-no-expire');     
21    }
22}
23
24global $arrConvenience;
25$objPage = new LC_Page();
26$objView = new SC_SiteView();
27$objSiteInfo = $objView->objSiteInfo;
28$arrInfo = $objSiteInfo->data;
29
30// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
31$objFormParam = new SC_FormParam();
32// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
33lfInitParam();
34// POSTÃͤμèÆÀ
35$objFormParam->setParam($_POST);
36
37// ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯
38$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
39
40// ¥«¡¼¥È½¸·×½èÍý
41$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
42
43// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
44$arrData = sfGetOrderTemp($uniqid);
45
46// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
47$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
48
49// Âåɽ¾¦ÉʾðÊó
50$arrMainProduct = $objPage->arrProductsClass[0];
51
52// »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ
53$arrPayment = $objQuery->getall("SELECT module_id, memo01, memo02, memo03, memo04, memo05, memo06, memo07, memo08, memo09, memo10 FROM dtb_payment WHERE payment_id = ? ", array($arrData["payment_id"]));
54
55// ¥Ç¡¼¥¿Á÷¿®ÀèCGI
56$order_url = $arrPayment[0]["memo02"];
57
58// trans_code¤ËÃͤ¬¤¢¤ê³î¤Ä¡¢Àµ¾ï½ªÎ»¤Î¤È¤­¤Ï¥ª¡¼¥À¡¼³Îǧ¤ò¹Ô¤¦¡£
59if($_GET["trans_code"] != ""){
60   
61    // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
62    $objSiteSess->setRegistFlag();
63   
64    // GET¥Ç¡¼¥¿¤òÊݸ
65    //$arrVal["credit_result"] = $_GET["result"];
66    $arrVal["memo01"] = PAYMENT_CONVENIENCE_ID;
67    $arrVal["memo03"] = $arrPayment[0]["module_id"];
68   
69    // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É
70    $arrMemo["trans_code"] = array("name"=>"Epsilon¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É", "value" => $_GET["trans_code"]);
71    $arrVal["memo02"] = serialize($arrMemo);
72
73    // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
74    sfRegistTempOrder($uniqid, $arrVal);
75
76    // ´°Î»²èÌ̤Ø
77    header("Location: " .  URL_SHOP_COMPLETE);
78}
79
80switch($_POST["mode"]){
81    //Ìá¤ë
82    case 'return':
83        // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
84        $objSiteSess->setRegistFlag();
85        // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư
86        header("Location: " . URL_SHOP_CONFIRM);
87        exit;
88        break;
89
90    case "send":
91        $arrErr = array();
92        $arrErr = $objFormParam->checkError();
93        $objPage->arrErr = $arrErr;
94        sfprintr($arrErr);
95   
96        if(count($arrErr) <= 0){
97            // Á÷¿®¥Ç¡¼¥¿À¸À®
98            $arrSendData = array(
99                'contract_code' => $arrPayment[0]["memo01"],                        // ·ÀÌ󥳡¼¥É
100                'user_id' => $arrData["customer_id"],                               // ¥æ¡¼¥¶ID
101                'user_name' => $arrData["order_name01"].$arrData["order_name02"],   // ¥æ¡¼¥¶Ì¾
102                'user_mail_add' => $arrData["order_email"],                         // ¥á¡¼¥ë¥¢¥É¥ì¥¹
103                'order_number' => $arrData["order_id"],                             // ¥ª¡¼¥À¡¼ÈÖ¹æ
104                'item_code' => $arrMainProduct["product_code"],                     // ¾¦ÉÊ¥³¡¼¥É(Âåɽ)
105                'item_name' => $arrMainProduct["name"],                             // ¾¦ÉÊ̾(Âåɽ)
106                'item_price' => $arrData["payment_total"],                          // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û)
107                'st_code' => $arrPayment[0]["memo04"],                              // ·èºÑ¶èʬ
108                'mission_code' => '1',                                              // ²Ý¶â¶èʬ(¸ÇÄê)
109                'process_code' => '1',                                              // ½èÍý¶èʬ(¸ÇÄê)
110                'xml' => '1',                                                       // ±þÅú·Á¼°(¸ÇÄê)
111               
112                'conveni_code' => $_POST["convenience"],                            // ¥³¥ó¥Ó¥Ë¥³¡¼¥É
113                'user_tel' => $arrData["deliv_tel01"].$arrData["deliv_tel02"].$arrData["deliv_tel03"],                      // ¥³¥ó¥Ó¥Ë¥³¡¼¥É
114                'user_name_kana' => $arrData["order_kana01"].$arrData["order_kana02"],                          // ¥³¥ó¥Ó¥Ë¥³¡¼¥É
115                'haraikomi_mail' => 0,                                              // ʧ¹þ¥á¡¼¥ë(Á÷¿®¤·¤Ê¤¤)
116               
117                'memo1' => ECCUBE_PAYMENT,                                          // ͽÈ÷01
118                'memo2' => ''                                                       // ͽÈ÷02
119               
120            );
121           
122            // ¥Ç¡¼¥¿Á÷¿®
123            sfPostPaymentData($order_url, $arrSendData);
124        }
125        break;
126       
127    default:
128        $objFormParam->setParam($arrData);
129        break;
130}
131
132// ÍøÍѲÄǽ¥³¥ó¥Ó¥Ë
133$objFormParam->setValue("convenience", $arrPayment[0]["memo05"]);
134$objFormParam->splitParamCheckBoxes("convenience");
135$arrUseConv = $objFormParam->getValue("convenience");
136foreach($arrUseConv as $key => $val){
137    $arrConv[$val] = $arrConvenience[$val];
138}
139$objPage->arrConv = $arrConv;
140
141$objPage->arrForm =$objFormParam->getHashArray();
142
143$objView->assignobj($objPage);
144$objView->display(SITE_FRAME);
145
146//---------------------------------------------------------------------------------------------------------------------------------------------------------
147//¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½
148function lfInitParam() {
149    global $objFormParam;
150    $objFormParam->addParam("¥³¥ó¥Ó¥Ë¤Î¼ïÎà", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
151    $objFormParam->addParam("¤ªÌ¾Á°(¥»¥¤)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
152    $objFormParam->addParam("¤ªÌ¾Á°(¥á¥¤)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
153    $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
154    $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
155    $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
156}
157   
158
159?>
Note: See TracBrowser for help on using the repository browser.