Changeset 16620


Ignore:
Timestamp:
2007/10/30 18:48:16 (14 years ago)
Author:
adachi
Message:

リファクタリング

Location:
branches/feature-module-update/data/class/pages/upgrade
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_EchoKey.php

    r16582 r16620  
    2424// {{{ requires 
    2525require_once CLASS_PATH . 'pages/LC_Page.php'; 
     26require_once 'utils/LC_Utils_Upgrade.php'; 
     27require_once 'utils/LC_Utils_Upgrade_Log.php'; 
     28 
    2629 
    2730/** 
     
    4952    function init() { 
    5053        $this->objJson = new Services_JSON(); 
     54        $this->objLog  = new LC_Utils_Upgrade_Log('Echo Key'); 
    5155 
    5256        $this->objForm = new SC_FormParam(); 
     
    6165     */ 
    6266    function process() { 
    63         $errFormat = '* error! code:%s / debug:%s'; 
     67        $objLog =& $this->objLog; 
     68        $objLog->start(); 
    6469 
    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        } 
    6681 
    6782        // リクエストの検証 
     
    7085                'status'  => OWNERSSTORE_STATUS_ERROR, 
    7186                'errcode' => OWNERSSTORE_ERR_EK_POST_PARAM, 
    72                 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_EK_POST_PARAM 
     87                'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_EK_POST_PARAM) 
    7388            ); 
    7489            echo $this->objJson->encode($arrErr); 
    75             GC_Utils::gfPrintLog( 
    76                 sprintf($errFormat, $arrErr['errcode'], serialize($_POST)) 
    77             ); 
     90            $objLog->errLog($arrErr['errcode'], $_POST); 
    7891            exit; 
    7992        } 
     
    8699                'status'  => OWNERSSTORE_STATUS_ERROR, 
    87100                'errcode' => OWNERSSTORE_ERR_EK_KEY_MISSING, 
    88                 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_EK_KEY_MISSING 
     101                'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_EK_KEY_MISSING) 
    89102            ); 
    90103            echo $this->objJson->encode($arrErr); 
    91             GC_Utils::gfPrintLog( 
    92                 sprintf($errFormat, $arrErr['errcode'], serialize($_POST)) 
    93             ); 
     104            $objLog->errLog($arrErr['errcode']); 
    94105            exit; 
    95106        } 
     
    102113 
    103114        echo $this->objJson->encode($arrParams); 
    104         GC_Utils::gfPrintLog('* echo key ok'); 
    105115        exit; 
    106116    } 
     
    112122     */ 
    113123    function destroy() { 
    114         GC_Utils::gfPrintLog('###Echo Key End###'); 
     124        $this->objLog->end(); 
    115125    } 
    116126 
  • branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_ProductsList.php

    r16582 r16620  
    2424// {{{ requires 
    2525require_once CLASS_PATH . 'pages/LC_Page.php'; 
     26require_once 'utils/LC_Utils_Upgrade.php'; 
     27require_once 'utils/LC_Utils_Upgrade_Log.php'; 
    2628 
    2729/** 
     
    4446    function init() { 
    4547        $this->objJson = new Services_Json(); 
    46         $this->objSess = new SC_Session(); 
     48        $this->objLog  = new LC_Utils_Upgrade_Log('Products List'); 
    4749    } 
    4850 
     
    5355     */ 
    5456    function process() { 
    55         $errFormat = '* error! code:%s / debug:%s'; 
    56  
    57         GC_Utils::gfPrintLog('###ProductsList Start###'); 
     57        $this->objLog->start(); 
    5858 
    5959        // 管理画面ログインチェック 
    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) { 
    6262            $arrErr = array( 
    6363                'status'  => OWNERSSTORE_STATUS_ERROR, 
    6464                'errcode' => OWNERSSTORE_ERR_PL_ADMIN_AUTH, 
    65                 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_PL_ADMIN_AUTH 
     65                'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_ADMIN_AUTH) 
    6666            ); 
    6767            echo $this->objJson->encode($arrErr); 
    68             GC_Utils::gfPrintLog( 
    69                 sprintf($errFormat, $arrErr['errcode'], serialize($this->objSess)) 
    70             ); 
     68            $this->objLog->errLog($arrErr['errcode']); 
    7169            exit; 
    7270        } 
    7371 
    74         // TODO CSRF対策が必須 
     72        // リクエストを開始 
     73        $this->objLog->log('* http request start'); 
     74        $objReq = LC_Utils_Upgrade::request('products_list'); 
    7575 
    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)) { 
    8679            $arrErr = array( 
    8780                'status'  => OWNERSSTORE_STATUS_ERROR, 
    88                 'errcode' => OWNERSSTORE_ERR_DL_HTTP_REQ, 
    89                 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_REQ 
     81                'errcode' => OWNERSSTORE_ERR_PL_HTTP_REQ, 
     82                'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_HTTP_REQ) 
    9083            ); 
    9184            echo $this->objJson->encode($arrErr); 
    92             GC_Utils::gfPrintLog( 
    93                 sprintf($errFormat, $arrErr['errcode'], serialize($e)) 
    94             ); 
     85            $this->objLog->errLog($arrErr['errcode'], $objReq); 
    9586            exit; 
    9687        } 
    9788 
    98         GC_Utils::gfPrintLog('* http response check start'); 
     89        // レスポンスチェック 
     90        $this->objLog->log('* http response check start'); 
    9991        if ($objReq->getResponseCode() !== 200) { 
    10092            $arrErr = array( 
    10193                'status'  => OWNERSSTORE_STATUS_ERROR, 
    102                 'errcode' => OWNERSSTORE_ERR_DL_HTTP_RESP_CODE, 
    103                 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_RESP_CODE 
     94                'errcode' => OWNERSSTORE_ERR_PL_HTTP_RESP_CODE, 
     95                'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_HTTP_RESP_CODE) 
    10496            ); 
    10597            echo $this->objJson->encode($arrErr); 
    106             GC_Utils::gfPrintLog( 
    107                 sprintf($errFormat, $arrErr['errcode'], serialize($objReq)) 
    108             ); 
     98            $this->objLog->errLog($arrErr['errcode'], $objReq); 
    10999            exit; 
    110100        } 
    111101 
    112102        $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)) { 
    116108            $arrErr = array( 
    117109                'status'  => OWNERSSTORE_STATUS_ERROR, 
    118110                'errcode' => OWNERSSTORE_ERR_PL_INVALID_JSON_DATA, 
    119                 'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_PL_INVALID_JSON_DATA 
     111                'body' => LC_Utils_Upgrade::getErrMessage(OWNERSSTORE_ERR_PL_INVALID_JSON_DATA) 
    120112            ); 
    121113            echo $this->objJson->encode($arrErr); 
    122             GC_Utils::gfPrintLog( 
    123                 sprintf($errFormat, $arrErr['errcode'], serialize($body)) 
    124             ); 
     114            $this->objLog->errLog($arrErr['errcode'], $body); 
    125115            exit; 
    126116        } 
    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'); 
    130122            echo $body; 
    131123            exit; 
    132124        } else { 
    133125            echo $body; 
    134             GC_Utils::gfPrintLog( 
    135                 sprintf($errFormat, $jsonData->errcode, serialize($objReq)) 
    136             ); 
     126            $this->objLog->errLog($objRet->errcode, $objReq); 
    137127            exit; 
    138128        } 
     
    145135     */ 
    146136    function destroy() { 
    147         GC_Utils::gfPrintLog('###ProductsList END###'); 
     137        $this->objLog->end(); 
    148138    } 
    149139} 
Note: See TracChangeset for help on using the changeset viewer.