Changeset 7580 for temp/trunk


Ignore:
Timestamp:
2006/11/07 12:24:48 (20 years ago)
Author:
kakinaka
Message:

blank

File:
1 edited

Legend:

Unmodified
Added
Removed
  • temp/trunk/data/downloads/module/mdl_epsilon/card.php

    r7573 r7580  
    77 
    88require_once("../require.php"); 
     9require_once(DATA_PATH . "module/Request.php"); 
    910 
    10 class LC_Page { 
    11     function LC_Page() { 
    12         /** ɬ¤º»ØÄꤹ¤ë **/ 
    13         $this->tpl_mainpage = MODULE_PATH . 'shopping/card.tpl';    // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È 
    14         /* 
    15          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    16          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    17          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
    18         */ 
    19         session_cache_limiter('private-no-expire');      
    20     } 
     11$order_url = "http://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi"; 
     12 
     13$arrData = array( 
     14    'order_number' => '93963928111111111', 
     15    'st_code' => '10000-0000-00000', 
     16    'memo1' => '»î¸³ÍÑ¥ª¡¼¥À¡¼¾ðÊó', 
     17    'user_mail_add' => '[email protected]', 
     18    'item_name' => '¥×¥ê¥ó¥¿', 
     19    'contract_code' => '13094800', 
     20    'user_name' => 'naka', 
     21    'process_code' => '1', 
     22    'mission_code' => '1', 
     23    'item_price' => '34800', 
     24    'xml' => '1',        
     25    'item_code' => 'abc12345', 
     26    'memo2' => '', 
     27    'user_id' => 'ktest' 
     28); 
     29 
     30$req = new HTTP_Request($order_url); 
     31$req->setMethod(HTTP_REQUEST_METHOD_POST); 
     32         
     33$arrSendData = array(); 
     34$req->addPostDataArray($arrData); 
     35 
     36if (!PEAR::isError($req->sendRequest())) { 
     37    $response = $req->getResponseBody(); 
     38} else { 
     39    $response = ""; 
     40} 
     41$req->clearPostData(); 
     42 
     43$parser = xml_parser_create(); 
     44xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); 
     45xml_parse_into_struct($parser,$response,$arrVal,$idx); 
     46xml_parser_free($parser); 
     47 
     48$err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE'); 
     49 
     50if($err_code != "") { 
     51    $err_detail = lfGetXMLValue($arrVal,'RESULT','ERR_DETAIL'); 
     52    print($err_detail); 
     53} else { 
     54    $url = lfGetXMLValue($arrVal,'RESULT','REDIRECT'); 
     55    header("Location: " . $url);     
    2156} 
    2257 
    23 $objPage = new LC_Page(); 
    24 $objView = new SC_SiteView(); 
    25 $objSiteSess = new SC_SiteSession(); 
    26 $objCartSess = new SC_CartSession(); 
    27 $objSiteInfo = $objView->objSiteInfo; 
    28 $arrInfo = $objSiteInfo->data; 
    2958 
    30 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
    31 $objFormParam = new SC_FormParam(); 
    32 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
    33 lfInitParam(); 
    34 // POSTÃͤμèÆÀ 
    35 $objFormParam->setParam($_POST); 
    36  
    37 // ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ­¤ÎȽÄê 
    38 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    39  
    40 switch($_POST['mode']) { 
    41 // ÅÐÏ¿ 
    42 case 'regist': 
    43     // ÆþÎÏÃͤÎÊÑ´¹ 
    44     $objFormParam->convParam(); 
    45     $objPage->arrErr = lfCheckError($arrRet); 
    46     // ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç 
    47     if(count($objPage->arrErr) == 0) { 
    48         // ¥«¡¼¥È½¸·×½èÍý 
    49         $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 
    50         // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 
    51         $arrData = sfGetOrderTemp($uniqid); 
    52         // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 
    53         $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 
    54  
    55         // ¥«¡¼¥É¤Îǧ¾Ú¤ò¹Ô¤¦ 
    56         $arrVal = $objFormParam->getHashArray(); 
    57         $card_no = $arrVal['card_no01'].$arrVal['card_no02'].$arrVal['card_no03'].$arrVal['card_no04']; 
    58         $card_exp = $arrVal['card_month']. "/" . $arrVal['card_year']; // MM/DD 
    59         $result = sfGetAuthonlyResult(CGI_DIR, CGI_FILE, $arrVal['name01'], $arrVal['name02'], $card_no, $card_exp, $arrData['payment_total'], $uniqid, $arrVal['jpo_info']); 
    60  
    61         // ±þÅúÆâÍÆ¤Îµ­Ï¿ 
    62         $sqlval['credit_result'] = $result['action-code']; 
    63         $sqlval['credit_msg'] = $result['aux-msg'].$result['MErrMsg']; 
    64         $objQuery = new SC_Query(); 
    65         $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 
    66                  
    67         // Í¿¿®½èÍýÀ®¸ù¤Î¾ì¹ç 
    68         if($result['action-code'] == '000') { 
    69             // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
    70             $objSiteSess->setRegistFlag(); 
    71             // ½èÍý´°Î»¥Ú¡¼¥¸¤Ø 
    72             header("Location: " . URL_SHOP_COMPLETE); 
    73         } else { 
    74             switch($result['action-code']) { 
    75             case '115': 
    76                 $objPage->tpl_error = "¢¨ ¥«¡¼¥É¤ÎÍ­¸ú´ü¸Â¤¬ÀÚ¤ì¤Æ¤¤¤Þ¤¹¡£"; 
    77                 break; 
    78             case '212': 
    79                 $objPage->tpl_error = "¢¨ ¥«¡¼¥ÉÈÖ¹æ¤Ë¸í¤ê¤¬¤¢¤ê¤Þ¤¹¡£"; 
    80                 break; 
    81             case '100': 
    82                 $objPage->tpl_error = "¢¨ ¥«¡¼¥É²ñ¼Ò¤Ç¤ª¼è°ú¤¬¾µÇ§¤µ¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£"; 
    83                 break; 
    84             default: 
    85                 $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤Î¾È¹ç¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£"; 
    86                 break; 
     59function lfGetXMLValue($arrVal, $tag, $att) { 
     60    $ret = ""; 
     61    foreach($arrVal as $array) { 
     62        if($tag == $array['tag']) { 
     63            if(!is_array($array['attributes'])) { 
     64                continue; 
    8765            } 
     66            foreach($array['attributes'] as $key => $val) { 
     67                if($key == $att) { 
     68                    $ret = $val; 
     69                    break; 
     70                } 
     71            }            
    8872        } 
    8973    } 
    90     break; 
    91 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë 
    92 case 'return': 
    93     // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
    94     $objSiteSess->setRegistFlag(); 
    95     // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư 
    96     header("Location: " . URL_SHOP_CONFIRM); 
    97     exit; 
    98     break; 
     74    $dec = urldecode($ret); 
     75    $enc = mb_convert_encoding($dec, 'EUC-JP', 'auto'); 
     76    return $enc; 
    9977} 
    10078 
    101 $objDate = new SC_Date(); 
    102 $objDate->setStartYear(RELEASE_YEAR); 
    103 $objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR); 
    104 $objPage->arrYear = $objDate->getZeroYear(); 
    105 $objPage->arrMonth = $objDate->getZeroMonth(); 
    106  
    107 $objPage->arrForm = $objFormParam->getFormParamList(); 
    108 $objView->assignobj($objPage); 
    109 $objView->display(SITE_FRAME); 
    110 //----------------------------------------------------------------------------------------------------------------------------------- 
    111 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
    112 function lfInitParam() { 
    113     global $objFormParam; 
    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     $objFormParam->addParam("¤ª»Ùʧ¤¤ÊýË¡", "jpo_info", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALNUM_CHECK")); 
    123 } 
    124  
    125 /* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */ 
    126 function lfCheckError() { 
    127     global $objFormParam; 
    128     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
    129     $arrRet =  $objFormParam->getHashArray(); 
    130     $objErr = new SC_CheckError($arrRet); 
    131     $objErr->arrErr = $objFormParam->checkError(); 
    132      
    133     return $objErr->arrErr; 
    134 } 
    13579 
    13680?> 
Note: See TracChangeset for help on using the changeset viewer.