Index: branches/5.1.x/core/kernel/db/db_event_handler.php =================================================================== diff -u -r13382 -r13402 --- branches/5.1.x/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 13382) +++ branches/5.1.x/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 13402) @@ -1,6 +1,6 @@ Array('self' => 'add|edit', 'subitem' => 'add|edit'), 'OnProcessSelected' => Array('self' => 'add|edit', 'subitem' => 'add|edit'), + 'OnStoreSelected' => Array('self' => 'add|edit', 'subitem' => 'add|edit'), 'OnSelectUser' => Array('self' => 'add|edit', 'subitem' => 'add|edit'), 'OnMassApprove' => Array('self' => 'advanced:approve|edit', 'subitem' => 'advanced:approve|add|edit'), @@ -352,6 +353,23 @@ } /** + * Stores IDs, selected in grid in session + * + * @param kEvent $event + */ + function OnStoreSelected(&$event) + { + $this->StoreSelectedIDs($event); + + $id = $this->Application->GetVar($event->getPrefixSpecial() . '_id'); + + if ($id !== false) { + $event->SetRedirectParam($event->getPrefixSpecial() . '_id', $id); + $event->SetRedirectParam('pass', 'all,' . $event->getPrefixSpecial()); + } + } + + /** * Returs associative array of submitted fields for current item * Could be used while creating/editing single item - * meaning on any edit form, except grid edit