Index: branches/RC/core/admin_templates/js/script.js =================================================================== diff -u -N -r11929 -r11930 --- branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 11929) +++ branches/RC/core/admin_templates/js/script.js (.../script.js) (revision 11930) @@ -212,7 +212,7 @@ { set_form($prefix_special, $ajax); set_hidden_field($prefix_special + '_Page', $page); - submit_event($prefix_special, null, null, null, $ajax); + submit_event($prefix_special, 'OnSetPage', null, null, $ajax); } function go_to_list(prefix_special, tab) Index: branches/RC/core/kernel/db/db_event_handler.php =================================================================== diff -u -N -r11892 -r11930 --- branches/RC/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 11892) +++ branches/RC/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 11930) @@ -1,6 +1,6 @@ Array('self' => true, 'subitem' => true), 'OnSetPerPage' => Array('self' => true, 'subitem' => true), + 'OnSetPage' => Array('self' => true, 'subitem' => true), 'OnSearch' => Array('self' => true, 'subitem' => true), 'OnSearchReset' => Array('self' => true, 'subitem' => true), @@ -673,6 +674,17 @@ } /** + * Occurs when page is changed (only for hooking) + * + * @param kEvent $event + */ + function OnSetPage(&$event) + { + $page = $this->Application->GetVar($event->getPrefixSpecial(true) . '_Page'); + $event->SetRedirectParam($event->getPrefixSpecial().'_Page', $page); + } + + /** * Set's correct page for list * based on data provided with event *