source: branches/rel/data/downloads/module/mdl_epsilon/mdl_epsilon.inc @ 12157

Revision 12157, 4.5 KB checked in by uehara, 17 years ago (diff)
Line 
1<?php
2/**
3 *
4 * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved.
5 * @version CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $
6 * @link        http://www.lockon.co.jp/
7 *
8 */
9
10define("MDL_EPSILON_ID", 4);
11
12define ("CHARGE_MAX", 500000);
13define ("SEVEN_CHARGE_MAX", 300000);
14
15//¥³¥ó¥Ó¥Ë¤Î¼ïÎà
16$arrConvenience = array(
17    11 => '¥»¥Ö¥ó¥¤¥ì¥Ö¥ó'
18    ,21 => '¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È'
19    ,31 => '¥í¡¼¥½¥ó'
20    ,32 => '¥»¥¤¥³¡¼¥Þ¡¼¥È'
21    ,33 => '¥ß¥Ë¥¹¥È¥Ã¥×'
22    ,34 => '¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥­'
23);
24
25$arrConveni_message = array(
26    11 => "¾åµ­¤Î¥Ú¡¼¥¸¤ò¥×¥ê¥ó¥È¥¢¥¦¥È¤µ¤ì¤ë¤«Ê§¹þɼÈÖ¹æ¤ò¥á¥â¤·¤Æ¡¢
27¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤Ë¡¢ºÇ´ó¤ê¤Î¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤¤¯¤À¤µ¤¤¡£"
28    ,21 =>"¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥ÈŹƬ¤Ë¤´¤¶¤¤¤Þ¤¹
29Fami¥Ý¡¼¥È¡¿¥Õ¥¡¥ß¥Í¥Ã¥È¤Ë¤Æ°Ê²¼¤Î¡Ö´ë¶È¥³¡¼¥É¡×¤È¡ÖÃíʸÈÖ¹æ¡×¤òÆþÎϤ·¡¢
30¿½¹þ·ô¤ò°õ»ú¸å¡¢¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤ËÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£"
31    ,31 =>"¡ã¤ª»Ùʧ¤¤ÊýË¡¡ä
321. ¥í¡¼¥½¥ó¤ÎŹÆâ¤ËÀßÃÖ¤·¤Æ¤¢¤ëLoppi¤Î¥È¥Ã¥×²èÌ̤ÎÃ椫¤é¡¢
33  ¡Ö¥¤¥ó¥¿¡¼¥Í¥Ã¥È¼õÉաפò¤ªÁª¤Ó¤¯¤À¤µ¤¤¡£
34
352. ¼¡²èÌ̤Υ¸¥ã¥ó¥ë¤ÎÃ椫¤é¡Ö¥¤¥ó¥¿¡¼¥Í¥Ã¥È¼õÉաפò¤ªÁª¤Ó¤¯¤À¤µ¤¤¡£
36
373. ²èÌ̤˽¾¤Ã¤Æ¡Ö¤ª»Ùʧ¤¤¼õÉÕÈÖ¹æ¡×¤È¡¢¤´Ãíʸ¤¤¤¿¤À¤¤¤¿ºÝ¤Î
38  ¡ÖÅÅÏÃÈÖ¹æ¡×¤ò¤´ÆþÎϲ¼¤µ¤¤¡£¢ªLoppi¤è¤ê¡Ö¿½¹þ·ô¡×¤¬È¯·ô¤µ¤ì¤Þ¤¹¡£
39    ¢¨¿½¹þ·ô¤ÎÍ­¸ú»þ´Ö¤Ï30ʬ´Ö¤Ç¤¹¡£¤ªÁá¤á¤Ë¥ì¥¸¤Ø¤ª»ý¤Á²¼¤µ¤¤¡£
40
414. ¿½¹þ·ô¤Ë¸½¶â¤Þ¤¿¤Ï¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤òź¤¨¤Æ¥ì¥¸¤Ë¤ÆÂå¶â¤ò
42   ¤ª»Ùʧ¤¤²¼¤µ¤¤¡£
43
445. Âå¶â¤È°ú´¹¤Ë¡ÖÎμý½ñ¡×¤ò¤ªÅϤ·¤¤¤¿¤·¤Þ¤¹¡£Îμý½ñ¤ÏÂçÀÚ¤ËÊÝ´É
45   ¤·¤Æ¤¯¤À¤µ¤¤¡£Âå¶âʧ¹þ¤Î¾Ú½ñ¤È¤Ê¤ê¤Þ¤¹¡£"
46    ,32 =>"¡ã¤ª»Ùʧ¤¤ÊýË¡¡ä
471.¡¡¥»¥¤¥³¡¼¥Þ¡¼¥È¤ÎŹÆâ¤ËÀßÃÖ¤·¤Æ¤¢¤ë¥»¥¤¥³¡¼¥Þ¡¼¥È¥¯¥é¥Ö¥¹¥Æ¡¼¥·¥ç¥ó
48   ¡Ê¾ðÊóüËö¡Ë¤Î¥È¥Ã¥×²èÌ̤ÎÃ椫¤é¡¢¡Ö¥¤¥ó¥¿¡¼¥Í¥Ã¥È¼õÉաפò¤ªÁª¤Ó²¼¤µ¤¤¡£
49
502.  ²èÌ̤˽¾¤Ã¤Æ¡Ö¤ª»Ùʧ¤¤¼õÉÕÈÖ¹æ¡×¤È¡¢¤ª¿½¤·¹þ¤ß»þ¤Î¡ÖÅÅÏÃÈÖ¹æ¡×¤ò
51¡¡¡¡¤´ÆþÎϤ¤¤¿¤À¤¯¤È¥»¥¤¥³¡¼¥Þ¡¼¥È¥¯¥é¥Ö¥¹¥Æ¡¼¥·¥ç¥ó¤è¤ê¡Ö·èºÑ¥µ¡¼¥Ó¥¹
52¡¡¡¡Ê§¹þ¼è°·É¼¡¦Ê§¹þɼ·ó¼õÎξڡ¦Îμý½ñ¡Ê·×3Ëç¡Ë¡×¤¬È¯·ô¤µ¤ì¤Þ¤¹¡£
53
543.  ȯ·ô¤µ¤ì¤¿¡Ö·èºÑ¥µ¡¼¥Ó¥¹Ê§¹þ¼è°·É¼¡¦Ê§¹þɼ·ó¼õÎξڡ¦Îμý½ñ¡Ê·×3Ëç¡Ë¡×
55¡¡¡¡¤ò¤ª»ý¤Á¤Î¾å¡¢¥ì¥¸¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£ "
56    ,33 =>"¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤Ë¥ß¥Ë¥¹¥È¥Ã¥×¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£
57¤ª»Ùʧ¤¤¤ÎºÝ¤Ë¤Ï¡Öʧ¹þ¼è°·É¼¡×¤¬É¬ÍפȤʤê¤Þ¤¹¤Î¤Ç¡¢¾åµ­URL¤Çɽ¼¨
58¤µ¤ì¤ë¥Ú¡¼¥¸¤ò°õºþ¤·¤Æ¥ì¥¸¤Þ¤Ç¤ª»ý¤Á²¼¤µ¤¤¡£"
59    ,34 =>"¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤Ë¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥­¡¿¥ä¥Þ¥¶¥­¥Ç¥¤¥ê¡¼¥¹¥È¥¢
60¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£
61¤ª»Ùʧ¤¤¤ÎºÝ¤Ë¤Ï¡Öʧ¹þ¼è°·É¼¡×¤¬É¬ÍפȤʤê¤Þ¤¹¤Î¤Ç¡¢¾åµ­URL¤Çɽ¼¨
62¤µ¤ì¤ë¥Ú¡¼¥¸¤ò°õºþ¤·¤Æ¥ì¥¸¤Þ¤Ç¤ª»ý¤Á²¼¤µ¤¤¡£"
63);
64
65/**************************************************************************************************************
66 * ´Ø¿ô̾   ¡§sfGetXMLValue
67 * ½èÍýÆâÍÆ ¡§XML¥¿¥°¤ÎÆâÍƤò¼èÆÀ¤¹¤ë
68 * °ú¿ô1    ¡§$arrVal   Ž¥Ž¥Ž¥ Value¥Ç¡¼¥¿
69 * °ú¿ô2    ¡§$tag      Ž¥Ž¥Ž¥ Tag¥Ç¡¼¥¿
70 * °ú¿ô3    ¡§$att      Ž¥Ž¥Ž¥ Âоݥ¿¥°Ì¾
71 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì
72 **************************************************************************************************************/
73function sfGetXMLValue($arrVal, $tag, $att) {
74    $ret = "";
75    foreach((array)$arrVal as $array) {
76        if($tag == $array['tag']) {
77            if(!is_array($array['attributes'])) {
78                continue;
79            }
80            foreach($array['attributes'] as $key => $val) {
81                if($key == $att) {
82                    $ret = mb_convert_encoding(urldecode($val), 'EUC-JP', 'SJIS');
83                    break;
84                }
85            }           
86        }
87    }
88   
89    return $ret;
90}
91
92/**************************************************************************************************************
93 * ´Ø¿ô̾   ¡§sfPostPaymentData
94 * ½èÍýÆâÍÆ ¡§¥¤¥×¥·¥í¥ó¤Ø¥Ç¡¼¥¿¤òÁ÷¿®¤¹¤ë¡£
95 * °ú¿ô1    ¡§$order_url    Ž¥Ž¥Ž¥ Á÷¿®ÀèURL
96 * °ú¿ô2    ¡§$arrData      Ž¥Ž¥Ž¥ POST¥Ç¡¼¥¿
97 **************************************************************************************************************/
98function sfPostPaymentData($order_url, $arrData, $err_page = true){
99    $arrVal = array();
100    $response = "";
101
102    // POST¥Ç¡¼¥¿¤òÁ÷¿®¤·¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë
103    $response = sfSendPostData($order_url, $arrData, array(200));
104   
105    // ¤Ê¤Ë¤âÊ֤äƤ³¤Ê¤ì¤Ð¡¢¥¨¥é¡¼
106    if ($response == "") {
107        if ($err_page) {
108            // ¥¨¥é¡¼²èÌ̤òɽ¼¨¤¹¤ë¡£
109            $_SESSION['site']['now_page'] ="";
110            sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
111        }else{
112            return "" ;
113        }
114    }
115
116    // Shift-JIS¤òUNICODE¤ËÊÑ´¹¤¹¤ë
117    $response = str_replace("x-sjis-cp932", "UTF-8", $response);
118    // XMLÆâ¤Î¥¨¥ó¥³¡¼¥É¤âUNICODE¤ËÊÑ´¹
119    $response = mb_convert_encoding($response, "UTF-8", "UTF-8");
120
121    // XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£
122    $parser = xml_parser_create('utf-8');
123   
124    // ¶õÇòʸ»ú¤ÏÆɤßÈô¤Ð¤·¤ÆXML¤òÆɤ߼è¤ë
125    xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING,"UTF-8");
126    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
127   
128    // ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë
129    $err = xml_parse_into_struct($parser,$response,$arrVal,$idx);
130
131    // ³«Êü¤¹¤ë
132    xml_parser_free($parser);
133   
134    return $arrVal;
135}
136
137?>
Note: See TracBrowser for help on using the repository browser.