Index: kernel/db/cat_dbitem.php =================================================================== --- kernel/db/cat_dbitem.php (revision 14888) +++ kernel/db/cat_dbitem.php (working copy) @@ -519,7 +519,9 @@ $temp_handler->DeleteItems($this->Prefix, $this->Special, Array ($original_id)); + $this->raiseEvent('OnAfterDeleteOriginal', null, Array ('original_id' => $original_id)); $this->SetDBField('OrgId', 0); + return $this->ChangeStatus(STATUS_ACTIVE, true); } Index: kernel/db/cat_event_handler.php =================================================================== --- kernel/db/cat_event_handler.php (revision 14888) +++ kernel/db/cat_event_handler.php (working copy) @@ -27,6 +27,7 @@ 'OnSaveSettings' => Array ('self' => 'add|edit|advanced:import'), 'OnResetSettings' => Array ('self' => 'add|edit|advanced:import'), 'OnBeforeDeleteOriginal' => Array ('self' => 'edit|advanced:approve'), + 'OnAfterDeleteOriginal' => Array ('self' => 'edit|advanced:approve'), 'OnCopy' => Array ('self' => true), 'OnDownloadFile' => Array ('self' => 'view'), @@ -2261,16 +2262,30 @@ } /** - * Occures before original item of item in pending editing got deleted (for hooking only) + * Occurs before original item of item in pending editing got deleted (for hooking only) * * @param kEvent $event + * @return void + * @access protected */ - function OnBeforeDeleteOriginal(&$event) + protected function OnBeforeDeleteOriginal(kEvent &$event) { } /** + * Occurs after original item of item in pending editing got deleted (for hooking only) + * + * @param kEvent $event + * @return void + * @access protected + */ + protected function OnAfterDeleteOriginal(kEvent &$event) + { + + } + + /** * Occurs before an item has been cloned * Id of newly created item is passed as event' 'id' param *