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

Revision 8042, 8.6 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;
25global $arrConveni_message;
26
27$objPage = new LC_Page();
28$objView = new SC_SiteView();
29$objSiteInfo = $objView->objSiteInfo;
30$arrInfo = $objSiteInfo->data;
31
32// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
33$objFormParam = new SC_FormParam();
34// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
35lfInitParam();
36// POSTÃͤμèÆÀ
37$objFormParam->setParam($_POST);
38
39// ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯
40$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
41
42// ¥«¡¼¥È½¸·×½èÍý
43$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
44
45// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
46$arrData = sfGetOrderTemp($uniqid);
47
48// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
49$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
50
51// Âåɽ¾¦ÉʾðÊó
52$arrMainProduct = $objPage->arrProductsClass[0];
53
54// »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ
55$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"]));
56
57// ¥Ç¡¼¥¿Á÷¿®ÀèCGI
58$order_url = $arrPayment[0]["memo02"];
59
60switch($_POST["mode"]){
61    //Ìá¤ë
62    case 'return':
63        // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
64        $objSiteSess->setRegistFlag();
65        // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư
66        header("Location: " . URL_SHOP_CONFIRM);
67        exit;
68        break;
69
70    case "send":
71        $arrErr = array();
72        $arrErr = $objFormParam->checkError();
73        $objPage->arrErr = $arrErr;
74   
75        if(count($arrErr) <= 0){
76            // Á÷¿®¥Ç¡¼¥¿À¸À®
77            $arrSendData = array(
78                'contract_code' => $arrPayment[0]["memo01"],                        // ·ÀÌ󥳡¼¥É
79                'user_id' => $arrData["customer_id"],                               // ¥æ¡¼¥¶ID
80                'user_name' => $arrData["order_name01"].$arrData["order_name02"],   // ¥æ¡¼¥¶Ì¾
81                'user_mail_add' => $arrData["order_email"],                         // ¥á¡¼¥ë¥¢¥É¥ì¥¹
82                'order_number' => $arrData["order_id"],                             // ¥ª¡¼¥À¡¼ÈÖ¹æ
83                'item_code' => $arrMainProduct["product_code"],                     // ¾¦ÉÊ¥³¡¼¥É(Âåɽ)
84                'item_name' => $arrMainProduct["name"],                             // ¾¦ÉÊ̾(Âåɽ)
85                'item_price' => $arrData["payment_total"],                          // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û)
86                'st_code' => $arrPayment[0]["memo04"],                              // ·èºÑ¶èʬ
87                'mission_code' => '1',                                              // ²Ý¶â¶èʬ(¸ÇÄê)
88                'process_code' => '1',                                              // ½èÍý¶èʬ(¸ÇÄê)
89                'xml' => '1',                                                       // ±þÅú·Á¼°(¸ÇÄê)
90               
91                'conveni_code' => $_POST["convenience"],                            // ¥³¥ó¥Ó¥Ë¥³¡¼¥É
92                'user_tel' => $_POST["order_tel01"].$_POST["order_tel02"].$_POST["order_tel03"],    // ÅÅÏÃÈÖ¹æ
93                'user_name_kana' => $_POST["order_kana01"].$_POST["order_kana02"],                  // »á̾(¥«¥Ê)
94                'haraikomi_mail' => 1,                                              // ʧ¹þ¥á¡¼¥ë(Á÷¿®¤·¤Ê¤¤)
95               
96                'memo1' => ECCUBE_PAYMENT,                                          // ͽÈ÷01
97                'memo2' => ''                                                       // ͽÈ÷02
98            );
99           
100            // ¥Ç¡¼¥¿Á÷¿®
101            $arrXML = sfPostPaymentData($order_url, $arrSendData);
102           
103            // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë
104            $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE');
105           
106            if($err_code != "") {
107                $err_detail = sfGetXMLValue($arrXML,'RESULT','ERR_DETAIL');
108                sfDispSiteError(FREE_ERROR_MSG, "", false, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail);
109            } else {
110                // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
111                $objSiteSess->setRegistFlag();
112               
113                $conveni_code = sfGetXMLValue($arrXML,'RESULT','CONVENI_CODE'); // ¥³¥ó¥Ó¥Ë¥³¡¼¥É
114                $conveni_type = lfSetConvMSG("¥³¥ó¥Ó¥Ë¤Î¼ïÎà",$arrConvenience[$conveni_code]);  // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà
115                $receipt_no   = lfSetConvMSG("ʧ¹þɼÈÖ¹æ",sfGetXMLValue($arrXML,'RESULT','RECEIPT_NO'));    // ʧ¹þɼÈÖ¹æ
116                $payment_url = lfSetConvMSG("ʧ¹þɼURL",sfGetXMLValue($arrXML,'RESULT','HARAIKOMI_URL'));   // ʧ¹þɼURL
117                $company_code = lfSetConvMSG("´ë¶È¥³¡¼¥É",sfGetXMLValue($arrXML,'RESULT','KIGYOU_CODE'));   // ´ë¶È¥³¡¼¥É
118                $order_no = lfSetConvMSG("¼õÉÕÈÖ¹æ",sfGetXMLValue($arrXML,'RESULT','ORDER_NUMBER'));        // ¼õÉÕÈÖ¹æ
119                $tel = lfSetConvMSG("ÅÅÏÃÈÖ¹æ",$_POST["order_tel01"]."-".$_POST["order_tel02"]."-".$_POST["order_tel03"]);  // ÅÅÏÃÈÖ¹æ
120                $payment_limit = lfSetConvMSG("»Ùʧ´üÆü",sfGetXMLValue($arrXML,'RESULT','CONVENI_LIMIT'));  // »Ùʧ´üÆü
121               
122                //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
123                switch($conveni_code) {
124                //¥»¥Ö¥ó¥¤¥ì¥Ö¥ó
125                case '11':
126                    $arrRet['cv_type'] = $conveni_type;         //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
127                    $arrRet['cv_payment_url'] = $payment_url;   //ʧ¹þɼURL(PC)
128                    $arrRet['cv_receipt_no'] = $receipt_no;     //ʧ¹þɼÈÖ¹æ
129                    $arrRet['br1'] = lfSetConvMSG("","\n\n");
130                    $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]);
131                    break;
132                //¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È
133                case '21':
134                    $arrRet['cv_type'] = $conveni_type;         //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
135                    $arrRet['cv_company_code'] = $company_code; //´ë¶È¥³¡¼¥É
136                    $arrRet['cv_order_no'] = $receipt_no;       //¼õÉÕÈÖ¹æ
137                    $arrRet['br1'] = lfSetConvMSG("","\n\n");
138                    $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]);
139                    break;
140                //¥í¡¼¥½¥ó
141                case '31':
142                    $arrRet['cv_type'] = $conveni_type;         //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
143                    $arrRet['cv_receipt_no'] = $receipt_no;     //ʧ¹þɼÈÖ¹æ
144                    $arrRet['cv_tel'] = $tel;                   //ÅÅÏÃÈÖ¹æ
145                    $arrRet['br1'] = lfSetConvMSG("","\n\n");
146                    $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]);
147                    break;
148                //¥»¥¤¥³¡¼¥Þ¡¼¥È
149                case '32':
150                    $arrRet['cv_type'] =$conveni_type;          //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
151                    $arrRet['cv_receipt_no'] = $receipt_no;     //ʧ¹þɼÈÖ¹æ
152                    $arrRet['cv_tel'] = $tel;                   //ÅÅÏÃÈÖ¹æ
153                    $arrRet['br1'] = lfSetConvMSG("","\n\n");
154                    $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]);
155                    break;
156                //¥ß¥Ë¥¹¥È¥Ã¥×
157                case '33':
158                    $arrRet['cv_type'] = $conveni_type;         //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
159                    $arrRet['cv_payment_url'] = $payment_url;   //ʧ¹þɼURL
160                    $arrRet['br1'] = lfSetConvMSG("","\n\n");
161                    $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]);
162                    break;
163                //¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥­
164                case '34':
165                    $arrRet['cv_type'] = $conveni_type;         //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
166                    $arrRet['cv_payment_url'] = $payment_url;   //ʧ¹þɼURL
167                    $arrRet['br1'] = lfSetConvMSG("","\n\n");
168                    $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]);
169                    break;
170                }
171               
172                //»Ùʧ´ü¸Â
173                $arrRet['br2'] = lfSetConvMSG("","\n\n");
174                $arrRet['cv_payment_limit'] = $payment_limit;
175                $arrRet['br3'] = lfSetConvMSG("","\n\n");
176               
177                // ¥¿¥¤¥È¥ë
178                $arrRet['title'] = lfSetConvMSG("¥³¥ó¥Ó¥Ë·èºÑ", true);
179               
180                //¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ
181                $sqlval['conveni_data'] = serialize($arrRet);
182                $sqlval['memo01'] = PAYMENT_CONVENIENCE_ID;
183                $sqlval['memo02'] = serialize($arrRet);
184                $sqlval["memo03"] = $arrPayment[0]["module_id"];
185               
186                // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
187                sfRegistTempOrder($uniqid, $sqlval);
188
189                header("Location: " . URL_SHOP_COMPLETE);
190            }
191        }
192        break;
193       
194    default:
195        $objFormParam->setParam($arrData);
196        break;
197}
198
199// ÍøÍѲÄǽ¥³¥ó¥Ó¥Ë
200$objFormParam->setValue("convenience", $arrPayment[0]["memo05"]);
201$objFormParam->splitParamCheckBoxes("convenience");
202$arrUseConv = $objFormParam->getValue("convenience");
203foreach($arrUseConv as $key => $val){
204    $arrConv[$val] = $arrConvenience[$val];
205}
206$objPage->arrConv = $arrConv;
207
208$objPage->arrForm =$objFormParam->getHashArray();
209
210$objView->assignobj($objPage);
211$objView->display(SITE_FRAME);
212
213//---------------------------------------------------------------------------------------------------------------------------------------------------------
214//¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½
215function lfInitParam() {
216    global $objFormParam;
217    $objFormParam->addParam("¥³¥ó¥Ó¥Ë¤Î¼ïÎà", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
218    $objFormParam->addParam("¤ªÌ¾Á°(¥»¥¤)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
219    $objFormParam->addParam("¤ªÌ¾Á°(¥á¥¤)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
220    $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
221    $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
222    $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
223}
224
225
226function lfSetConvMSG($name, $value){
227    return array("name" => $name, "value" => $value);
228}
229
230?>
Note: See TracBrowser for help on using the repository browser.