Index: branches/5.2.x/core/units/logs/system_logs/system_log_tp.php =================================================================== diff -u -N -r16513 -r16754 --- branches/5.2.x/core/units/logs/system_logs/system_log_tp.php (.../system_log_tp.php) (revision 16513) +++ branches/5.2.x/core/units/logs/system_logs/system_log_tp.php (.../system_log_tp.php) (revision 16754) @@ -1,6 +1,6 @@ prepareTagParams($params); @@ -139,18 +140,49 @@ } $block_params['has_args'] = isset($trace_info['args']); + $block_params['has_code_fragment'] = isset($trace_info['code_fragment']); if ( $include_args ) { $block_params['args'] = $block_params['has_args'] ? $this->highlightString(print_r($trace_info['args'], true)) : ''; } + if ( $include_code_fragment ) { + if ( $block_params['has_code_fragment'] ) { + $block_params['code_fragment'] = $this->highlightString($trace_info['code_fragment']); + } + else { + $block_params['code_fragment'] = ''; + } + } + $ret .= $this->Application->ParseBlock($block_params); } return $ret; } /** + * Prints a code fragment. + * + * @param array $params Tag params. + * + * @return string + */ + protected function PrintCodeFragment(array $params) + { + /** @var kDBItem $object */ + $object = $this->getObject($params); + + $code_fragment = $object->GetDBField('LogCodeFragment'); + + if ( $code_fragment ) { + return $this->highlightString($code_fragment); + } + + return ''; + } + + /** * Prints backtrace record index * * @param Array $params