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 {