Index: temp_handler.php =================================================================== --- temp_handler.php (revision 12773) +++ temp_handler.php (working copy) @@ -751,16 +751,24 @@ $event->setEventParam('foreign_key', $foreign_key); } - foreach($ids as $id) - { + $set_temp_id = ($name == 'OnAfterCopyToLive') && (!is_array($add_params) || !array_key_exists('temp_id', $add_params)); + + foreach($ids as $index => $id) { $event->setEventParam('id', $id); + + if ($set_temp_id) { + $event->setEventParam('temp_id', $index); + } + if (is_array($add_params)) { foreach ($add_params as $name => $val) { $event->setEventParam($name, $val); } } + $this->Application->HandleEvent($event); } + return $event->status == erSUCCESS; }