source: branches/feature-module-zeus/data/downloads/module/mdl_zeus/zeus_credit.php @ 15506

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