Changeset 16464


Ignore:
Timestamp:
2007/10/17 10:54:59 (14 years ago)
Author:
adachi
Message:

jsonデータの検証処理を追加, メッセージ文言修正

File:
1 edited

Legend:

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

    r16459 r16464  
    5050 
    5151    /** 
     52     * 使用してません 
     53     * こんな感じで書けたら楽かな... 
     54     */ 
     55    function _process() { 
     56        $result = $this->_try(); 
     57        if ($e = $this->_catch($result)) { 
     58            GC_Utils::gfPrintLog(sprintf($e->log_format, $e->stacktrace)); 
     59            $this->_throw($e->json); 
     60            exit; 
     61        } 
     62        echo $result; 
     63    } 
     64 
     65    /** 
    5266     * Page のプロセス. 
    5367     * 
     
    7690        // パラメーチェック 
    7791        GC_Utils::gfPrintLog('* post parameter check start'); 
    78         if ($arrErr = $this->objForm->checkError()) { 
     92        if ($this->objForm->checkError()) { 
    7993            $arrErr = array( 
    8094                'status'  => OWNERSSTORE_STATUS_ERROER, 
    8195                'errcode' => OWNERSSTORE_ERR_DL_POST_PARAM, 
    82                 'body' => 'パラメータが不正です。' 
     96                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_POST_PARAM 
    8397            ); 
    8498            echo $this->objJson->encode($arrErr); 
     
    104118                'status'  => OWNERSSTORE_STATUS_ERROR, 
    105119                'errcode' => OWNERSSTORE_ERR_DL_HTTP_REQ, 
    106                 'body' => 'サーバとの通信に失敗しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_REQ 
     120                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_REQ 
    107121            ); 
    108122            echo $this->objJson->encode($arrErr); 
     
    113127        } 
    114128 
    115         // ダウンロードデータの保存 
     129        // JSONデータの検証 
    116130        $jsonData = $resp->getResponseBody(); 
    117131        $objRet   = $this->objJson->decode($resp->getResponseBody($jsonData)); 
    118         if ($objRet->status == OWNERSSTORE_STATUS_SUCCESS) { 
     132        GC_Utils::gfPrintLog('* json data check start'); 
     133        if (empty($objRet)) { 
     134            $arrErr = array( 
     135                'status'  => OWNERSSTORE_STATUS_ERROR, 
     136                'errcode' => OWNERSSTORE_ERR_DL_INVALID_JSON_DATA, 
     137                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_INVALID_JSON_DATA 
     138            ); 
     139            echo $this->objJson->encode($arrErr); 
     140            GC_Utils::gfPrintLog( 
     141                sprintf($errFormat, $arrErr['errcode'], serialize($resp)) 
     142            ); 
     143            exit; 
     144        } 
     145        // ダウンロードデータの保存 
     146        if ($objRet->status === OWNERSSTORE_STATUS_SUCCESS) { 
    119147            GC_Utils::gfPrintLog('* save file start'); 
    120148            $time = time(); 
     
    131159                    'status'  => OWNERSSTORE_STATUS_ERROR, 
    132160                    'errcode' => OWNERSSTORE_ERR_DL_FILE_WRITE, 
    133                     'body' => 'ファイルの書き込みに失敗しました。' 
     161                    'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_FILE_WRITE 
    134162                ); 
    135163                echo $this->objJson->encode($arrErr); 
     
    145173                    'status'  => OWNERSSTORE_STATUS_ERROR, 
    146174                    'errcode' => OWNERSSTORE_ERR_DL_MKDIR, 
    147                     'body' => 'ディレクトリを作成できません。' 
     175                    'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_MKDIR 
    148176                ); 
    149177                echo $this->objJson->encode($arrErr); 
     
    166194            $arrParam = array( 
    167195                'status'  => OWNERSSTORE_STATUS_SUCCESS, 
    168                 'body' => wordwrap(implode('\n', $arrCopyLog), 80, "<br />\n") 
     196                'body' => 'インストール/アップデートに成功しました!' 
    169197            ); 
    170198            echo $this->objJson->encode($arrParam); 
Note: See TracChangeset for help on using the changeset viewer.