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

リファクタリング

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.