Index: /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.inc
===================================================================
--- /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.inc	(revision 16178)
+++ /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.inc	(revision 16178)
@@ -0,0 +1,159 @@
+<?php
+/**
+ * 
+ * @copyright	2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ * @version	CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $
+ * @link		http://www.lockon.co.jp/
+ *
+ */
+require_once(DATA_PATH . "module/Request.php");
+
+/**** ¢§Äê¿ôÀë¸À *********************************************************************************************/
+
+define("MDL_GMOPG_ID", 11);
+
+/** ¥¯¥ì¥¸¥Ã¥È·èºÑ(»î¸³ÍÑ) **/
+define ("GMO_ENTRY_URL", "http://mod-i.ccsware.net/ohayou/EntryTran.php");
+define ("GMO_EXEC_URL", "http://mod-i.ccsware.net/ohayou/ExecTran.php");
+define ("GMO_SHOPID", 'test000003087');
+define ("GMO_SHOPPASS", 'lockon');
+define ("GMO_TENANTNO", "111111111");
+// ¥À¥ß¡¼¤Ç¤è¤¤¤Î¤ÇÆþ¤ì¤Æ¤ª¤«¤Ê¤¤¤ÈÀµ¤·¤¯Æ°¤«¤Ê¤¤
+define ("GMO_RETURL", SITE_URL . "mod-i/recv.php");
+
+// ¥¯¥ì¥¸¥Ã¥ÈÊ¬³ä²ó¿ô
+$arrPaymentClass = array(
+	'01' => '°ì³çÊ§¤¤',
+	'03' => '3²óÊ§¤¤',
+	'05' => '5²óÊ§¤¤',
+	'06' => '6²óÊ§¤¤',
+	'10' => '10²óÊ§¤¤'		
+);
+
+// Á÷¿®¥Ñ¥é¥á¡¼¥¿
+define ("SECURE_LINK_URL", "https://linkpt.cardservice.co.jp/cgi-bin/secure.cgi");
+
+// Ê¸»ú¿ôÀ©¸Â
+define ("CLIENTIP_LEN", 5);
+define ("SEND_LEN", 20);
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfGetPaymentDB
+ * ½èÍýÆâÍÆ	¡§É¬Í×¤Ê¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë¡£
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfGetPaymentDB($module_id, $where = "", $arrWhereVal = array()){
+	$objQuery = new SC_Query();
+		
+	$arrVal = array($module_id);
+	$arrVal = array_merge($arrVal, $arrWhereVal);
+	
+	$arrRet = array();
+	$sql = "SELECT 
+				module_id, 
+				memo01 as clientip
+			FROM dtb_payment WHERE module_id = ? " . $where;
+	$arrRet = $objQuery->getall($sql, $arrVal);
+
+	return $arrRet[0];
+}
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfPostPaymentData
+ * ½èÍýÆâÍÆ	¡§·èºÑ¥Ç¡¼¥¿Á÷¿®½èÍý
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfPostPaymentData($arrData, $arrInput, $quick_chage = false){
+	$arrPaymentDB = sfGetPaymentDB(MDL_GMOPG_ID);
+	
+	if(!$quick_chage) {
+		$arrPost = array(
+			'clientip' => $arrPaymentDB['clientip'],
+			'cardnumber' =>  $arrInput['card_no01'].$arrInput['card_no02'].$arrInput['card_no03'].$arrInput['card_no04'],
+			'expyy' => $arrInput['card_year'],
+			'expmm' => $arrInput['card_month'],
+			'telno' => $arrData['order_tel01'].$arrData['order_tel02'].$arrData['order_tel03'],
+			'email' => $arrData['order_email'],
+			'sendid' => $arrData['order_id'],
+			'username' => $arrInput['card_name01'].$arrInput['card_name02'],
+			'money' => $arrData['total'],
+			'sendpoint' => 'eccube',
+			'send' => 'mall',
+			'pubsec' => '',
+			'div' => $arrInput['payment_class']
+		);
+	} else {
+		// ¥¯¥¤¥Ã¥¯¥Á¥ã¡¼¥¸¤òÍøÍÑ¤¹¤ë¾ì¹ç
+		$objQuery = new SC_Query();
+		$objQuery->setlimit(1);
+		$objQuery->setorder("create_date DESC");
+		$col = "order_id, order_tel01, order_tel02, order_tel03";
+		$where = "memo01 = ? AND memo03 = ? AND customer_id = ?";
+		$arrRet = $objQuery->select($col, "dtb_order", $where, array(MDL_GMOPG_ID, 'Success_order', $arrData['customer_id']));
+		
+		$arrPost = array(
+			'send' => 'mall',
+			'clientip' => $arrPaymentDB['clientip'],
+			'money' => $arrData['total'],
+			'telno' => $arrRet[0]['order_tel01'].$arrRet[0]['order_tel02'].$arrRet[0]['order_tel03'],
+			'sendid' => $arrRet[0]['order_id'],
+			'cardnumber' => '8888888888888888',
+			'email' => $arrData['order_email'],
+			'sendpoint' => 'eccube',
+			'expyy' => '01',	// ¥À¥ß¡¼ÃÍ
+			'expmm' => '01',	// ¥À¥ß¡¼ÃÍ
+			'div' => '01',
+ 			'entry' => 'non',
+ 			'pubsec' => 'yes'			
+ 		);
+ 		
+ 		sfPrintR($arrPost);
+	}
+	
+	$req = new HTTP_Request(SECURE_LINK_URL);
+	$req->setMethod(HTTP_REQUEST_METHOD_POST);
+	$req->addPostDataArray($arrPost);
+	
+	if (!PEAR::isError($req->sendRequest())) {
+	    $response = $req->getResponseBody();
+	    $response = mb_convert_encoding($response, "EUC-JP", "Shift-JIS");
+	}
+	$req->clearPostData();
+	gfPrintLog("¥¼¥¦¥¹±þÅú·ë²Ì¡§".$response);
+
+	// ¼õÃí¥Æ¡¼¥Ö¥ë¤Ëµ­Ï¿¤¹¤ë
+	$arrVal["memo01"] = MDL_GMOPG_ID;	// ¥â¥¸¥å¡¼¥ëID
+	$arrVal["memo03"] = $response;		// ½èÍý·ë²Ì
+	// ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
+	sfRegistTempOrder($arrData['order_temp_id'], $arrVal);
+	
+	if(ereg('Success_order', $response)) {
+		return true;
+	} else {
+		return false;
+	}
+	return $arrVal;
+}
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfZeusDisp
+ * ½èÍýÆâÍÆ	¡§¶¦ÄÌ¤ÎÉ½¼¨½èÍý
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfZeusDisp($objPage, $payment_id) {
+	$objQuery = new SC_Query();
+	// »ÙÊ§¤¤ÊýË¡¤ÎÀâÌÀ²èÁü¤ò¼èÆÀ¤¹¤ë¡£
+	$arrRet = $objQuery->select("payment_method, payment_image", "dtb_payment", "payment_id = ?", array($payment_id));
+	$objPage->tpl_payment_method = $arrRet[0]['payment_method'];
+	$objPage->tpl_payment_image = $arrRet[0]['payment_image'];
+	return $objPage;
+}
+?>
Index: /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.tpl
===================================================================
--- /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.tpl	(revision 16178)
+++ /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.tpl	(revision 16178)
@@ -0,0 +1,251 @@
+<script type="text/javascript">
+<!--
+function next(now, next) {
+	if (now.value.length >= now.getAttribute('maxlength')) {
+	next.focus();
+	}
+}
+var send = true;
+
+function fnCheckSubmit() {
+	if(send) {
+		send = false;
+		return true;
+	} else {
+		alert("Âþº£¡¢½èÍýÃæ¤Ç¤¹¡£¤·¤Ð¤é¤¯¤ªÂÔ¤Á²¼¤µ¤¤¡£");
+		return false;
+	}
+}
+
+
+function fnCheckPayment(){
+	var fm = document.form1;
+	var val = 0;
+	list = new Array('card_no01','card_no02','card_no03','card_no04','card_month','card_year','card_name01','card_name02');
+	if(fm['quick_check'].checked){
+		fnChangeDisabled(list);
+	}else{
+		fnChangeDisabled(list, false);
+	}
+}
+
+function fnChangeDisabled(list, disable) {
+	len = list.length;
+
+	if(disable == null) { disable = true; }
+	
+	for(i = 0; i < len; i++) {
+		if(document.form1[list[i]]) {
+			// ¥é¥¸¥ª¥Ü¥¿¥ó¡¢¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹Åù¤ÎÇÛÎó¤ËÂÐ±þ
+			max = document.form1[list[i]].length
+			if(max > 1) {
+				for(j = 0; j < max; j++) {
+					// Í­¸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨
+					document.form1[list[i]][j].disabled = disable;
+				}
+			} else {
+				// Í­¸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨
+				document.form1[list[i]].disabled = disable;
+			}
+		}
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì"></td>
+
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		
+		<!--¢§MAIN CONTENTS-->				
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr>
+						<td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+						<td bgcolor="#636469" width="638" class="fs16n"><strong><span class="white"><!--{$tpl_payment_method}--></span><strong></td>
+						<td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+				</table>
+
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td bgcolor="#ffffff">
+						
+						<!--{if $tpl_error != ""}-->
+						<!-- ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ -->
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td width="666" class="fs12" bgcolor="#ffffff">
+										<span class="redst"><!--{$tpl_error}--></span>
+										</td>
+									</tr>
+								</table>
+							</tr>
+							<tr><td height="15"></td></tr>
+						</table>
+						<!--{/if}-->
+
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+						<input type="hidden" name="mode" value="quick_charge">
+							<tr><td height="5" class="fs12"></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3" align="center"><input type="submit" name="quick_check" onclick="return fnCheckSubmit();" value="Á°²óÍøÍÑ¤·¤¿¥«¡¼¥É¤ÇÃíÊ¸¤¹¤ë"></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td height="5" class="fs12"></td></tr>
+						</form>							
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="form1" id="form1" method="post" action="./load_payment_module.php" autocomplete="off">
+						<input type="hidden" name="mode" value="next">
+							<tr><td height="5" class="fs12"></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<!--{if $tpl_payment_image != ""}-->
+									<tr>
+										<td width="170" class="fs12" bgcolor="#f3f3f3">¤´ÍøÍÑ¤¤¤¿¤À¤±¤ë¥«¡¼¥É¤Î¼ïÎà</td>
+										<td width="453" bgcolor="#ffffff">
+										<img src="<!--{$smarty.const.IMAGE_SAVE_URL}--><!--{$tpl_payment_image}-->">
+										</td>
+									</tr>
+									<!--{/if}-->
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¥«¡¼¥ÉÈÖ¹æ</td>
+										<td class="fs12" bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="card_no01"}-->
+												<!--{assign var=key2 value="card_no02"}-->
+												<!--{assign var=key3 value="card_no03"}-->
+												<!--{assign var=key4 value="card_no04"}-->
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												<span class="red"><!--{$arrErr[$key3]}--></span>
+												<span class="red"><!--{$arrErr[$key4]}--></span>
+												<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->"  size="6" onkeyup="next(this, this.form.<!--{$key2}-->)" >&nbsp;-&nbsp;
+												<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->"  size="6" onkeyup="next(this, this.form.<!--{$key3}-->)" >&nbsp;-&nbsp;
+												<input type="text" name="<!--{$key3}-->" value="<!--{$arrForm[$key3].value|escape}-->" maxlength="<!--{$arrForm[$key3].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key3]|sfGetErrorColor}-->"  size="6" onkeyup="next(this, this.form.<!--{$key4}-->)" >&nbsp;-&nbsp;
+												<input type="text" name="<!--{$key4}-->" value="<!--{$arrForm[$key4].value|escape}-->" maxlength="<!--{$arrForm[$key4].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key4]|sfGetErrorColor}-->"  size="6">
+												</td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10"><span class="orange">¤´ËÜ¿ÍÌ¾µÁ¤Î¥«¡¼¥É¤ò¤´»ÈÍÑ¤¯¤À¤µ¤¤¡£</span><br>
+												È¾³ÑÆþÎÏ¡ÊÎã¡§1234-5678-9012-3456¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">Í­¸ú´ü¸Â</td>
+										<!--{assign var=key1 value="card_month"}-->
+										<!--{assign var=key2 value="card_year"}-->
+										<td  bgcolor="#ffffff" class="fs12">
+										<span class="red"><!--{$arrErr[$key1]}--></span>
+										<span class="red"><!--{$arrErr[$key2]}--></span>
+										<select name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" >
+										<option value="">--</option>
+										<!--{html_options options=$arrMonth selected=$arrForm[$key1].value}-->
+										</select>·î/
+										<select name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" >
+										<option value="">--</option>
+										<!--{html_options options=$arrYear selected=$arrForm[$key2].value}-->
+										</select>Ç¯</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¥«¡¼¥ÉÌ¾µÁ¡Ê¥í¡¼¥Þ»ú»áÌ¾¡Ë</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key2 value="card_name01"}-->
+												<!--{assign var=key1 value="card_name02"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												Ì¾&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;À«&nbsp;
+												<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>	
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">»ÙÊ§²ó¿ô</td>
+										<!--{assign var=key1 value="payment_class"}-->
+										<td  bgcolor="#ffffff" class="fs12">
+										<span class="red"><!--{$arrErr[$key1]}--></span>
+										<select name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" >
+										<!--{html_options options=$arrPaymentClass selected=$arrForm[$key1].value}-->
+										</select>
+										</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f7f5f4">
+								<table width="666" border="0" cellspacing="0" cellpadding="6" summary=" ">
+									<tr>
+										<td class="fs12st" align="center">°Ê¾å¤ÎÆâÍÆ¤Ç´Ö°ã¤¤¤Ê¤±¤ì¤Ð¡¢²¼µ­¡ÖÃíÊ¸´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£<br>
+										<span class="orange">¢¨²èÌÌ¤¬ÀÚ¤êÂØ¤ë¤Þ¤Ç¾¯¡¹»þ´Ö¤¬¤«¤«¤ë¾ì¹ç¤¬¤´¤¶¤¤¤Þ¤¹¤¬¡¢¤½¤Î¤Þ¤Þ¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr>
+										<td align="center" height="40" bgcolor="#f7f5f4">
+											<a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="/img/_.gif" width="12" height="" alt="" />
+											<input type="image" onclick="return fnCheckSubmit();" onmouseover="chgImgImageSubmit('/img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('/img/common/b_next.gif',this)" src="/img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" />
+										</td>
+									</tr>
+								</table>
+
+								</td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</form>
+				<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+				<input type="hidden" name="mode" value="return">			
+				</form>
+				<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+
+</table>
+<!--¢¥CONTENTS-->
Index: /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.tpl
===================================================================
--- /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.tpl	(revision 16178)
+++ /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.tpl	(revision 16178)
@@ -0,0 +1,168 @@
+<!--{*
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+*}-->
+<!--¡¡-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
+
+<head>
+<meta http-equiv="content-type" content="application/xhtml+xml; charset=<!--{$smarty.const.CHAR_CODE}-->" />
+<meta http-equiv="content-script-type" content="text/javascript" />
+<meta http-equiv="content-style-type" content="text/css" />
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->admin/css/contents.css" type="text/css" media="all" />
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/css.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/win_op.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/admin.js"></script>
+<!--{include file='css/contents.tpl'}-->
+<title><!--{$tpl_subtitle}--></title>
+<script type="text/javascript">
+<!--
+self.moveTo(20,20);self.focus();
+
+function win_open(URL){
+	var WIN;
+	WIN = window.open(URL);
+	WIN.focus();
+}
+//-->
+</script>
+</head>
+
+<body bgcolor="#ffffff" text="#666666" link="#007bb7" vlink="#007bb7" alink="#cc0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload='<!--{$tpl_onload}-->'>
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->admin/css/common.css" type="text/css" />
+</noscript>
+
+<div align="center">
+<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->
+<table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
+<input type="hidden" name="mode" value="edit">
+	<tr valign="top">
+		<td class="mainbg">
+			<!--¢§ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é-->
+			<table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<!--¥á¥¤¥ó¥¨¥ê¥¢-->
+				<tr>
+					<td align="center">
+						<table width="470" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="14"></td></tr>
+							<tr>
+								<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_top.jpg" width="470" height="14" alt=""></td>
+							</tr>
+							<tr>
+								<td background="<!--{$smarty.const.URL_DIR}-->img/contents/main_left.jpg"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td>
+								<td bgcolor="#cccccc" >
+									<table width="442" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_top.gif" width="442" height="7" alt=""></td>
+										</tr>
+										<tr>
+											<td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+											<td bgcolor="#636469" width="402" class="fs14n"><span class="white"><!--¥³¥ó¥Æ¥ó¥Ä¥¿¥¤¥È¥ë--><!--{$tpl_subtitle}--></span></td>
+											<td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_right_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="18" height="1" alt=""></td>
+										</tr>
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_bottom.gif" width="442" height="7" alt=""></td>
+										</tr>
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="442" height="10" alt=""></td>
+										</tr>
+									</table>
+
+									<table width="442" border="0" cellspacing="1" cellpadding="8" summary=" ">
+										<tr class="fs12n">
+											<td bgcolor="#ffffff">
+												¥¼¥¦¥¹·èºÑ¥â¥¸¥å¡¼¥ë¤ò¤´ÍøÍÑÄº¤¯°Ù¤Ë¤Ï¡¢¥æ¡¼¥¶ÍÍ¤´¼«¿È¤Ç
+												³ô¼°²ñ¼Ò¥¼¥¦¥¹ÍÍ¤È¤´·ÀÌó¤ò¹Ô¤Ã¤Æ¤¤¤¿¤À¤¯É¬Í×¤¬¤¢¤ê¤Þ¤¹¡£ <br/>
+												¤ª¿½¤·¹þ¤ß¤Ë¤Ä¤­¤Þ¤·¤Æ¤Ï¡¢²¼µ­¤Î¥Ú¡¼¥¸¤«¤é¡¢¤ª¿½¤·¹þ¤ß¤ò¹Ô¤Ã¤Æ²¼¤µ¤¤¡£<br/><br/>
+												<a href="#" onClick="win_open('http://www.cardservice.co.jp/')" > ¡ä¡ä ¥¼¥¦¥¹·èºÑ¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤Æ</a>
+											</td>
+										</tr>
+									</table>
+									
+									<table width="442" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="442" height="10" alt=""></td></tr>
+									</table>
+
+									<table width="442" border="0" cellspacing="1" cellpadding="8" summary=" ">
+										<tr class="fs12n">
+											<td colspan="2" width="90" bgcolor="#f3f3f3">¢£ÀßÄê¹àÌÜ</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="" bgcolor="#f3f3f3">¥·¥ç¥Ã¥×IP<span class="red"> ¢¨</span></td>
+											<td width="300" bgcolor="#ffffff">
+											<!--{assign var=key value="gmo_shopid"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box20" maxlength="<!--{$arrForm[$key].length}-->">
+											</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="" bgcolor="#f3f3f3">¥·¥ç¥Ã¥×¥Ñ¥¹¥ï¡¼¥É<span class="red"> ¢¨</span></td>
+											<td width="300" bgcolor="#ffffff">
+											<!--{assign var=key value="gmo_shoppass"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box20" maxlength="<!--{$arrForm[$key].length}-->">
+											</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="" bgcolor="#f3f3f3">Å¹ÊÞ´ÉÍýÈÖ¹æ<span class="red"> ¢¨</span></td>
+											<td width="300" bgcolor="#ffffff">
+											<!--{assign var=key value="gmo_tenantno"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box20" maxlength="<!--{$arrForm[$key].length}-->">
+											</td>
+										</tr>
+									</table>
+									
+									<table width="442" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="5" alt=""></td>
+											<td><img src="<!--{$smarty.const.URL_DIR}-->img/contents/tbl_top.gif" width="440" height="7" alt=""></td>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="5" alt=""></td>
+										</tr>
+										<tr>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+											<td bgcolor="#e9e7de" align="center">
+											<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+												<tr>
+													<td><input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist_on.jpg',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg',this)" src="<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg" width="123" height="24" alt="¤³¤ÎÆâÍÆ¤ÇÅÐÏ¿¤¹¤ë" border="0" name="subm" onClick="document.body.style.cursor = 'wait';"></td>
+												</tr>
+											</table>
+											</td>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+										</tr>
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/tbl_bottom.gif" width="442" height="8" alt=""></td>
+										</tr>
+									</table>
+								</td>
+								<td background="<!--{$smarty.const.URL_DIR}-->img/contents/main_right.jpg"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td>
+							</tr>
+							<tr>
+								<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bottom.jpg" width="470" height="14" alt=""></td>
+							</tr>
+							<tr><td height="30"></td></tr>
+						</table>
+					</td>
+				</tr>
+				<!--¥á¥¤¥ó¥¨¥ê¥¢-->
+			</table>
+			<!--¢¥ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->
+</div>
+
+</body>
+</html>
+
+
Index: /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit_mobile.tpl
===================================================================
--- /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit_mobile.tpl	(revision 16178)
+++ /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit_mobile.tpl	(revision 16178)
@@ -0,0 +1,111 @@
+<!--{*
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+*}-->
+<center>¥¯¥ì¥¸¥Ã¥È·èºÑ</center>
+
+<hr>
+
+<!--{* ·èºÑ»þ¤Î¥¨¥é¡¼¤òÉ½¼¨ *}-->
+<font color="red"><!--{$tpl_error}--></font>
+
+<form method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="quick_charge">
+<center><input type="submit" name="quick_charge" value="Á°²óÍøÍÑ¤·¤¿¥«¡¼¥É¤ÇÃíÊ¸"></center>
+</form>
+
+<form method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="next">
+<input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->">
+
+¢£¥«¡¼¥ÉÈÖ¹æ<br>
+<!--{assign var=key_no01 value="card_no01"}-->
+<!--{if $arrErr[$key_no01] != ""}-->
+<font color="red"><!--{$arrErr[$key_no01]}--></font>
+<!--{/if}-->
+<!--{assign var=key_no02 value="card_no02"}-->
+<!--{if $arrErr[$key_no02] != ""}-->
+<font color="red"><!--{$arrErr[$key_no02]}--></font>
+<!--{/if}-->
+<!--{assign var=key_no03 value="card_no03"}-->
+<!--{if $arrErr[$key_no03] != ""}-->
+<font color="red"><!--{$arrErr[$key_no03]}--></font>
+<!--{/if}-->
+<!--{assign var=key_no04 value="card_no04"}-->
+<!--{if $arrErr[$key_no04] != ""}-->
+<font color="red"><!--{$arrErr[$key_no04]}--></font>
+<!--{/if}-->
+<input type="text" name="<!--{$key_no01}-->" value="<!--{$arrForm[$key_no01].value|escape}-->" maxlength="4" size="4" istyle="4">
+<input type="text" name="<!--{$key_no02}-->" value="<!--{$arrForm[$key_no02].value|escape}-->" maxlength="4" size="4" istyle="4">
+<input type="text" name="<!--{$key_no03}-->" value="<!--{$arrForm[$key_no03].value|escape}-->" maxlength="4" size="4" istyle="4">
+<input type="text" name="<!--{$key_no04}-->" value="<!--{$arrForm[$key_no04].value|escape}-->" maxlength="4" size="4" istyle="4"><br>
+<br>
+
+¢£Í­¸ú´ü¸Â<br>
+<!--{assign var=key_month value="card_month"}-->
+<!--{if $arrErr[$key_month] != ""}-->
+<font color="red"><!--{$arrErr[$key_month]}--></font>
+<!--{/if}-->
+<!--{assign var=key_year value="card_year"}-->
+<!--{if $arrErr[$key_year] != ""}-->
+<font color="red"><!--{$arrErr[$key_year]}--></font>
+<!--{/if}-->
+<select name="<!--{$key_month}-->">
+<!--{html_options options=$arrMonth selected=$arrForm[$key_month].value}-->
+</select>
+·î
+<select name="<!--{$key_year}-->">
+<!--{html_options options=$arrYear selected=$arrForm[$key_year].value}-->
+</select>
+Ç¯
+<br><br>
+
+¢£¥í¡¼¥Þ»ú»áÌ¾<br>
+<!--{assign var=key_name01 value="card_name01"}-->
+<!--{if $arrErr[$key_name01] != ""}-->
+<font color="red"><!--{$arrErr[$key_name01]}--></font>
+<!--{/if}-->
+<!--{assign var=key_name02 value="card_name02"}-->
+<!--{if $arrErr[$key_name02] != ""}-->
+<font color="red"><!--{$arrErr[$key_name02]}--></font>
+<!--{/if}-->
+Ì¾<input type="text" name="<!--{$key_name01}-->" value="<!--{$arrForm[$key_name01].value|escape}-->" size="10" istyle="3">
+À«<input type="text" name="<!--{$key_name02}-->" value="<!--{$arrForm[$key_name02].value|escape}-->" size="10" istyle="3"><br>
+
+È¾³Ñ±Ñ»úÆþÎÏ<br>
+Îã¡§TARO YAMADA<br>
+<br>
+
+¢£¤ª»ÙÊ§¤¤ÊýË¡<br>
+<!--{assign var=key value="payment_class"}-->
+<!--{if $arrErr[$key] != ""}-->
+<font color="red"><!--{$arrErr[$key]}--></font>
+<!--{/if}-->
+<select name="<!--{$key}-->">
+<!--{html_options options=$arrPaymentClass selected=$arrForm[$key].value}-->
+</select>
+
+<br>
+
+<center><input type="submit" name="register" value="ÃíÊ¸´°Î»¥Ú¡¼¥¸¤Ø"></center>
+</form>
+
+<form method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="return">
+<center><input type="submit" name="return" value="Ìá¤ë"></center>
+</form>
+
+<br>
+<hr>
+
+<a href="<!--{$smarty.const.MOBILE_URL_CART_TOP}-->" accesskey="9"><!--{9|numeric_emoji}-->¤«¤´¤ò¸«¤ë</a><br>
+<a href="<!--{$smarty.const.MOBILE_URL_SITE_TOP}-->" accesskey="0"><!--{0|numeric_emoji}-->TOP¥Ú¡¼¥¸¤Ø</a><br>
+
+<br>
+
+<!-- ¢§¥Õ¥Ã¥¿¡¼ ¤³¤³¤«¤é -->
+<center>LOCKON CO.,LTD.</center>
+<!-- ¢¥¥Õ¥Ã¥¿¡¼ ¤³¤³¤Þ¤Ç -->
Index: /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.php
===================================================================
--- /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.php	(revision 16178)
+++ /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.php	(revision 16178)
@@ -0,0 +1,147 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once(MODULE_PATH . "mdl_zeus/mdl_zeus.inc");
+
+class LC_Page {
+	function LC_Page() {
+		if (GC_MobileUserAgent::isMobile()) {
+			$this->tpl_mainpage = MODULE_PATH . "mdl_zeus/zeus_credit_mobile.tpl";
+		} else {
+			$this->tpl_mainpage = MODULE_PATH . "mdl_zeus/zeus_credit.tpl";
+		}		
+		/*
+		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
+		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
+		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
+		*/
+		session_cache_limiter('private-no-expire');		
+	}
+}
+
+$objPage = new LC_Page();
+$objView = (GC_MobileUserAgent::isMobile()) ? new SC_MobileView() : new SC_SiteView();
+$objCampaignSess = new SC_CampaignSession();
+$objSiteInfo = $objView->objSiteInfo;
+$arrInfo = $objSiteInfo->data;
+
+
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
+lfInitParam();
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ¥«¡¼¥È½¸·×½èÍý
+$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
+
+// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
+$arrData = sfGetOrderTemp($uniqid);
+
+// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
+$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
+
+switch($_POST['mode']) {
+// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
+case 'return':
+	// Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+	$objSiteSess->setRegistFlag();
+	if (GC_MobileUserAgent::isMobile()) {
+		header("Location: " . gfAddSessionId(URL_SHOP_CONFIRM));
+	} else {
+		header("Location: " . URL_SHOP_CONFIRM);
+	}
+	exit;
+	break;
+// ¼¡¤Ø
+case 'next':
+	// ÆþÎÏÃÍ¤ÎÊÑ´¹
+	$objFormParam->convParam();
+	$objPage->arrErr = lfCheckError($arrRet);
+	
+	// ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
+	if(count($objPage->arrErr) == 0) {
+		// ÆþÎÏ¥Ç¡¼¥¿¤Î¼èÆÀ¤ò¹Ô¤¦
+    	$arrInput = $objFormParam->getHashArray();
+    	// ¥¯¥ì¥¸¥Ã¥ÈÅÅÊ¸Á÷¿®
+		$ret = sfPostPaymentData($arrData, $arrInput);
+		// À®¸ù
+		if($ret) {
+            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+            $objSiteSess->setRegistFlag();
+			if (GC_MobileUserAgent::isMobile()) {
+				header("Location: " . gfAddSessionId(URL_SHOP_COMPLETE));
+			} else {
+				header("Location: " . URL_SHOP_COMPLETE);
+			}
+		} else {
+			// ¼ºÇÔ
+			$objPage->tpl_error = "Ç§¾Ú¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£¤ª¼ê¿ô¤Ç¤¹¤¬ÆþÎÏÆâÍÆ¤ò¤´³ÎÇ§¤¯¤À¤µ¤¤¡£";
+		}
+	}
+	break;
+case 'quick_charge':
+    // ¥¯¥ì¥¸¥Ã¥ÈÅÅÊ¸Á÷¿®
+	$ret = sfPostPaymentData($arrData, $arrInput, true);
+	// À®¸ù
+	if($ret) {
+    	// Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+        $objSiteSess->setRegistFlag();
+		if (GC_MobileUserAgent::isMobile()) {
+			header("Location: " . gfAddSessionId(URL_SHOP_COMPLETE));
+		} else {
+			header("Location: " . URL_SHOP_COMPLETE);
+		}
+	} else {
+		// ¼ºÇÔ
+		$objPage->tpl_error = "Ç§¾Ú¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£¤ª¼ê¿ô¤Ç¤¹¤¬ÆþÎÏÆâÍÆ¤ò¤´³ÎÇ§¤¯¤À¤µ¤¤¡£";
+	}
+	break;
+}
+
+$objDate = new SC_Date();
+$objDate->setStartYear(RELEASE_YEAR);
+$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
+$objPage->arrYear = $objDate->getZeroYear();
+$objPage->arrMonth = $objDate->getZeroMonth();
+
+// ¶¦ÄÌ¤ÎÉ½¼¨½àÈ÷
+$objPage = sfZeusDisp($objPage, $payment_id);
+
+// »ÙÊ§²ó¿ô
+$objPage->arrPaymentClass = $arrPaymentClass;
+$objPage->arrForm = $objFormParam->getFormParamList();
+$objView->assignobj($objPage);
+// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊÑ¹¹)
+$objCampaignSess->pageView($objView);
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam() {
+	global $objFormParam;
+	$objFormParam->addParam("»ÙÊ§²ó¿ô", "payment_class", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥É´ü¸ÂÇ¯", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("Ì¾", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));
+	$objFormParam->addParam("À«", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));
+	$objFormParam->addParam("Á°²óÍøÍÑ¤·¤¿¥«¡¼¥É¤ò»ÈÍÑ¤¹¤ë", "quick_check", INT_LEN, "n", array("MAX_LENGTH_CHECK"));	
+}
+
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError() {
+	global $objFormParam;
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$arrRet =  $objFormParam->getHashArray();
+	$objErr = new SC_CheckError($arrRet);
+	$objErr->arrErr = $objFormParam->checkError();
+	
+	return $objErr->arrErr;
+}
+?>
Index: /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_zeus.php
===================================================================
--- /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_zeus.php	(revision 16178)
+++ /branches/feature-module-gmo-pg/data/downloads/module/mdl_gmo-pg/mdl_zeus.php	(revision 16178)
@@ -0,0 +1,199 @@
+<?php
+/**
+ * 
+ * @copyright    2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ * @version CVS: $Id: 1.0 2006-06-04 06:38:01Z kakinaka $ 
+ * @link        http://www.lockon.co.jp/
+ *
+ */
+require_once(MODULE_PATH . "mdl_gmo-pg/mdl_gmo-pg.inc");
+
+//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
+class LC_Page {
+    //¥³¥ó¥¹¥È¥é¥¯¥¿
+    function LC_Page() {
+        //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
+        $this->tpl_mainpage = MODULE_PATH . 'mdl_gmo-pg/mdl_gmo-pg.tpl';
+        $this->tpl_subtitle = '¥Ú¥¤¥á¥ó¥È¥²¡¼¥È¥¦¥§¥¤·èºÑ¥â¥¸¥å¡¼¥ë';
+    }
+}
+$objPage = new LC_Page();
+$objView = new SC_AdminView();
+$objQuery = new SC_Query();
+
+// Ç§¾Ú³ÎÇ§
+$objSess = new SC_Session();
+sfIsSuccess($objSess);
+
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+$objFormParam = lfInitParam($objFormParam);
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ÈÆÍÑ¹àÌÜ¤òÄÉ²Ã(É¬¿Ü¡ª¡ª)
+sfAlterMemo();
+
+sfPrintR($_POST);
+
+switch($_POST['mode']) {
+case 'edit':
+    // ÆþÎÏ¥¨¥é¡¼È½Äê
+    $objPage->arrErr = lfCheckError();
+	
+    // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿·    
+    if(count($objPage->arrErr) == 0) {
+        // ¥Ç¡¼¥¿¹¹¿·
+        lfUpdPaymentDB();
+        
+        // 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_GMOPG_ID));
+    }
+    break;
+default:
+    // ¥Ç¡¼¥¿¤Î¥í¡¼¥É
+    lfLoadData();    
+    break;
+}
+
+$objPage->arrForm = $objFormParam->getFormParamList();
+
+$objView->assignobj($objPage);                    //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
+$objView->display($objPage->tpl_mainpage);        //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam($objFormParam) {
+	/* È¾³Ñ±Ñ¿ô»ú13 ·å°ÊÆâ */
+    $objFormParam->addParam("¥·¥ç¥Ã¥×IP", "gmo_shopid", 13, "KVa", array("EXIST_CHECK", "ALNUM_CHECK", "MAX_LENGTH_CHECK", "SPTAB_CHECK"));
+	/* È¾³Ñ±Ñ¿ô»ú10 ·å°ÊÆâ */
+    $objFormParam->addParam("¥·¥ç¥Ã¥×¥Ñ¥¹¥ï¡¼¥É ", "gmo_shoppass", 10, "KVa", array("EXIST_CHECK", "ALNUM_CHECK",  "MAX_LENGTH_CHECK", "SPTAB_CHECK"));
+	/* È¾³Ñ±Ñ¿ô»ú10 ·å°ÊÆâ */
+    $objFormParam->addParam("Å¹ÊÞ´ÉÍýÈÖ¹æ", "gmo_tenantno", 10, "KVa", array("EXIST_CHECK", "ALNUM_CHECK",  "MAX_LENGTH_CHECK", "SPTAB_CHECK"));
+    return $objFormParam;
+}
+
+// ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
+function lfCheckError(){
+    global $objFormParam;
+    
+    $arrErr = $objFormParam->checkError();
+    
+    return $arrErr;
+}
+
+// ÀÜÂ³¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
+function lfChkConnect(){
+    $arrRet = array();
+    
+    // PCÈÇ¤ÎÀÜÂ³³ÎÇ§
+    if($_POST["pc"]){
+        // Á÷¿®¥Ç¡¼¥¿À¸À®
+        $arrSendData = array(
+            'clientip' => $_POST["pc_clientip"],    // ÈÖÁÈ¥³¡¼¥É
+            'custom' => SEND_PARAM_CUSTOM,            // yes¸ÇÄê
+            'send' => $_POST["pc_send"],            // ²ÃÌÁÅ¹¥³¡¼¥É
+            'money' => 0                            // ¶â³Û
+        );
+    }
+
+    // ·ÈÂÓÈÇ¤ÎÀÜÂ³³ÎÇ§
+    if($_POST["mobile"]){
+        // Á÷¿®¥Ç¡¼¥¿À¸À®
+        $arrSendData = array(
+            'clientip' => $_POST["mobile_clientip"],    // ÈÖÁÈ¥³¡¼¥É
+            'act' => SEND_PARAM_ACT,                    // imode¸ÇÄê
+            'money' => 0                                // ¶â³Û
+        );
+    }
+    
+    return $arrRet;    
+}
+
+// ÅÐÏ¿¥Ç¡¼¥¿¤òÆÉ¤ß¹þ¤à
+function lfLoadData(){
+    global $objFormParam;
+    
+    //¥Ç¡¼¥¿¤ò¼èÆÀ
+    $arrRet = lfGetPaymentDB("AND del_flg = '0'");
+    
+    // ÃÍ¤ò¥»¥Ã¥È
+    $objFormParam->setParam($arrRet[0]);
+
+    // ²èÌÌÉ½¼¨ÍÑ¤Ë¥Ç¡¼¥¿¤òÊÑ´¹
+    $arrDisp = array();
+    $arrDisp = $arrRet[0];
+    if (!empty($arrDisp["pc_send"])) $arrDisp["pc"] = 1;
+    if (!empty($arrDisp["mobile_send"])) $arrDisp["mobile"] = 1;
+    $objFormParam->setParam($arrDisp);
+}
+
+// DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
+function lfGetPaymentDB($where = "", $arrWhereVal = array()){
+    global $objQuery;
+    
+    $arrVal = array(MDL_GMOPG_ID);
+    $arrVal = array_merge($arrVal, $arrWhereVal);
+    
+    $arrRet = array();
+    $sql = "SELECT 
+                module_id, 
+                memo01 as gmo_shopid,
+                memo02 as gmo_shoppass,
+				memo03 as gmo_tenantno                
+            FROM dtb_payment WHERE module_id = ? " . $where;
+    $arrRet = $objQuery->getall($sql, $arrVal);
+	
+    return $arrRet;
+}
+
+
+// ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý
+function lfUpdPaymentDB(){
+    global $objQuery;
+    global $objSess;
+
+    // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯
+    $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? ";
+    $objQuery->query($del_sql, array(MDL_GMOPG_ID));
+
+    // ¥Ç¡¼¥¿ÅÐÏ¿
+    $arrData = array();    
+    $arrData["payment_method"] = "¥Ú¥¤¥á¥ó¥È¥²¡¼¥È¥¦¥§¥¤¥¯¥ì¥¸¥Ã¥È";
+	$arrData["fix"] = 3;
+	$arrData["module_id"] = MDL_GMOPG_ID;
+	$arrData["module_path"] = MODULE_PATH . "mdl_gmo-pg/gmo-pg_credit.php";
+	$arrData["memo01"] = $_POST["gmo_shopid"];
+	$arrData["memo02"] = $_POST["gmo_shoppass"];
+	$arrData["memo03"] = $_POST["gmo_tenantno"];
+	$arrData["memo04"] = "";
+	$arrData["memo05"] = "";
+	$arrData["del_flg"] = "0";
+	$arrData["creator_id"] = $objSess->member_id;
+	$arrData["update_date"] = "now()";
+    
+    // ¥é¥ó¥¯¤ÎºÇÂçÃÍ¤ò¼èÆÀ¤¹¤ë
+    $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment");
+	$arrData['rank'] = $max_rank;
+	
+	sfPrintR($arrData);
+    
+    // ¹¹¿·¥Ç¡¼¥¿¤¬¤¢¤ì¤Ð¹¹¿·¤¹¤ë¡£
+    if(count($arrData) > 0){
+	    // »ÙÊ§ÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ
+	    $arrPaymentData = lfGetPaymentDB();	    
+	    // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT
+	    if(count($arrPaymentData) > 0){
+ 	        $objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_GMOPG_ID . "'");
+	    }else{
+		    $objQuery->insert("dtb_payment", $arrData);
+	    }
+    }
+}
+?>
