Index: trunk/core/units/general/cat_event_handler.php =================================================================== diff -u -N -r8705 -r8719 --- trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 8705) +++ trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 8719) @@ -1898,6 +1898,9 @@ $owner_field = $this->getOwnerField($event->Prefix); + $image_helper =& $this->Application->recallObject('ImageHelper'); + /* @var $image_helper ImageHelper */ + foreach ($items_info as $id => $field_values) { $object->Load($id); $edit_perm = $perm_helper->ModifyCheckPermission($object->GetDBField($owner_field), $object->GetDBField('CategoryId'), $event->Prefix); @@ -1906,11 +1909,13 @@ // pending editing enabled + not pending copy -> get/create pending copy & save changes to it $original_id = $object->GetID(); $original_resource_id = $object->GetDBField('ResourceId'); + $image_helper->PreserveItemImages($field_values); $object->Load($original_id, 'OrgId'); if (!$object->isLoaded()) { // 1. user has no pending copy of live item -> clone live item $cloned_ids = $temp_handler->CloneItems($event->Prefix, $event->Special, Array($original_id), null, null, null, true); + $object->Load($cloned_ids[0]); $object->SetFieldsFromHash($field_values);