Index: branches/5.2.x/core/units/admin/admin_tag_processor.php =================================================================== diff -u -N -r15590 -r15618 --- branches/5.2.x/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 15590) +++ branches/5.2.x/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 15618) @@ -1,6 +1,6 @@ Application->GetVar('sql_rows')); $ret = ''; $block = $params['render_as']; - foreach ($a_data AS $a_row) - { - foreach ($a_row AS $col => $value) - { - $ret .= $this->Application->ParseBlock(Array('name'=>$block, 'value'=>$col)); - } - break; + $a_data = unserialize($this->Application->GetVar('sql_rows')); + + $a_row = current($a_data); + + foreach ($a_row AS $col => $value) { + $ret .= $this->Application->ParseBlock(Array ('name' => $block, 'value' => $col)); } + return $ret; } function PrintSqlRows($params) { - $a_data = unserialize($this->Application->GetVar('sql_rows')); $ret = ''; $block = $params['render_as']; - foreach ($a_data AS $a_row) - { + $a_data = unserialize($this->Application->GetVar('sql_rows')); + + foreach ($a_data as $a_row) { $cells = ''; - foreach ($a_row AS $col => $value) - { - $cells .= ''.$value.''; + $a_row = array_map('htmlspecialchars', $a_row); + + foreach ($a_row as $value) { + $cells .= '' . $value . ''; } - $ret .= $this->Application->ParseBlock(Array('name'=>$block, 'cells'=>$cells)); + + $ret .= $this->Application->ParseBlock(Array ('name' => $block, 'cells' => $cells)); } + return $ret; }