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

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