Index: branches/unlabeled/unlabeled-1.22.2/kernel/units/categories/categories_event_handler.php =================================================================== diff -u -N -r5616 -r5617 --- branches/unlabeled/unlabeled-1.22.2/kernel/units/categories/categories_event_handler.php (.../categories_event_handler.php) (revision 5616) +++ branches/unlabeled/unlabeled-1.22.2/kernel/units/categories/categories_event_handler.php (.../categories_event_handler.php) (revision 5617) @@ -274,6 +274,15 @@ break; } } + + $foreign_keys = $event->getEventParam('foreign_key'); + + // Do not delete live sub-items with 0 id + // otherwise home category permissions got deleted when creating new category + $zero_id = array_search(0, $foreign_keys); + if ($zero_id !== false) { + array_splice($foreign_keys, $zero_id, 1); + } } /** @@ -438,24 +447,6 @@ { $this->Application->RemoveVar('clipboard'); } - - - /** - * Enter description here... - * - * @param kEvent $event - */ - function OnBeforeDeleteFromLive(&$event) - { - $foreign_keys = $event->getEventParam('foreign_key'); - - // Do not delete live sub-items with 0 id - // otherwise home category permissions got deleted when creating new category - $zero_id = array_search(0, $foreign_keys); - if ($zero_id !== false) { - array_splice($foreign_keys, $zero_id, 1); - } - } } ?> \ No newline at end of file