Changeset 18291


Ignore:
Timestamp:
2009/09/16 00:12:45 (17 years ago)
Author:
Seasoft
Message:

システムエラーでソース以外にも任意のメッセージを複数表示できるように改訂。

Location:
branches/comu-ver2/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/SC_DbConn.php

    r18286 r18291  
    5959                } 
    6060            } 
    61         } 
    62          
    63         if (DB_TYPE == 'mysql') { 
    64             $objDbConn->query('SET NAMES utf8'); 
    65         } 
     61            } 
     62             
     63            if (DB_TYPE == 'mysql') { 
     64                $objDbConn->query('SET NAMES utf8'); 
     65            } 
    6666         
    6767        $this->conn = $objDbConn; 
     
    218218        register_shutdown_function(array($objPage, "destroy")); 
    219219        $objPage->init(); 
    220         $objPage->sourceCode = $sql; 
     220        $objPage->addDebugMsg($sql); 
    221221        $objPage->pearResult = $pearResult; 
    222222        GC_Utils_Ex::gfPrintLog($objPage->sfGetErrMsg()); 
  • branches/comu-ver2/data/class/pages/error/LC_Page_Error_SystemError.php

    r18282 r18291  
    3535class LC_Page_Error_SystemError extends LC_Page_Error { 
    3636     
    37     /** ソースコード */ 
    38     var $sourceCode; 
    39      
    4037    /** PEAR_Error */ 
    4138    var $pearResult; 
     
    4340    /** PEAR_Error がセットされていない場合用のバックトレーススタック */ 
    4441    var $backtrace; 
     42 
     43    /** デバッグ用のメッセージ配列 */ 
     44    var $arrDebugMsg = array(); 
    4545 
    4646    // }}} 
     
    127127        $errmsg .= "\n"; 
    128128         
    129         // エラーとなったソースコードが明示的に指定されている場合 
    130         if (!is_null($this->sourceCode)) { 
    131             $errmsg .= $this->sourceCode . "\n"; 
     129        // デバッグ用のメッセージが指定されている場合 
     130        if (!empty($this->arrDebugMsg)) { 
     131            $errmsg .= implode("\n\n", $this->arrDebugMsg) . "\n"; 
     132            $errmsg .= "\n"; 
    132133        } 
    133134         
     
    159160        $errmsg .= SC_Utils_Ex::sfGetUrl() . "\n"; 
    160161        $errmsg .= "\n"; 
    161         $errmsg .= "SERVER_ADDR:" . $_SERVER['SERVER_ADDR'] . "\n"; 
    162         $errmsg .= "REMOTE_ADDR:" . $_SERVER['REMOTE_ADDR'] . "\n"; 
    163         $errmsg .= "USER_AGENT:" . $_SERVER['HTTP_USER_AGENT'] . "\n"; 
     162        $errmsg .= "SERVER_ADDR: " . $_SERVER['SERVER_ADDR'] . "\n"; 
     163        $errmsg .= "REMOTE_ADDR: " . $_SERVER['REMOTE_ADDR'] . "\n"; 
     164        $errmsg .= "USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] . "\n"; 
    164165         
    165166        return $errmsg; 
    166167    } 
     168 
     169    /** 
     170     * デバッグ用のメッセージを追加 
     171     * 
     172     * @return void 
     173     */ 
     174    function addDebugMsg($debugMsg) { 
     175        $this->arrDebugMsg[] = rtrim($debugMsg, "\n"); 
     176    } 
    167177} 
    168178?> 
Note: See TracChangeset for help on using the changeset viewer.