Index: branches/RC/core/admin_templates/js/script.js =================================================================== diff -u -r9658 -r9794 --- branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 9658) +++ branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 9794) @@ -591,7 +591,7 @@ // sets hidden field value // if the field does not exist - creates it -function set_hidden_field($field_id, $value) +function set_hidden_field($field_id, $value, $has_id) { var $kf = document.getElementById($form_name); var $field = $kf.elements[$field_id]; @@ -611,9 +611,11 @@ $field = document.createElement('INPUT'); $field.type = 'hidden'; $field.name = $field_id; - $field.id = $field_id; - $field.value = $value; + if (!isset($has_id) || $has_id) { + $field.id = $field_id; + } + $field.value = $value; $kf.appendChild($field); return false; } Index: branches/RC/core/admin_templates/catalog/catalog.tpl =================================================================== diff -u -r9524 -r9794 --- branches/RC/core/admin_templates/catalog/catalog.tpl (.../catalog.tpl) (revision 9524) +++ branches/RC/core/admin_templates/catalog/catalog.tpl (.../catalog.tpl) (revision 9794) @@ -89,6 +89,16 @@ a_toolbar.AddButton( new ToolBarButton('in-portal:export', '', function() { var $export_prefixes = new Array('l', 'p'); if (in_array($Catalog.ActivePrefix, $export_prefixes)) { + // get selected categories + set_hidden_field('export_categories', Grids['c'].GetSelected().join(',')); + + // get selectes category items + for (var $i in Grids[$Catalog.ActivePrefix].Items) { + if (Grids[$Catalog.ActivePrefix].Items[$i].selected) { + set_hidden_field(Grids[$Catalog.ActivePrefix].Items[$i].CheckBox.id, 'on', false); + } + } + submit_event($Catalog.ActivePrefix, 'OnExport'); } else { Index: branches/RC/kernel/admin_templates/catalog.tpl =================================================================== diff -u -r9524 -r9794 --- branches/RC/kernel/admin_templates/catalog.tpl (.../catalog.tpl) (revision 9524) +++ branches/RC/kernel/admin_templates/catalog.tpl (.../catalog.tpl) (revision 9794) @@ -89,6 +89,16 @@ a_toolbar.AddButton( new ToolBarButton('in-portal:export', '', function() { var $export_prefixes = new Array('l', 'p'); if (in_array($Catalog.ActivePrefix, $export_prefixes)) { + // get selected categories + set_hidden_field('export_categories', Grids['c'].GetSelected().join(',')); + + // get selectes category items + for (var $i in Grids[$Catalog.ActivePrefix].Items) { + if (Grids[$Catalog.ActivePrefix].Items[$i].selected) { + set_hidden_field(Grids[$Catalog.ActivePrefix].Items[$i].CheckBox.id, 'on', false); + } + } + submit_event($Catalog.ActivePrefix, 'OnExport'); } else {