Index: branches/5.3.x/core/admin_templates/incs/footer.tpl =================================================================== --- branches/5.3.x/core/admin_templates/incs/footer.tpl +++ branches/5.3.x/core/admin_templates/incs/footer.tpl @@ -55,5 +55,24 @@
+ + + + + - \ No newline at end of file + Index: branches/5.3.x/core/kernel/db/db_event_handler.php =================================================================== --- branches/5.3.x/core/kernel/db/db_event_handler.php +++ branches/5.3.x/core/kernel/db/db_event_handler.php @@ -1829,10 +1829,14 @@ $event->SetRedirectParam($event->getPrefixSpecial() . '_id', array_shift($ids)); $event->SetRedirectParam('pass', 'all,' . $event->getPrefixSpecial()); - $simultaneous_edit_message = $this->Application->GetVar('_simultaneous_edit_message'); + $pass_through = array('_simultaneous_edit_message', 'edit_field'); - if ( $simultaneous_edit_message ) { - $event->SetRedirectParam('_simultaneous_edit_message', $simultaneous_edit_message); + foreach ( $pass_through as $name ) { + $value = $this->Application->GetVar($name); + + if ( strlen($value) ) { + $event->SetRedirectParam($name, $value); + } } } Index: branches/5.3.x/core/units/admin/admin_tag_processor.php =================================================================== --- branches/5.3.x/core/units/admin/admin_tag_processor.php +++ branches/5.3.x/core/units/admin/admin_tag_processor.php @@ -1224,4 +1224,22 @@ return $this->Application->ParseBlock($block_params); } + + /** + * Processes tag of passed prefix + * + * @param array $params Tag params. + * + * @return string + */ + protected function PassedPrefixTag(array $params) + { + $passed_prefixes = explode(',', $this->Application->GetVar('passed')); + $last_prefix = array_pop($passed_prefixes); + $tag = $params['tag']; + unset($params['tag']); + + return $this->Application->ProcessParsedTag($last_prefix, $tag, $params); + } + }