Index: branches/5.2.x/core/kernel/managers/request_manager.php =================================================================== diff -u -r14699 -r14732 --- branches/5.2.x/core/kernel/managers/request_manager.php (.../request_manager.php) (revision 14699) +++ branches/5.2.x/core/kernel/managers/request_manager.php (.../request_manager.php) (revision 14732) @@ -1,6 +1,6 @@ SetRedirectParam('opener', 's'); // stay on same page after event is called $event->setEventParam('top_prefix', $this->Application->GetTopmostPrefix($event->Prefix, true)); $event_handler =& $this->Application->recallObject($event->Prefix . '_EventHandler'); @@ -217,6 +218,11 @@ $event->redirect = defined('CLOSE_POPUP_TPL') ? CLOSE_POPUP_TPL : 'incs/close_popup'; } + if ( $event->getRedirectParam('pass') === false ) { + // pass all discovered units to redirected page unless developer decided otherwise + $event->SetRedirectParam('pass', 'all'); + } + $this->Application->Redirect($event->redirect, $event->getRedirectParams(), '', $event->redirectScript); } @@ -468,6 +474,11 @@ $params = array_merge($params, $new_params); } + if ( !isset($params['pass_events']) ) { + // don't pass events, unless requested + $params['pass_events'] = false; + } + $opener_stack->push($template, $params, $index_file); $opener_stack->save(); }