Index: /temp/trunk/data/downloads/module/mdl_epsilon/card.php
===================================================================
--- /temp/trunk/data/downloads/module/mdl_epsilon/card.php	(revision 7573)
+++ /temp/trunk/data/downloads/module/mdl_epsilon/card.php	(revision 7580)
@@ -7,130 +7,74 @@
 
 require_once("../require.php");
+require_once(DATA_PATH . "module/Request.php");
 
-class LC_Page {
-	function LC_Page() {
-		/** É¬¤º»ØÄê¤¹¤ë **/
-		$this->tpl_mainpage = MODULE_PATH . 'shopping/card.tpl';	// ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
-		/*
-		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
-		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
-		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
-		*/
-		session_cache_limiter('private-no-expire');		
-	}
+$order_url = "http://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi";
+
+$arrData = array(
+	'order_number' => '93963928111111111',
+	'st_code' => '10000-0000-00000',
+	'memo1' => '»î¸³ÍÑ¥ª¡¼¥À¡¼¾ðÊó',
+	'user_mail_add' => 'naka@lockon.co.jp',
+	'item_name' => '¥×¥ê¥ó¥¿',
+	'contract_code' => '13094800',
+	'user_name' => 'naka',
+	'process_code' => '1',
+	'mission_code' => '1',
+	'item_price' => '34800',
+	'xml' => '1',		
+	'item_code' => 'abc12345',
+	'memo2' => '',
+	'user_id' => 'ktest'
+);
+
+$req = new HTTP_Request($order_url);
+$req->setMethod(HTTP_REQUEST_METHOD_POST);
+		
+$arrSendData = array();
+$req->addPostDataArray($arrData);
+
+if (!PEAR::isError($req->sendRequest())) {
+	$response = $req->getResponseBody();
+} else {
+	$response = "";
+}
+$req->clearPostData();
+
+$parser = xml_parser_create();
+xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
+xml_parse_into_struct($parser,$response,$arrVal,$idx);
+xml_parser_free($parser);
+
+$err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE');
+
+if($err_code != "") {
+	$err_detail = lfGetXMLValue($arrVal,'RESULT','ERR_DETAIL');
+	print($err_detail);
+} else {
+	$url = lfGetXMLValue($arrVal,'RESULT','REDIRECT');
+	header("Location: " . $url);	
 }
 
-$objPage = new LC_Page();
-$objView = new SC_SiteView();
-$objSiteSess = new SC_SiteSession();
-$objCartSess = new SC_CartSession();
-$objSiteInfo = $objView->objSiteInfo;
-$arrInfo = $objSiteInfo->data;
 
-// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
-$objFormParam = new SC_FormParam();
-// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
-lfInitParam();
-// POSTÃÍ¤Î¼èÆÀ
-$objFormParam->setParam($_POST);
-
-// ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ­¤ÎÈ½Äê
-$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
-
-switch($_POST['mode']) {
-// ÅÐÏ¿
-case 'regist':
-	// ÆþÎÏÃÍ¤ÎÊÑ´¹
-	$objFormParam->convParam();
-	$objPage->arrErr = lfCheckError($arrRet);
-	// ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
-	if(count($objPage->arrErr) == 0) {
-		// ¥«¡¼¥È½¸·×½èÍý
-		$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
-		// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
-		$arrData = sfGetOrderTemp($uniqid);
-		// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
-		$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
-
-		// ¥«¡¼¥É¤ÎÇ§¾Ú¤ò¹Ô¤¦
-		$arrVal = $objFormParam->getHashArray();
-		$card_no = $arrVal['card_no01'].$arrVal['card_no02'].$arrVal['card_no03'].$arrVal['card_no04'];
-		$card_exp = $arrVal['card_month']. "/" . $arrVal['card_year']; // MM/DD
-		$result = sfGetAuthonlyResult(CGI_DIR, CGI_FILE, $arrVal['name01'], $arrVal['name02'], $card_no, $card_exp, $arrData['payment_total'], $uniqid, $arrVal['jpo_info']);
-
-		// ±þÅúÆâÍÆ¤Îµ­Ï¿
-		$sqlval['credit_result'] = $result['action-code'];
-		$sqlval['credit_msg'] = $result['aux-msg'].$result['MErrMsg'];
-		$objQuery = new SC_Query();
-		$objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid));
-				
-		// Í¿¿®½èÍýÀ®¸ù¤Î¾ì¹ç
-		if($result['action-code'] == '000') {
-			// Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
-			$objSiteSess->setRegistFlag();
-			// ½èÍý´°Î»¥Ú¡¼¥¸¤Ø
-			header("Location: " . URL_SHOP_COMPLETE);
-		} else {
-			switch($result['action-code']) {
-			case '115':
-				$objPage->tpl_error = "¢¨ ¥«¡¼¥É¤ÎÍ­¸ú´ü¸Â¤¬ÀÚ¤ì¤Æ¤¤¤Þ¤¹¡£";
-				break;
-			case '212':
-				$objPage->tpl_error = "¢¨ ¥«¡¼¥ÉÈÖ¹æ¤Ë¸í¤ê¤¬¤¢¤ê¤Þ¤¹¡£";
-				break;
-			case '100':
-				$objPage->tpl_error = "¢¨ ¥«¡¼¥É²ñ¼Ò¤Ç¤ª¼è°ú¤¬¾µÇ§¤µ¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£";
-				break;
-			default:
-				$objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤Î¾È¹ç¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
-				break;
+function lfGetXMLValue($arrVal, $tag, $att) {
+	$ret = "";
+	foreach($arrVal as $array) {
+		if($tag == $array['tag']) {
+			if(!is_array($array['attributes'])) {
+				continue;
 			}
+			foreach($array['attributes'] as $key => $val) {
+				if($key == $att) {
+					$ret = $val;
+					break;
+				}
+			}			
 		}
 	}
-	break;
-// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
-case 'return':
-	// Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
-	$objSiteSess->setRegistFlag();
-	// ³ÎÇ§¥Ú¡¼¥¸¤Ø°ÜÆ°
-	header("Location: " . URL_SHOP_CONFIRM);
-	exit;
-	break;
+	$dec = urldecode($ret);
+	$enc = mb_convert_encoding($dec, 'EUC-JP', 'auto');
+	return $enc;
 }
 
-$objDate = new SC_Date();
-$objDate->setStartYear(RELEASE_YEAR);
-$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
-$objPage->arrYear = $objDate->getZeroYear();
-$objPage->arrMonth = $objDate->getZeroMonth();
-
-$objPage->arrForm = $objFormParam->getFormParamList();
-$objView->assignobj($objPage);
-$objView->display(SITE_FRAME);
-//-----------------------------------------------------------------------------------------------------------------------------------
-/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
-function lfInitParam() {
-	global $objFormParam;
-	$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("¤ª»ÙÊ§¤¤ÊýË¡", "jpo_info", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALNUM_CHECK"));
-}
-
-/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
-function lfCheckError() {
-	global $objFormParam;
-	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
-	$arrRet =  $objFormParam->getHashArray();
-	$objErr = new SC_CheckError($arrRet);
-	$objErr->arrErr = $objFormParam->checkError();
-	
-	return $objErr->arrErr;
-}
 
 ?>
