Index: branches/feature-module-update/data/downloads/module/mdl_remise/mdl_remise.php
===================================================================
--- branches/rel/data/downloads/module/mdl_remise/mdl_remise.php (revision 12157)
+++ branches/feature-module-update/data/downloads/module/mdl_remise/mdl_remise.php (revision 15078)
@@ -9,11 +9,11 @@
require_once(MODULE_PATH . "mdl_remise/mdl_remise.inc");
-//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
+//ページ管理クラス
class LC_Page {
- //¥³¥ó¥¹¥È¥é¥¯¥¿
+ //コンストラクタ
function LC_Page() {
- //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
+ //メインテンプレートの指定
$this->tpl_mainpage = MODULE_PATH . 'mdl_remise/mdl_remise.tpl';
- $this->tpl_subtitle = '¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ë';
+ $this->tpl_subtitle = 'ルミーズ決済モジュール';
global $arrPayment;
$this->arrPayment = $arrPayment;
@@ -28,22 +28,22 @@
$objQuery = new SC_Query();
-// ¥ë¥ß¡¼¥º¥«¡¼¥É¥¯¥ì¥¸¥Ã¥È·èºÑ·ë²ÌÄÌÃνèÍý
+// ルミーズカードクレジット決済結果通知処理
lfRemiseCreditResultCheck();
-// ¥³¥ó¥Ó¥ËÆþ¶â¥Á¥§¥Ã¥¯
+// コンビニ入金チェック
lfRemiseConveniCheck();
-// ǧ¾Ú³Îǧ
+// 認証確認
$objSess = new SC_Session();
sfIsSuccess($objSess);
-// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+// パラメータ管理クラス
$objFormParam = new SC_FormParam();
$objFormParam = lfInitParam($objFormParam);
-// POSTÃͤμèÆÀ
+// POST値の取得
$objFormParam->setParam($_POST);
-// ÈÆÍѹàÌܤòÄɲÃ(ɬ¿Ü¡ª¡ª)
+// 汎用項目を追加(必須!!)
sfAlterMemo();
@@ -55,25 +55,25 @@
switch($mode) {
case 'edit':
- // ÆþÎÏ¥¨¥é¡¼È½Äê
+ // 入力エラー判定
$objPage->arrErr = lfCheckError();
- // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿·
+ // エラーなしの場合にはデータを更新
if (count($objPage->arrErr) == 0) {
- // ¥Ç¡¼¥¿¹¹¿·
+ // データ更新
lfUpdPaymentDB();
- // javascript¼Â¹Ô
- $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();';
+ // javascript実行
+ $objPage->tpl_onload = 'alert("登録完了しました。\n基本情報>支払方法設定より詳細設定をしてください。"); window.close();';
}
break;
case 'module_del':
- // ÈÆÍѹàÌܤθºß¥Á¥§¥Ã¥¯
+ // 汎用項目の存在チェック
if (sfColumnExists("dtb_payment", "memo01")) {
- // ¥Ç¡¼¥¿¤Îºï½ü¥Õ¥é¥°¤ò¤¿¤Æ¤ë
+ // データの削除フラグをたてる
$objQuery->query("UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ?", array(MDL_REMISE_ID));
}
break;
default:
- // ¥Ç¡¼¥¿¤Î¥í¡¼¥É
+ // データのロード
lfLoadData();
break;
@@ -82,21 +82,21 @@
$objPage->arrForm = $objFormParam->getFormParamList();
-$objView->assignobj($objPage); //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
-$objView->display($objPage->tpl_mainpage); //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
+$objView->assignobj($objPage); //変数をテンプレートにアサインする
+$objView->display($objPage->tpl_mainpage); //テンプレートの出力
//-------------------------------------------------------------------------------------------------------
-/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+/* パラメータ情報の初期化 */
function lfInitParam($objFormParam) {
- $objFormParam->addParam("²ÃÌÁŹ¥³¡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
- $objFormParam->addParam("¥Û¥¹¥ÈÈÖ¹æ", "host_id", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
- $objFormParam->addParam("¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(PC)", "credit_url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));
- $objFormParam->addParam("¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_credit_url");
- $objFormParam->addParam("»Ùʧ¤¤ÊýË¡", "credit_method");
- $objFormParam->addParam("¥ª¥×¥·¥ç¥ó", "payment");
- $objFormParam->addParam("¥³¥ó¥Ó¥ËÀܳÀèURL(PC)", "convenience_url");
- $objFormParam->addParam("¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_convenience_url");
+ $objFormParam->addParam("加盟店コード", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+ $objFormParam->addParam("ホスト番号", "host_id", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+ $objFormParam->addParam("クレジット接続先URL(PC)", "credit_url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));
+ $objFormParam->addParam("クレジット接続先URL(モバイル)", "mobile_credit_url");
+ $objFormParam->addParam("支払い方法", "credit_method");
+ $objFormParam->addParam("オプション", "payment");
+ $objFormParam->addParam("コンビニ接続先URL(PC)", "convenience_url");
+ $objFormParam->addParam("コンビニ接続先URL(モバイル)", "mobile_convenience_url");
return $objFormParam;
}
-// ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
+// エラーチェックを行う
function lfCheckError(){
global $objFormParam;
@@ -104,16 +104,16 @@
$arrErr = $objFormParam->checkError();
- // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯
+ // 利用クレジット、利用コンビニのエラーチェック
$arrChkPay = $_POST["payment"];
- // ¥¯¥ì¥¸¥Ã¥È¤Î»Ùʧ¤¤ÊýË¡
+ // クレジットの支払い方法
if (count($_POST["credit_method"]) <= 0) {
- $arrErr["credit_method"] = "»Ùʧ¤¤ÊýË¡¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
";
- }
-
- // ÍøÍÑ¥³¥ó¥Ó¥Ë
+ $arrErr["credit_method"] = "支払い方法が選択されていません。
";
+ }
+
+ // 利用コンビニ
if (isset($arrChkPay)) {
if ($_POST["convenience_url"] == "" && $_POST["mobile_convenience_url"] == "") {
- $arrErr["convenience_url"] = "¥³¥ó¥Ó¥ËÀܳÀèURL(PC)¤Þ¤¿¤Ï¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
";
+ $arrErr["convenience_url"] = "コンビニ接続先URL(PC)またはコンビニ接続先URL(モバイル)が入力されていません。
";
}
}
@@ -122,20 +122,20 @@
}
-// ÅÐÏ¿¥Ç¡¼¥¿¤òÆɤ߹þ¤à
+// 登録データを読み込む
function lfLoadData(){
global $objFormParam;
- //¥Ç¡¼¥¿¤ò¼èÆÀ
+ //データを取得
$arrRet = lfGetPaymentDB(" AND del_flg = '0'");
- // Ãͤò¥»¥Ã¥È
+ // 値をセット
$objFormParam->setParam($arrRet[0]);
- // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹
+ // 画面表示用にデータを変換
$arrDisp = array();
$arrDisp["payment"][0] = 0;
foreach($arrRet as $key => $val) {
- // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ
+ // クレジットの決済区分を取得
if($val["payment"] == 1) {
$credit = $val["payment_code"];
@@ -145,5 +145,5 @@
}
- // ¥³¥ó¥Ó¥Ë¤Î·èºÑ¶èʬ¤ò¼èÆÀ
+ // コンビニの決済区分を取得
if($val["payment"] == 2) {
$arrDisp["convenience"] = $val["convenience"];
@@ -157,9 +157,9 @@
$objFormParam->splitParamCheckBoxes("credit_method");
- // ¥¯¥ì¥¸¥Ã¥È»Ùʧ¤¤¶èʬ
+ // クレジット支払い区分
//$objFormParam->splitParamCheckBoxes("credit_method");
}
-// DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
+// DBからデータを取得する
function lfGetPaymentDB($where = "", $arrWhereVal = array()){
global $objQuery;
@@ -187,10 +187,10 @@
-// ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý
+// データの更新処理
function lfUpdPaymentDB(){
global $objQuery;
global $objSess;
- // »Ùʧ¤¤ÊýË¡¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë
+ // 支払い方法にチェックが入っている場合は、ハイフン区切りに編集する
$convCnt = count($_POST["credit_method"]);
if ($convCnt > 0) {
@@ -201,5 +201,5 @@
}
- // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯
+ // del_flgを削除にしておく
$del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? ";
$arrDel = array(MDL_REMISE_ID);
@@ -213,15 +213,15 @@
foreach($arrEntry as $key => $val){
- // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë
+ // ランクの最大値を取得する
$max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment");
- // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ
+ // 支払方法データを取得
$arrPaymentData = lfGetPaymentDB("AND memo03 = ?", array($val));
- // ¥¯¥ì¥¸¥Ã¥È·èºÑÅÐÏ¿
+ // クレジット決済登録
if($val == 1) {
$arrData = array(
- "payment_method" => "remise¥¯¥ì¥¸¥Ã¥È"
+ "payment_method" => "remiseクレジット"
,"fix" => 3
,"creator_id" => $objSess->member_id
@@ -244,9 +244,9 @@
}
- // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë
+ // コンビニにチェックが入っていればコンビニを登録する
if($val == 2) {
$arrData = array(
- "payment_method" => "remise¥³¥ó¥Ó¥Ë"
+ "payment_method" => "remiseコンビニ"
,"fix" => 3
,"creator_id" => $objSess->member_id
@@ -268,5 +268,5 @@
}
- // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT
+ // データが存在していればUPDATE、無ければINSERT
if (count($arrPaymentData) > 0) {
$objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_REMISE_ID . "' AND memo03 = '" . $val ."'");
@@ -278,5 +278,5 @@
}
-// ¥ë¥ß¡¼¥º¥«¡¼¥É¥¯¥ì¥¸¥Ã¥È·èºÑ·ë²ÌÄÌÃνèÍý
+// ルミーズカードクレジット決済結果通知処理
function lfRemiseCreditResultCheck(){
global $objQuery;
@@ -285,5 +285,5 @@
gfPrintLog("remise card result : ".$_POST["X-TRANID"] , $log_path);
- // TRAN_ID ¤ò»ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢¥«¡¼¥É¾ðÊ󤬤¢¤ë¾ì¹ç
+ // TRAN_ID を指定されていて、カード情報がある場合
if (isset($_POST["X-TRANID"]) && isset($_POST["X-PARTOFCARD"])) {
@@ -296,5 +296,5 @@
gfPrintLog("remise credit result end ----------", $log_path);
- // IP¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç
+ // IPアドレス制御する場合
if (REMISE_IP_ADDRESS_DENY == 1) {
gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path);
@@ -305,5 +305,5 @@
}
- // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ
+ // 請求番号と金額の取得
$order_id = 0;
$payment_total = 0;
@@ -320,8 +320,8 @@
gfPrintLog("payment_total : ".$payment_total, $log_path);
- // Ãíʸ¥Ç¡¼¥¿¼èÆÀ
+ // 注文データ取得
$arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id));
- // ¶â³Û¤ÎÁê°ã
+ // 金額の相違
if (count($arrTempOrder) > 0) {
gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path);
@@ -340,5 +340,5 @@
}
-// ¥³¥ó¥Ó¥ËÆþ¶â³Îǧ½èÍý
+// コンビニ入金確認処理
function lfRemiseConveniCheck(){
global $objQuery;
@@ -347,12 +347,12 @@
gfPrintLog("remise conveni result : ".$_POST["JOB_ID"] , $log_path);
- // ɬÍפʥǡ¼¥¿¤¬Á÷¿®¤µ¤ì¤Æ¤¤¤Æ¡¢¼ýǼÄÌÃΤμ«Æ°¼õ¿®¤òµö²Ä¤·¤Æ¤¤¤ë¾ì¹ç
+ // 必要なデータが送信されていて、収納通知の自動受信を許可している場合
if(isset($_POST["JOB_ID"]) && isset($_POST["REC_FLG"]) && REMISE_CONVENIENCE_RECIVE == 1){
$errFlg = FALSE;
- // ¼ýǼºÑ¤ß¤Î¾ì¹ç
+ // 収納済みの場合
if ($_POST["REC_FLG"] == REMISE_CONVENIENCE_CHARGE) {
- // POST¤ÎÆâÍƤòÁ´¤Æ¥í¥°Êݸ
+ // POSTの内容を全てログ保存
gfPrintLog("remise conveni charge start----------", $log_path);
foreach($_POST as $key => $val){
@@ -361,5 +361,5 @@
gfPrintLog("remise conveni charge end ----------", $log_path);
- // IP¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç
+ // IPアドレス制御する場合
if (REMISE_IP_ADDRESS_DENY == 1) {
gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path);
@@ -370,5 +370,5 @@
}
- // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ
+ // 請求番号と金額の取得
$order_id = 0;
$payment_total = 0;
@@ -385,8 +385,8 @@
gfPrintLog("payment_total : ".$payment_total, $log_path);
- // Ãíʸ¥Ç¡¼¥¿¼èÆÀ
+ // 注文データ取得
$arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id));
- // ¶â³Û¤ÎÁê°ã
+ // 金額の相違
if (count($arrTempOrder) > 0) {
gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path);
@@ -396,5 +396,5 @@
}
- // JOB_ID¤ÈÀÁµáÈֹ档Æþ¶â¶â³Û¤¬°ìÃפ¹¤ë¾ì¹ç¤Î¤ß¡¢¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âºÑ¤ß¤ËÊѹ¹¤¹¤ë
+ // JOB_IDと請求番号。入金金額が一致する場合のみ、ステータスを入金済みに変更する
if ($errFlg) {
$sql = "UPDATE dtb_order SET status = 6, update_date = now() ".
@@ -402,5 +402,5 @@
$objQuery->query($sql, array($order_id, $_POST["JOB_ID"]));
- //±þÅú·ë²Ì¤òɽ¼¨
+ //応答結果を表示
print(REMISE_CONVENIENCE_CHARGE_OK);
exit;
@@ -413,11 +413,11 @@
/**
- * IP¥¢¥É¥ì¥¹ÂÓ°è¥Á¥§¥Ã¥¯
- * @param $ip IP¥¢¥É¥ì¥¹
+ * IPアドレス帯域チェック
+ * @param $ip IPアドレス
* @return boolean
*/
function lfIpAddressDenyCheck($ip) {
- // IP¥¢¥É¥ì¥¹ÈϰϤËÆþ¤Ã¤Æ¤Ê¤¤¾ì¹ç
+ // IPアドレス範囲に入ってない場合
if (ip2long(REMISE_IP_ADDRESS_S) > ip2long($ip) ||
ip2long(REMISE_IP_ADDRESS_E) < ip2long($ip)) {
Index: branches/feature-module-update/data/downloads/module/mdl_remise/card.tpl
===================================================================
--- branches/rel/data/downloads/module/mdl_remise/card.tpl (revision 12157)
+++ branches/feature-module-update/data/downloads/module/mdl_remise/card.tpl (revision 15078)
@@ -58,5 +58,5 @@
-
+