source: branches/beta/data/downloads/module/mdl_paygent/paygent_credit.php @ 16909

Revision 16909, 4.3 KB checked in by satou, 16 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(MODULE_PATH . "mdl_paygent/mdl_paygent.inc");
8
9class LC_Page {
10    function LC_Page() {
11        /** ɬ¤º»ØÄꤹ¤ë **/
12        if (GC_MobileUserAgent::isMobile()) {
13            $this->tpl_mainpage = MODULE_PATH . "mdl_paygent/paygent_credit_mobile.tpl";
14        } else {
15            $this->tpl_mainpage = MODULE_PATH . "mdl_paygent/paygent_credit.tpl";
16        }
17        /*
18         session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
19         ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£
20         private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
21        */
22        session_cache_limiter('private-no-expire');     
23    }
24}
25
26$objPage = new LC_Page();
27if (GC_MobileUserAgent::isMobile()) {
28    $objView = new SC_MobileView();
29} else {
30    $objView = new SC_SiteView();
31}
32$objCampaignSess = new SC_CampaignSession();
33$objSiteInfo = $objView->objSiteInfo;
34$arrInfo = $objSiteInfo->data;
35
36// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
37$objFormParam = new SC_FormParam();
38// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
39lfInitParam();
40// POSTÃͤμèÆÀ
41$objFormParam->setParam($_POST);
42
43// ¥«¡¼¥È½¸·×½èÍý
44$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
45
46// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆɹþ
47$arrData = sfGetOrderTemp($uniqid);
48
49// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
50$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
51
52switch($_POST['mode']) {
53// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
54case 'return':
55    // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
56    $objSiteSess->setRegistFlag();
57    if (GC_MobileUserAgent::isMobile()) {
58        header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_CONFIRM));
59    } else {
60        header("Location: " . URL_SHOP_CONFIRM);
61    }
62    break;
63// ¼¡¤Ø
64case 'next':
65    // ÆþÎÏÃͤÎÊÑ´¹
66    $objFormParam->convParam();
67    $objPage->arrErr = lfCheckError($arrRet);
68    // ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
69    if(count($objPage->arrErr) == 0) {
70         // ÆþÎϥǡ¼¥¿¤Î¼èÆÀ¤ò¹Ô¤¦
71        $arrInput = $objFormParam->getHashArray();
72        // ¥¯¥ì¥¸¥Ã¥ÈÅÅʸÁ÷¿®
73        $arrRet = sfSendPaygentCredit($arrData, $arrInput, $uniqid);
74       
75        // À®¸ù
76        if($arrRet['result'] === "0") {
77            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
78            $objSiteSess->setRegistFlag();
79            if (GC_MobileUserAgent::isMobile()) {
80                header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_COMPLETE));
81            } else {
82                header("Location: " . URL_SHOP_COMPLETE);
83            }
84        } else {
85            // ¼ºÇÔ
86            $objPage->tpl_error = "ǧ¾Ú¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£¤ª¼ê¿ô¤Ç¤¹¤¬ÆþÎÏÆâÍƤò¤´³Îǧ¤¯¤À¤µ¤¤¡£";
87        }
88    }
89    break;
90}
91
92$objDate = new SC_Date();
93$objDate->setStartYear(RELEASE_YEAR);
94$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
95$objPage->arrYear = $objDate->getZeroYear();
96$objPage->arrMonth = $objDate->getZeroMonth();
97
98// ¶¦Ä̤Îɽ¼¨½àÈ÷
99$objPage = sfPaygentDisp($objPage, $payment_id);
100
101// »Ùʧ²ó¿ô
102$objPage->arrPaymentClass = $arrPaymentClass;
103$objPage->arrForm = $objFormParam->getFormParamList();
104$objView->assignobj($objPage);
105// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹)
106$objCampaignSess->pageView($objView);
107
108//-------------------------------------------------------------------------------------------------------
109
110/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
111function lfInitParam() {
112    global $objFormParam;
113    $objFormParam->addParam("»Ùʧ²ó¿ô", "payment_class", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
114    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
115    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
116    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
117    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
118    $objFormParam->addParam("¥«¡¼¥É´ü¸Âǯ", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));
119    $objFormParam->addParam("¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));
120    $objFormParam->addParam("À«", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));
121    $objFormParam->addParam("̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));
122}
123
124/* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */
125function lfCheckError() {
126    global $objFormParam;
127    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
128    $arrRet =  $objFormParam->getHashArray();
129    $objErr = new SC_CheckError($arrRet);
130    $objErr->arrErr = $objFormParam->checkError();
131   
132    return $objErr->arrErr;
133}
134?>
Note: See TracBrowser for help on using the repository browser.