Index: branches/RC/core/units/admin/admin_tag_processor.php =================================================================== diff -u -r11149 -r11214 --- branches/RC/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 11149) +++ branches/RC/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 11214) @@ -802,19 +802,40 @@ function PrintCompileErrors($params) { - $errors = unserialize($this->Application->RecallVar('compile_errors')); - $o = ''; - $class = 'table-color1'; + $block_params = $this->prepareTagParams($params); + $block_params['name'] = $params['render_as']; + + $errors = $this->Application->RecallVar('compile_errors'); + if (!$errors) { + return ; + } + + $ret = ''; + $errors = unserialize($errors); + foreach ($errors as $an_error) { - $f = str_replace(FULL_PATH, '', $an_error['file']); - $o .= ""; - $class = $class == 'table-color1' ? 'table-color2' : 'table-color1'; + $block_params['file'] = str_replace(FULL_PATH, '', $an_error['file']); + $block_params['line'] = $an_error['line']; + $block_params['message'] = $an_error['msg']; + + $ret .= $this->Application->ParseBlock($block_params); } - $o .= '
FileLineMessage
{$f}{$an_error['line']}{$an_error['msg']}
'; + $this->Application->RemoveVar('compile_errors'); - return $o; + + return $ret; } + function CompileErrorCount($params) + { + $errors = $this->Application->RecallVar('compile_errors'); + if (!$errors) { + return 0; + } + + return count( unserialize($errors) ); + } + function ExportData($params) { $export_helper =& $this->Application->recallObject('CSVHelper');