Ignore:
Timestamp:
2008/02/25 20:14:45 (19 years ago)
Author:
adachi
Message:

モバイルカード/コンビニ決済実装

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-1/data/downloads/module/mdl_remise/mdl_remise.php

    r17010 r17077  
    1010require_once(MODULE_PATH . "mdl_remise/mdl_remise.inc"); 
    1111 
     12// ǧ¾Ú½èÍý 
     13sfIsSuccess(new SC_Session); 
     14 
    1215//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹ 
    1316class LC_Page { 
    14     //¥³¥ó¥¹¥È¥é¥¯¥¿ 
    15     function LC_Page() { 
    16         //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê 
    17         $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/mdl_remise.tpl'; 
    18         $this->tpl_subtitle = '¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ë'; 
    19         global $arrPayment; 
    20         $this->arrPayment = $arrPayment; 
    21         global $arrCredit; 
    22         $this->arrCredit = $arrCredit; 
    23         global $arrCreditDivide; 
    24         $this->arrCreditDivide = $arrCreditDivide; 
    25     } 
    26 } 
     17    //¥³¥ó¥¹¥È¥é¥¯¥¿ 
     18    function LC_Page() { 
     19        //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê 
     20        $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/mdl_remise.tpl'; 
     21        $this->tpl_subtitle = '¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ë'; 
     22        global $arrPayment; 
     23        $this->arrPayment = $arrPayment; 
     24        global $arrCredit; 
     25        $this->arrCredit = $arrCredit; 
     26        global $arrCreditDivide; 
     27        $this->arrCreditDivide = $arrCreditDivide; 
     28    } 
     29} 
     30 
    2731$objPage = new LC_Page(); 
    2832$objView = new SC_AdminView(); 
    29 $objQuery = new SC_Query(); 
    30  
    31 // ǧ¾Ú³Îǧ 
    32 $objSess = new SC_Session(); 
    33 sfIsSuccess($objSess); 
    3433 
    3534// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
    36 $objFormParam = new SC_FormParam(); 
    3735$objFormParam = lfInitParam($objFormParam); 
    38  
    39 // POSTÃͤμèÆÀ 
    40 $objFormParam->setParam($_POST); 
    4136 
    4237// ÈÆÍѹàÌܤòÄɲÃ(ɬ¿Ü¡ª¡ª) 
    4338sfAlterMemo(); 
    4439 
    45 $mode = ""; 
    46 if (isset($_POST['mode'])) { 
    47     $mode = $_POST['mode']; 
    48 } 
     40$mode = isset($_POST['mode']) ? $_POST['mode'] : ''; 
    4941 
    5042switch($mode) { 
    51     case 'edit': 
    52         // ÆþÎÏ¥¨¥é¡¼È½Äê 
    53         $objPage->arrErr = lfCheckError(); 
    54  
    55         // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 
    56         if (count($objPage->arrErr) == 0) { 
    57             // ¥Ç¡¼¥¿¹¹¿· 
    58             lfUpdPaymentDB(); 
     43    case 'edit': 
     44        // ÆþÎÏ¥¨¥é¡¼È½Äê 
     45        $objPage->arrErr = lfCheckError(); 
     46 
     47        // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 
     48        if (count($objPage->arrErr) == 0) { 
     49            // ¥Ç¡¼¥¿¹¹¿· 
     50            lfUpdPaymentDB(); 
    5951            // ·èºÑ·ë²Ì¼õÉÕ¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼ 
    6052            copy(MODULE_PATH . "mdl_remise/remise_recv.php", HTML_PATH . "user_data/remise_recv.php"); 
    61             // javascript¼Â¹Ô 
    62             $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();'; 
    63         } 
    64         break; 
    65     case 'module_del': 
    66         // ÈÆÍѹàÌܤθºß¥Á¥§¥Ã¥¯ 
    67         if (sfColumnExists("dtb_payment", "memo01")) { 
    68             // ¥Ç¡¼¥¿¤Îºï½ü¥Õ¥é¥°¤ò¤¿¤Æ¤ë 
    69             $objQuery->query("UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ?", array(MDL_REMISE_ID)); 
    70         } 
    71         break; 
    72     default: 
    73         // ¥Ç¡¼¥¿¤Î¥í¡¼¥É 
    74         lfLoadData(); 
    75         break; 
     53            // javascript¼Â¹Ô 
     54            $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();'; 
     55        } 
     56        break; 
     57    case 'module_del': 
     58        // ÈÆÍѹàÌܤθºß¥Á¥§¥Ã¥¯ 
     59        if (sfColumnExists("dtb_payment", "memo01")) { 
     60            // ¥Ç¡¼¥¿¤Îºï½ü¥Õ¥é¥°¤ò¤¿¤Æ¤ë 
     61            $objQuery->query("UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ?", array(MDL_REMISE_ID)); 
     62        } 
     63        break; 
     64    default: 
     65        // ¥Ç¡¼¥¿¤Î¥í¡¼¥É 
     66        lfLoadData(); 
     67        break; 
    7668} 
    7769 
    … …  
    8173$objView->display($objPage->tpl_mainpage);      //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ 
    8274//------------------------------------------------------------------------------------------------------- 
    83 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     75 
     76/** 
     77 * ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     78 * 
     79 * @param unknown_type $objFormParam 
     80 * @return unknown 
     81 */ 
    8482function lfInitParam($objFormParam) { 
    85     $objFormParam->addParam("²ÃÌÁŹ¥³¡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    86     $objFormParam->addParam("¥Û¥¹¥ÈÈÖ¹æ", "host_id", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    87     $objFormParam->addParam("¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(PC)", "credit_url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 
    88     $objFormParam->addParam("¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_credit_url"); 
    89     $objFormParam->addParam("»Ùʧ¤¤ÊýË¡", "credit_method"); 
    90     $objFormParam->addParam("¥ª¥×¥·¥ç¥ó", "payment"); 
    91     $objFormParam->addParam("¥³¥ó¥Ó¥ËÀܳÀèURL(PC)", "convenience_url"); 
    92     $objFormParam->addParam("¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_convenience_url"); 
    93     return $objFormParam; 
    94 } 
    95  
    96 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 
     83    $objFormParam = new SC_FormParam(); 
     84    $objFormParam->addParam("²ÃÌÁŹ¥³¡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     85    $objFormParam->addParam("¥Û¥¹¥ÈÈÖ¹æ", "host_id", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     86    $objFormParam->addParam("¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(PC)", "credit_url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 
     87    $objFormParam->addParam("¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_credit_url"); 
     88    $objFormParam->addParam("»Ùʧ¤¤ÊýË¡", "credit_method"); 
     89    $objFormParam->addParam("¥ª¥×¥·¥ç¥ó", "payment"); 
     90    $objFormParam->addParam("¥³¥ó¥Ó¥ËÀܳÀèURL(PC)", "convenience_url"); 
     91    $objFormParam->addParam("¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_convenience_url"); 
     92    $objFormParam->setParam($_POST); 
     93    $objFormParam->convParam(); 
     94    return $objFormParam; 
     95} 
     96 
     97/** 
     98 *  ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 
     99 * 
     100 * @param unknown_type $objFormParam 
     101 * @return unknown 
     102 */ 
    97103function lfCheckError(){ 
    98     global $objFormParam; 
    99  
    100     $arrErr = $objFormParam->checkError(); 
    101  
    102     // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    103     $arrChkPay = $_POST["payment"]; 
    104  
    105     // ¥¯¥ì¥¸¥Ã¥È¤Î»Ùʧ¤¤ÊýË¡ 
    106     if (count($_POST["credit_method"]) <= 0) { 
    107         $arrErr["credit_method"] = "»Ùʧ¤¤ÊýË¡¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 
    108     } 
    109  
    110     // ÍøÍÑ¥³¥ó¥Ó¥Ë 
    111     if (isset($arrChkPay)) { 
    112         if ($_POST["convenience_url"] == "" && $_POST["mobile_convenience_url"] == "") { 
    113             $arrErr["convenience_url"] = "¥³¥ó¥Ó¥ËÀܳÀèURL(PC)¤Þ¤¿¤Ï¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 
    114         } 
    115     } 
    116  
    117     return $arrErr; 
     104    global $objFormParam; 
     105 
     106    $arrErr = $objFormParam->checkError(); 
     107 
     108    // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     109    $arrChkPay = $_POST["payment"]; 
     110 
     111    // ¥¯¥ì¥¸¥Ã¥È¤Î»Ùʧ¤¤ÊýË¡ 
     112    if (count($_POST["credit_method"]) <= 0) { 
     113        $arrErr["credit_method"] = "»Ùʧ¤¤ÊýË¡¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 
     114    } 
     115 
     116    // ÍøÍÑ¥³¥ó¥Ó¥Ë 
     117    if (isset($arrChkPay)) { 
     118        if ($_POST["convenience_url"] == "" && $_POST["mobile_convenience_url"] == "") { 
     119            $arrErr["convenience_url"] = "¥³¥ó¥Ó¥ËÀܳÀèURL(PC)¤Þ¤¿¤Ï¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 
     120        } 
     121    } 
     122 
     123    return $arrErr; 
    118124} 
    119125 
    120126// ÅÐÏ¿¥Ç¡¼¥¿¤òÆÉ¤ß¹þ¤à 
    121127function lfLoadData(){ 
    122     global $objFormParam; 
    123  
    124     //¥Ç¡¼¥¿¤ò¼èÆÀ 
    125     $arrRet = lfGetPaymentDB(" AND del_flg = '0'"); 
    126  
    127     // Ãͤò¥»¥Ã¥È 
    128     $objFormParam->setParam($arrRet[0]); 
    129  
    130     // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹ 
    131     $arrDisp = array(); 
    132     $arrDisp["payment"][0] = 0; 
    133  
    134     foreach($arrRet as $key => $val) { 
    135         // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ 
    136         if($val["payment"] == 1) { 
    137             $credit = $val["payment_code"]; 
    138             $arrDisp["credit_url"] = $val["credit_url"]; 
    139             $arrDisp["mobile_credit_url"] = $val["mobile_credit_url"]; 
    140             $arrDisp["credit_method"] = $val["credit_method"]; 
    141         } 
    142  
    143         // ¥³¥ó¥Ó¥Ë¤Î·èºÑ¶èʬ¤ò¼èÆÀ 
    144         if($val["payment"] == 2) { 
    145             $arrDisp["convenience"] = $val["convenience"]; 
    146             $arrDisp["payment"][0] = 1; 
    147             $arrDisp["convenience_url"] = $val["convenience_url"]; 
    148             $arrDisp["mobile_convenience_url"] = $val["mobile_convenience_url"]; 
    149         } 
    150     } 
    151  
    152     $objFormParam->setParam($arrDisp); 
    153     $objFormParam->splitParamCheckBoxes("credit_method"); 
    154  
    155     // ¥¯¥ì¥¸¥Ã¥È»Ùʧ¤¤¶èʬ 
    156     //$objFormParam->splitParamCheckBoxes("credit_method"); 
     128    global $objFormParam; 
     129 
     130    //¥Ç¡¼¥¿¤ò¼èÆÀ 
     131    $arrRet = lfGetPaymentDB(" AND del_flg = '0'"); 
     132 
     133    // Ãͤò¥»¥Ã¥È 
     134    $objFormParam->setParam($arrRet[0]); 
     135 
     136    // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹ 
     137    $arrDisp = array(); 
     138    $arrDisp["payment"][0] = 0; 
     139 
     140    foreach($arrRet as $key => $val) { 
     141        // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ 
     142        if($val["payment"] == 1) { 
     143            $credit = $val["payment_code"]; 
     144            $arrDisp["credit_url"] = $val["credit_url"]; 
     145            $arrDisp["mobile_credit_url"] = $val["mobile_credit_url"]; 
     146            $arrDisp["credit_method"] = $val["credit_method"]; 
     147        } 
     148 
     149        // ¥³¥ó¥Ó¥Ë¤Î·èºÑ¶èʬ¤ò¼èÆÀ 
     150        if($val["payment"] == 2) { 
     151            $arrDisp["convenience"] = $val["convenience"]; 
     152            $arrDisp["payment"][0] = 1; 
     153            $arrDisp["convenience_url"] = $val["convenience_url"]; 
     154            $arrDisp["mobile_convenience_url"] = $val["mobile_convenience_url"]; 
     155        } 
     156    } 
     157 
     158    $objFormParam->setParam($arrDisp); 
     159    $objFormParam->splitParamCheckBoxes("credit_method"); 
     160 
     161    // ¥¯¥ì¥¸¥Ã¥È»Ùʧ¤¤¶èʬ 
     162    //$objFormParam->splitParamCheckBoxes("credit_method"); 
    157163} 
    158164 
    159165// DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë 
    160166function lfGetPaymentDB($where = "", $arrWhereVal = array()){ 
    161     global $objQuery; 
    162  
    163     $arrVal = array(MDL_REMISE_ID); 
    164     $arrVal = array_merge($arrVal, $arrWhereVal); 
    165  
    166     $arrRet = array(); 
    167     $sql = "SELECT 
    168                 module_id, 
    169                 memo01 as code, 
    170                 memo02 as host_id, 
    171                 memo03 as payment, 
    172                 memo04 as credit_url, 
    173                 memo05 as convenience_url, 
    174                 memo06 as mobile_credit_url, 
    175                 memo07 as mobile_convenience_url, 
    176                 memo08 as credit_method, 
    177                 memo09 as credit_divide 
    178             FROM dtb_payment WHERE module_id = ? " . $where; 
    179     $arrRet = $objQuery->getall($sql, $arrVal); 
    180  
    181     return $arrRet; 
     167    $objQuery = new SC_Query; 
     168 
     169    $arrVal = array(MDL_REMISE_ID); 
     170    $arrVal = array_merge($arrVal, $arrWhereVal); 
     171 
     172    $arrRet = array(); 
     173    $sql = "SELECT 
     174                module_id, 
     175                memo01 as code, 
     176                memo02 as host_id, 
     177                memo03 as payment, 
     178                memo04 as credit_url, 
     179                memo05 as convenience_url, 
     180                memo06 as mobile_credit_url, 
     181                memo07 as mobile_convenience_url, 
     182                memo08 as credit_method, 
     183                memo09 as credit_divide 
     184            FROM dtb_payment WHERE module_id = ? " . $where; 
     185    $arrRet = $objQuery->getall($sql, $arrVal); 
     186 
     187    return $arrRet; 
    182188} 
    183189 
    … …  
    185191// ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý 
    186192function lfUpdPaymentDB(){ 
    187     global $objQuery; 
    188     global $objSess; 
    189  
    190     // »Ùʧ¤¤ÊýË¡¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë 
    191     $convCnt = count($_POST["credit_method"]); 
    192     if ($convCnt > 0) { 
    193         $credit_method = $_POST["credit_method"][0]; 
    194         for ($i = 1 ; $i < $convCnt ; $i++) { 
    195             $credit_method .= "-" . $_POST["credit_method"][$i]; 
    196         } 
    197     } 
    198  
    199     // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 
    200     $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 
    201     $arrDel = array(MDL_REMISE_ID); 
    202     $objQuery->query($del_sql, $arrDel); 
    203  
    204     $arrEntry = array('1'); 
    205  
    206     if (count($_POST["payment"]) > 0) { 
    207         $arrEntry[] = '2'; 
    208     } 
    209  
    210     foreach($arrEntry as $key => $val){ 
    211         // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë 
    212         $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment"); 
    213  
    214         // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ 
    215         $arrPaymentData = lfGetPaymentDB("AND memo03 = ?", array($val)); 
    216  
    217         // ¥¯¥ì¥¸¥Ã¥È·èºÑÅÐÏ¿ 
    218         if($val == 1) { 
    219  
    220             $arrData = array( 
    221                 "payment_method" => "remise¥¯¥ì¥¸¥Ã¥È" 
    222                 ,"fix" => 3 
    223                 ,"creator_id" => $objSess->member_id 
    224                 ,"create_date" => "now()" 
    225                 ,"update_date" => "now()" 
    226                 ,"upper_rule" => REMISE_CREDIT_UPPER 
    227                 ,"module_id" => MDL_REMISE_ID 
    228                 ,"module_path" => MODULE_PATH . "mdl_remise/card.php" 
    229                 ,"memo01" => $_POST["code"] 
    230                 ,"memo02" => $_POST["host_id"] 
    231                 ,"memo03" => $val 
    232                 ,"memo04" => $_POST["credit_url"] 
    233                 ,"memo06" => $_POST["mobile_credit_url"] 
    234                 ,"memo08" => $credit_method 
    235                 ,"memo09" => REMISE_PAYMENT_DIVIDE_MAX 
    236                 ,"del_flg" => "0" 
    237                 ,"charge_flg" => "2" 
    238                 ,"upper_rule_max" => REMISE_CREDIT_UPPER 
    239             ); 
    240         } 
    241  
    242         // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë 
    243         if($val == 2) { 
    244  
    245             $arrData = array( 
    246                 "payment_method" => "remise¥³¥ó¥Ó¥Ë" 
    247                 ,"fix" => 3 
    248                 ,"creator_id" => $objSess->member_id 
    249                 ,"create_date" => "now()" 
    250                 ,"update_date" => "now()" 
    251                 ,"upper_rule" => REMISE_CONVENIENCE_UPPER 
    252                 ,"module_id" => MDL_REMISE_ID 
    253                 ,"module_path" => MODULE_PATH . "mdl_remise/convenience.php" 
    254                 ,"memo01" => $_POST["code"] 
    255                 ,"memo02" => $_POST["host_id"] 
    256                 ,"memo03" => $val 
    257                 ,"memo05" => $_POST["convenience_url"] 
    258                 ,"memo07" => $_POST["mobile_convenience_url"] 
    259                 ,"del_flg" => "0" 
    260                 ,"charge_flg" => "1" 
    261                 ,"upper_rule_max" => REMISE_CONVENIENCE_UPPER 
    262                 ,"rule_min" => REMISE_CONVENIENCE_BOTTOM 
    263             ); 
    264         } 
    265  
    266         // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT 
    267         if (count($arrPaymentData) > 0) { 
    268             $objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_REMISE_ID . "' AND memo03 = '" . $val ."'"); 
    269         } else { 
    270             $arrData["rank"] = $max_rank + 1; 
    271             $objQuery->insert("dtb_payment", $arrData); 
    272         } 
    273     } 
     193    $objQuery = new SC_Query; 
     194    $objSess = new SC_Session; 
     195 
     196    // »Ùʧ¤¤ÊýË¡¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë 
     197    $convCnt = count($_POST["credit_method"]); 
     198    if ($convCnt > 0) { 
     199        $credit_method = $_POST["credit_method"][0]; 
     200        for ($i = 1 ; $i < $convCnt ; $i++) { 
     201            $credit_method .= "-" . $_POST["credit_method"][$i]; 
     202        } 
     203    } 
     204 
     205    // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 
     206    $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 
     207    $arrDel = array(MDL_REMISE_ID); 
     208    $objQuery->query($del_sql, $arrDel); 
     209 
     210    $arrEntry = array('1'); 
     211 
     212    if (count($_POST["payment"]) > 0) { 
     213        $arrEntry[] = '2'; 
     214    } 
     215 
     216    foreach($arrEntry as $key => $val){ 
     217        // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë 
     218        $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment"); 
     219 
     220        // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ 
     221        $arrPaymentData = lfGetPaymentDB("AND memo03 = ?", array($val)); 
     222 
     223        // ¥¯¥ì¥¸¥Ã¥È·èºÑÅÐÏ¿ 
     224        if($val == 1) { 
     225 
     226            $arrData = array( 
     227                "payment_method" => "remise¥¯¥ì¥¸¥Ã¥È" 
     228                ,"fix" => 3 
     229                ,"creator_id" => $objSess->member_id 
     230                ,"create_date" => "now()" 
     231                ,"update_date" => "now()" 
     232                ,"upper_rule" => REMISE_CREDIT_UPPER 
     233                ,"module_id" => MDL_REMISE_ID 
     234                ,"module_path" => MODULE_PATH . "mdl_remise/card.php" 
     235                ,"memo01" => $_POST["code"] 
     236                ,"memo02" => $_POST["host_id"] 
     237                ,"memo03" => $val 
     238                ,"memo04" => $_POST["credit_url"] 
     239                ,"memo06" => $_POST["mobile_credit_url"] 
     240                ,"memo08" => $credit_method 
     241                ,"memo09" => REMISE_PAYMENT_DIVIDE_MAX 
     242                ,"del_flg" => "0" 
     243                ,"charge_flg" => "2" 
     244                ,"upper_rule_max" => REMISE_CREDIT_UPPER 
     245            ); 
     246        } 
     247 
     248        // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë 
     249        if($val == 2) { 
     250 
     251            $arrData = array( 
     252                "payment_method" => "remise¥³¥ó¥Ó¥Ë" 
     253                ,"fix" => 3 
     254                ,"creator_id" => $objSess->member_id 
     255                ,"create_date" => "now()" 
     256                ,"update_date" => "now()" 
     257                ,"upper_rule" => REMISE_CONVENIENCE_UPPER 
     258                ,"module_id" => MDL_REMISE_ID 
     259                ,"module_path" => MODULE_PATH . "mdl_remise/convenience.php" 
     260                ,"memo01" => $_POST["code"] 
     261                ,"memo02" => $_POST["host_id"] 
     262                ,"memo03" => $val 
     263                ,"memo05" => $_POST["convenience_url"] 
     264                ,"memo07" => $_POST["mobile_convenience_url"] 
     265                ,"del_flg" => "0" 
     266                ,"charge_flg" => "1" 
     267                ,"upper_rule_max" => REMISE_CONVENIENCE_UPPER 
     268                ,"rule_min" => REMISE_CONVENIENCE_BOTTOM 
     269            ); 
     270        } 
     271 
     272        // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT 
     273        if (count($arrPaymentData) > 0) { 
     274            $objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_REMISE_ID . "' AND memo03 = '" . $val ."'"); 
     275        } else { 
     276            $arrData["rank"] = $max_rank + 1; 
     277            $objQuery->insert("dtb_payment", $arrData); 
     278        } 
     279    } 
    274280} 
    275281 
    276282// ¥ë¥ß¡¼¥º¥«¡¼¥É¥¯¥ì¥¸¥Ã¥È·èºÑ·ë²ÌÄÌÃνèÍý 
    277283function lfRemiseCreditResultCheck(){ 
    278     global $objQuery; 
    279  
    280     $log_path = DATA_PATH . "logs/remise_card_result.log"; 
    281     gfPrintLog("remise card result : ".$_POST["X-TRANID"] , $log_path); 
    282  
    283     // TRAN_ID ¤ò»ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢¥«¡¼¥É¾ðÊ󤬤¢¤ë¾ì¹ç 
    284     if (isset($_POST["X-TRANID"]) && isset($_POST["X-PARTOFCARD"])) { 
    285  
    286         $errFlg = FALSE; 
    287  
    288         gfPrintLog("remise card result start----------", $log_path); 
    289         foreach($_POST as $key => $val){ 
    290             gfPrintLog( "\t" . $key . " => " . $val, $log_path); 
    291         } 
    292         gfPrintLog("remise credit result end  ----------", $log_path); 
    293  
    294         // IP¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç 
    295         if (REMISE_IP_ADDRESS_DENY == 1) { 
    296             gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path); 
    297             if (!isset($_SERVER["REMOTE_ADDR"]) || !lfIpAddressDenyCheck($_SERVER["REMOTE_ADDR"])) { 
    298                 print("NOT REMISE SERVER"); 
    299                 exit; 
    300             } 
    301         } 
    302  
    303         // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ 
    304         $order_id = 0; 
    305         $payment_total = 0; 
    306  
    307         if (isset($_POST["X-S_TORIHIKI_NO"])) { 
    308             $order_id = $_POST["X-S_TORIHIKI_NO"]; 
    309         } 
    310  
    311         if (isset($_POST["X-TOTAL"])) { 
    312             $payment_total = $_POST["X-TOTAL"]; 
    313         } 
    314  
    315         gfPrintLog("order_id : ".$order_id, $log_path); 
    316         gfPrintLog("payment_total : ".$payment_total, $log_path); 
    317  
    318         // Ãíʸ¥Ç¡¼¥¿¼èÆÀ 
    319         $arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id)); 
    320  
    321         // ¶â³Û¤ÎÁê°ã 
    322         if (count($arrTempOrder) > 0) { 
    323             gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path); 
    324             if ($arrTempOrder[0]['payment_total'] == $payment_total) { 
    325                 $errFlg = TRUE; 
    326             } 
    327         } 
    328  
    329         if ($errFlg) { 
    330             print(REMISE_PAYMENT_CHARGE_OK); 
    331             exit; 
    332         } 
    333         print("ERROR"); 
    334         exit; 
    335     } 
    336 } 
    337  
    338 // ¥³¥ó¥Ó¥ËÆþ¶â³Îǧ½èÍý 
     284    $objQuery = new SC_Query; 
     285 
     286    $log_path = DATA_PATH . "logs/remise_card_result.log"; 
     287    gfPrintLog("remise card result : ".$_POST["X-TRANID"] , $log_path); 
     288 
     289    // TRAN_ID ¤ò»ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢¥«¡¼¥É¾ðÊ󤬤¢¤ë¾ì¹ç 
     290    if (isset($_POST["X-TRANID"]) && isset($_POST["X-PARTOFCARD"])) { 
     291 
     292        $errFlg = FALSE; 
     293 
     294        gfPrintLog("remise card result start----------", $log_path); 
     295        foreach($_POST as $key => $val){ 
     296            gfPrintLog( "\t" . $key . " => " . $val, $log_path); 
     297        } 
     298        gfPrintLog("remise credit result end  ----------", $log_path); 
     299 
     300        // IP¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç 
     301        if (REMISE_IP_ADDRESS_DENY == 1) { 
     302            gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path); 
     303            if (!isset($_SERVER["REMOTE_ADDR"]) || !lfIpAddressDenyCheck($_SERVER["REMOTE_ADDR"])) { 
     304                print("NOT REMISE SERVER"); 
     305                exit; 
     306            } 
     307        } 
     308 
     309        // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ 
     310        $order_id = 0; 
     311        $payment_total = 0; 
     312 
     313        if (isset($_POST["X-S_TORIHIKI_NO"])) { 
     314            $order_id = $_POST["X-S_TORIHIKI_NO"]; 
     315        } 
     316 
     317        if (isset($_POST["X-TOTAL"])) { 
     318            $payment_total = $_POST["X-TOTAL"]; 
     319        } 
     320 
     321        gfPrintLog("order_id : ".$order_id, $log_path); 
     322        gfPrintLog("payment_total : ".$payment_total, $log_path); 
     323 
     324        // Ãíʸ¥Ç¡¼¥¿¼èÆÀ 
     325        $arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id)); 
     326 
     327        // ¶â³Û¤ÎÁê°ã 
     328        if (count($arrTempOrder) > 0) { 
     329            gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path); 
     330            if ($arrTempOrder[0]['payment_total'] == $payment_total) { 
     331                $errFlg = TRUE; 
     332            } 
     333        } 
     334 
     335        if ($errFlg) { 
     336            print(REMISE_PAYMENT_CHARGE_OK); 
     337            exit; 
     338        } 
     339        print("ERROR"); 
     340        exit; 
     341    } 
     342} 
     343 
     344/** 
     345 * ¥³¥ó¥Ó¥ËÆþ¶â³Îǧ½èÍý 
     346 * user_data/remise_recv.php¤Ø°Ü¹Ô.»ÈÍѤ·¤Ê¤¤. 
     347 */ 
    339348function lfRemiseConveniCheck(){ 
    340     global $objQuery; 
    341  
    342     $log_path = DATA_PATH . "logs/remise_cv_charge.log"; 
    343     gfPrintLog("remise conveni result : ".$_POST["JOB_ID"] , $log_path); 
    344  
    345     // ɬÍפʥǡ¼¥¿¤¬Á÷¿®¤µ¤ì¤Æ¤¤¤Æ¡¢¼ýǼÄÌÃΤμ«Æ°¼õ¿®¤òµö²Ä¤·¤Æ¤¤¤ë¾ì¹ç 
    346     if(isset($_POST["JOB_ID"]) && isset($_POST["REC_FLG"]) && REMISE_CONVENIENCE_RECIVE == 1){ 
    347  
    348         $errFlg = FALSE; 
    349  
    350         // ¼ýǼºÑ¤ß¤Î¾ì¹ç 
    351         if ($_POST["REC_FLG"] == REMISE_CONVENIENCE_CHARGE) { 
    352             // POST¤ÎÆâÍÆ¤òÁ´¤Æ¥í¥°Êݸ 
    353             gfPrintLog("remise conveni charge start----------", $log_path); 
    354             foreach($_POST as $key => $val){ 
    355                 gfPrintLog( "\t" . $key . " => " . $val, $log_path); 
    356             } 
    357             gfPrintLog("remise conveni charge end  ----------", $log_path); 
    358  
    359             // IP¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç 
    360             if (REMISE_IP_ADDRESS_DENY == 1) { 
    361                 gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path); 
    362                 if (!isset($_SERVER["REMOTE_ADDR"]) || !lfIpAddressDenyCheck($_SERVER["REMOTE_ADDR"])) { 
    363                     print("NOT REMISE SERVER"); 
    364                     exit; 
    365                 } 
    366             } 
    367  
    368             // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ 
    369             $order_id = 0; 
    370             $payment_total = 0; 
    371  
    372             if (isset($_POST["S_TORIHIKI_NO"])) { 
    373                 $order_id = $_POST["S_TORIHIKI_NO"]; 
    374             } 
    375  
    376             if (isset($_POST["TOTAL"])) { 
    377                 $payment_total = $_POST["TOTAL"]; 
    378             } 
    379  
    380             gfPrintLog("order_id : ".$order_id, $log_path); 
    381             gfPrintLog("payment_total : ".$payment_total, $log_path); 
    382  
    383             // Ãíʸ¥Ç¡¼¥¿¼èÆÀ 
    384             $arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id)); 
    385  
    386             // ¶â³Û¤ÎÁê°ã 
    387             if (count($arrTempOrder) > 0) { 
    388                 gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path); 
    389                 if ($arrTempOrder[0]['payment_total'] == $payment_total) { 
    390                     $errFlg = TRUE; 
    391                 } 
    392             } 
    393  
    394             // JOB_ID¤ÈÀÁµáÈֹ档Æþ¶â¶â³Û¤¬°ìÃפ¹¤ë¾ì¹ç¤Î¤ß¡¢¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âºÑ¤ß¤ËÊѹ¹¤¹¤ë 
    395             if ($errFlg) { 
    396                 $sql = "UPDATE dtb_order SET status = 6, update_date = now() ". 
    397                     "WHERE order_id = ? AND memo04 = ? "; 
    398                 $objQuery->query($sql, array($order_id, $_POST["JOB_ID"])); 
    399  
    400                 //±þÅú·ë²Ì¤òɽ¼¨ 
    401                 print(REMISE_CONVENIENCE_CHARGE_OK); 
    402                 exit; 
    403             } 
    404         } 
    405         print("ERROR"); 
    406         exit; 
    407     } 
     349    $objQuery = new SC_Query; 
     350 
     351    $log_path = DATA_PATH . "logs/remise_cv_charge.log"; 
     352    gfPrintLog("remise conveni result : ".$_POST["JOB_ID"] , $log_path); 
     353 
     354    // ɬÍפʥǡ¼¥¿¤¬Á÷¿®¤µ¤ì¤Æ¤¤¤Æ¡¢¼ýǼÄÌÃΤμ«Æ°¼õ¿®¤òµö²Ä¤·¤Æ¤¤¤ë¾ì¹ç 
     355    if(isset($_POST["JOB_ID"]) && isset($_POST["REC_FLG"]) && REMISE_CONVENIENCE_RECIVE == 1){ 
     356 
     357        $errFlg = FALSE; 
     358 
     359        // ¼ýǼºÑ¤ß¤Î¾ì¹ç 
     360        if ($_POST["REC_FLG"] == REMISE_CONVENIENCE_CHARGE) { 
     361            // POST¤ÎÆâÍÆ¤òÁ´¤Æ¥í¥°Êݸ 
     362            gfPrintLog("remise conveni charge start----------", $log_path); 
     363            foreach($_POST as $key => $val){ 
     364                gfPrintLog( "\t" . $key . " => " . $val, $log_path); 
     365            } 
     366            gfPrintLog("remise conveni charge end  ----------", $log_path); 
     367 
     368            // IP¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç 
     369            if (REMISE_IP_ADDRESS_DENY == 1) { 
     370                gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path); 
     371                if (!isset($_SERVER["REMOTE_ADDR"]) || !lfIpAddressDenyCheck($_SERVER["REMOTE_ADDR"])) { 
     372                    print("NOT REMISE SERVER"); 
     373                    exit; 
     374                } 
     375            } 
     376 
     377            // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ 
     378            $order_id = 0; 
     379            $payment_total = 0; 
     380 
     381            if (isset($_POST["S_TORIHIKI_NO"])) { 
     382                $order_id = $_POST["S_TORIHIKI_NO"]; 
     383            } 
     384 
     385            if (isset($_POST["TOTAL"])) { 
     386                $payment_total = $_POST["TOTAL"]; 
     387            } 
     388 
     389            gfPrintLog("order_id : ".$order_id, $log_path); 
     390            gfPrintLog("payment_total : ".$payment_total, $log_path); 
     391 
     392            // Ãíʸ¥Ç¡¼¥¿¼èÆÀ 
     393            $arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id)); 
     394 
     395            // ¶â³Û¤ÎÁê°ã 
     396            if (count($arrTempOrder) > 0) { 
     397                gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path); 
     398                if ($arrTempOrder[0]['payment_total'] == $payment_total) { 
     399                    $errFlg = TRUE; 
     400                } 
     401            } 
     402 
     403            // JOB_ID¤ÈÀÁµáÈֹ档Æþ¶â¶â³Û¤¬°ìÃפ¹¤ë¾ì¹ç¤Î¤ß¡¢¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âºÑ¤ß¤ËÊѹ¹¤¹¤ë 
     404            if ($errFlg) { 
     405                $sql = "UPDATE dtb_order SET status = 6, update_date = now() ". 
     406                    "WHERE order_id = ? AND memo04 = ? "; 
     407                $objQuery->query($sql, array($order_id, $_POST["JOB_ID"])); 
     408 
     409                //±þÅú·ë²Ì¤òɽ¼¨ 
     410                print(REMISE_CONVENIENCE_CHARGE_OK); 
     411                exit; 
     412            } 
     413        } 
     414        print("ERROR"); 
     415        exit; 
     416    } 
    408417} 
    409418 
    … …  
    415424function lfIpAddressDenyCheck($ip) { 
    416425 
    417     // IP¥¢¥É¥ì¥¹ÈÏ°Ï¤ËÆþ¤Ã¤Æ¤Ê¤¤¾ì¹ç 
    418     if (ip2long(REMISE_IP_ADDRESS_S) > ip2long($ip) || 
    419         ip2long(REMISE_IP_ADDRESS_E) < ip2long($ip)) { 
    420         return FALSE; 
    421     } 
    422     return TRUE; 
     426    // IP¥¢¥É¥ì¥¹ÈÏ°Ï¤ËÆþ¤Ã¤Æ¤Ê¤¤¾ì¹ç 
     427    if (ip2long(REMISE_IP_ADDRESS_S) > ip2long($ip) || 
     428        ip2long(REMISE_IP_ADDRESS_E) < ip2long($ip)) { 
     429        return FALSE; 
     430    } 
     431    return TRUE; 
    423432} 
    424433 
Note: See TracChangeset for help on using the changeset viewer.