Index: trunk/kernel/include/debugger.php =================================================================== diff -u -r855 -r856 --- trunk/kernel/include/debugger.php (.../debugger.php) (revision 855) +++ trunk/kernel/include/debugger.php (.../debugger.php) (revision 856) @@ -51,10 +51,8 @@ $ret .= ' in '.basename($traceRec['file']).' on line '.$traceRec['line'].'
'; // ensure parameter value is not longer then 200 symbols - foreach ($traceRec['args'] as $argID => $argValue) - { - if( strlen($argValue) > 200 ) $traceRec['args'][$argID] = substr($argValue,0,50).' ...'; - } + $this->processTraceArguments($traceRec['args']); + $args = $this->highlightString(print_r($traceRec['args'], true)); $ret .= ''; @@ -76,6 +74,22 @@ } } + function processTraceArguments(&$traceArgs) + { + foreach ($traceRec['args'] as $argID => $argValue) + { + if( is_array($argValue) ) + { + $this->processTraceArguments($argValue); + $traceRec['args'][$argID] = $argValue; + } + else + { + if( strlen($argValue) > 200 ) $traceRec['args'][$argID] = htmlspecialchars(substr($argValue,0,50).' ...'); + } + } + } + function highlightString($string) { $string = highlight_string('', true);