Changeset 16620
- Timestamp:
- 2007/10/30 18:48:16 (19 years ago)
- Location:
- branches/feature-module-update/data/class/pages/upgrade
- Files:
-
- 3 added
- 2 edited
-
LC_Page_Upgrade_EchoKey.php (modified) (7 diffs)
-
LC_Page_Upgrade_ProductsList.php (modified) (4 diffs)
-
utils (added)
-
utils/LC_Utils_Upgrade.php (added)
-
utils/LC_Utils_Upgrade_Log.php (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_EchoKey.php
r16582 r16620 24 24 // {{{ requires 25 25 require_once CLASS_PATH . 'pages/LC_Page.php'; 26 require_once 'utils/LC_Utils_Upgrade.php'; 27 require_once 'utils/LC_Utils_Upgrade_Log.php'; 28 26 29 27 30 /** … … 49 52 function init() { 50 53 $this->objJson = new Services_JSON(); 54 $this->objLog = new LC_Utils_Upgrade_Log('Echo Key'); 51 55 52 56 $this->objForm = new SC_FormParam(); … … 61 65 */ 62 66 function process() { 63 $errFormat = '* error! code:%s / debug:%s'; 67 $objLog =& $this->objLog; 68 $objLog->start(); 64 69 65 GC_Utils::gfPrintLog('###Echo Key Start###'); 70 // IPアドレスの検証 71 if (LC_Utils_Upgrade::isValidIP() !== true) { 72 $arrErr = array( 73 'status' => OWNERSSTORE_STATUS_ERROR, 74 'errcode' => OWNERSSTORE_ERR_EK_POST_PARAM, 75 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_EK_INVALID_IP) 76 ); 77 echo $this->objJson->encode($arrErr); 78 $objLog->errLog($arrErr['errcode'], $_SERVER['REMOTE_ADDR']); 79 exit; 80 } 66 81 67 82 // リクエストの検証 … … 70 85 'status' => OWNERSSTORE_STATUS_ERROR, 71 86 'errcode' => OWNERSSTORE_ERR_EK_POST_PARAM, 72 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_EK_POST_PARAM87 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_EK_POST_PARAM) 73 88 ); 74 89 echo $this->objJson->encode($arrErr); 75 GC_Utils::gfPrintLog( 76 sprintf($errFormat, $arrErr['errcode'], serialize($_POST)) 77 ); 90 $objLog->errLog($arrErr['errcode'], $_POST); 78 91 exit; 79 92 } … … 86 99 'status' => OWNERSSTORE_STATUS_ERROR, 87 100 'errcode' => OWNERSSTORE_ERR_EK_KEY_MISSING, 88 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_EK_KEY_MISSING101 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_EK_KEY_MISSING) 89 102 ); 90 103 echo $this->objJson->encode($arrErr); 91 GC_Utils::gfPrintLog( 92 sprintf($errFormat, $arrErr['errcode'], serialize($_POST)) 93 ); 104 $objLog->errLog($arrErr['errcode']); 94 105 exit; 95 106 } … … 102 113 103 114 echo $this->objJson->encode($arrParams); 104 GC_Utils::gfPrintLog('* echo key ok');105 115 exit; 106 116 } … … 112 122 */ 113 123 function destroy() { 114 GC_Utils::gfPrintLog('###Echo Key End###');124 $this->objLog->end(); 115 125 } 116 126 -
branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_ProductsList.php
r16582 r16620 24 24 // {{{ requires 25 25 require_once CLASS_PATH . 'pages/LC_Page.php'; 26 require_once 'utils/LC_Utils_Upgrade.php'; 27 require_once 'utils/LC_Utils_Upgrade_Log.php'; 26 28 27 29 /** … … 44 46 function init() { 45 47 $this->objJson = new Services_Json(); 46 $this->obj Sess = new SC_Session();48 $this->objLog = new LC_Utils_Upgrade_Log('Products List'); 47 49 } 48 50 … … 53 55 */ 54 56 function process() { 55 $errFormat = '* error! code:%s / debug:%s'; 56 57 GC_Utils::gfPrintLog('###ProductsList Start###'); 57 $this->objLog->start(); 58 58 59 59 // 管理画面ログインチェック 60 GC_Utils::gfPrintLog('* admin auth start');61 if ( $this->objSess->isSuccess() !== SUCCESS) {60 $this->objLog->log('* admin auth start'); 61 if (LC_Utils_Upgrade::isLoggedInAdminPage() !== true) { 62 62 $arrErr = array( 63 63 'status' => OWNERSSTORE_STATUS_ERROR, 64 64 'errcode' => OWNERSSTORE_ERR_PL_ADMIN_AUTH, 65 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_PL_ADMIN_AUTH65 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_ADMIN_AUTH) 66 66 ); 67 67 echo $this->objJson->encode($arrErr); 68 GC_Utils::gfPrintLog( 69 sprintf($errFormat, $arrErr['errcode'], serialize($this->objSess)) 70 ); 68 $this->objLog->errLog($arrErr['errcode']); 71 69 exit; 72 70 } 73 71 74 // TODO CSRF対策が必須 72 // リクエストを開始 73 $this->objLog->log('* http request start'); 74 $objReq = LC_Utils_Upgrade::request('products_list'); 75 75 76 $objReq = new HTTP_Request(); 77 $objReq->setUrl('http://cube-shopaccount/upgrade/index.php'); // TODO URL定数化 78 $objReq->setMethod('POST'); 79 $objReq->addPostData('mode', 'products_list'); 80 $objReq->addPostData('site_url', SITE_URL); 81 $objReq->addPostData('ssl_url', SSL_URL); 82 83 // リクエストを開始 84 GC_Utils::gfPrintLog('* http request start'); 85 if (PEAR::isError($e = $objReq->sendRequest())) { 76 // リクエストチェック 77 $this->objLog->log('* http request check start'); 78 if (PEAR::isError($objReq)) { 86 79 $arrErr = array( 87 80 'status' => OWNERSSTORE_STATUS_ERROR, 88 'errcode' => OWNERSSTORE_ERR_ DL_HTTP_REQ,89 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_REQ81 'errcode' => OWNERSSTORE_ERR_PL_HTTP_REQ, 82 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_HTTP_REQ) 90 83 ); 91 84 echo $this->objJson->encode($arrErr); 92 GC_Utils::gfPrintLog( 93 sprintf($errFormat, $arrErr['errcode'], serialize($e)) 94 ); 85 $this->objLog->errLog($arrErr['errcode'], $objReq); 95 86 exit; 96 87 } 97 88 98 GC_Utils::gfPrintLog('* http response check start'); 89 // レスポンスチェック 90 $this->objLog->log('* http response check start'); 99 91 if ($objReq->getResponseCode() !== 200) { 100 92 $arrErr = array( 101 93 'status' => OWNERSSTORE_STATUS_ERROR, 102 'errcode' => OWNERSSTORE_ERR_ DL_HTTP_RESP_CODE,103 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_RESP_CODE94 'errcode' => OWNERSSTORE_ERR_PL_HTTP_RESP_CODE, 95 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_HTTP_RESP_CODE) 104 96 ); 105 97 echo $this->objJson->encode($arrErr); 106 GC_Utils::gfPrintLog( 107 sprintf($errFormat, $arrErr['errcode'], serialize($objReq)) 108 ); 98 $this->objLog->errLog($arrErr['errcode'], $objReq); 109 99 exit; 110 100 } 111 101 112 102 $body = $objReq->getResponseBody(); 113 $jsonData = $this->objJson->decode($body); 114 GC_Utils::gfPrintLog('* json deta check start'); 115 if (empty($jsonData)) { 103 $objRet = $this->objJson->decode($body); 104 105 // JSONデータのチェック 106 $this->objLog->log('* json deta check start'); 107 if (empty($objRet)) { 116 108 $arrErr = array( 117 109 'status' => OWNERSSTORE_STATUS_ERROR, 118 110 'errcode' => OWNERSSTORE_ERR_PL_INVALID_JSON_DATA, 119 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_PL_INVALID_JSON_DATA111 'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_INVALID_JSON_DATA) 120 112 ); 121 113 echo $this->objJson->encode($arrErr); 122 GC_Utils::gfPrintLog( 123 sprintf($errFormat, $arrErr['errcode'], serialize($body)) 124 ); 114 $this->objLog->errLog($arrErr['errcode'], $body); 125 115 exit; 126 116 } 127 GC_Utils::gfPrintLog('* json status check start'); 128 if ($jsonData->status === OWNERSSTORE_STATUS_SUCCESS) { 129 GC_Utils::gfPrintLog('* get products list ok'); 117 118 // ステータスチェック 119 $this->objLog->log('* json status check start'); 120 if ($objRet->status === OWNERSSTORE_STATUS_SUCCESS) { 121 $this->objLog->log('* get products list ok'); 130 122 echo $body; 131 123 exit; 132 124 } else { 133 125 echo $body; 134 GC_Utils::gfPrintLog( 135 sprintf($errFormat, $jsonData->errcode, serialize($objReq)) 136 ); 126 $this->objLog->errLog($objRet->errcode, $objReq); 137 127 exit; 138 128 } … … 145 135 */ 146 136 function destroy() { 147 GC_Utils::gfPrintLog('###ProductsList END###');137 $this->objLog->end(); 148 138 } 149 139 }
Note: See TracChangeset
for help on using the changeset viewer.
