Index: branches/unlabeled/unlabeled-1.25.2/core/units/categories/categories_event_handler.php =================================================================== diff -u -r7014 -r7018 --- branches/unlabeled/unlabeled-1.25.2/core/units/categories/categories_event_handler.php (.../categories_event_handler.php) (revision 7014) +++ branches/unlabeled/unlabeled-1.25.2/core/units/categories/categories_event_handler.php (.../categories_event_handler.php) (revision 7018) @@ -337,6 +337,17 @@ } /** + * Calls kDBEventHandler::OnSave original event + * Used in proj-cms:StructureEventHandler->OnSave + * + * @param kEvent $event + */ + function parentOnSave(&$event) + { + parent::OnSave($event); + } + + /** * Checks cache update mark and redirect to cache if needed * * @param kEvent $event @@ -379,6 +390,8 @@ $ids = $this->StoreSelectedIDs($event); if ($ids) { $recursive_helper =& $this->Application->recallObject('RecursiveHelper'); + /* @var $recursive_helper kRecursiveHelper */ + foreach ($ids as $id) { $recursive_helper->DeleteCategory($id); } @@ -446,13 +459,15 @@ } $recursive_helper =& $this->Application->recallObject('RecursiveHelper'); + /* @var $recursive_helper kRecursiveHelper */ + if ($clipboard_data['cut']) { $recursive_helper->MoveCategories($clipboard_data['cut'], $this->Application->GetVar('m_cat_id')); } if ($clipboard_data['copy']) { foreach ($clipboard_data['copy'] as $id) { - $recursive_helper->PasteCategory($id); + $recursive_helper->PasteCategory($id, $event->Prefix); } }