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

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