Index: branches/RC/core/units/general/cat_event_handler.php =================================================================== diff -u -r11724 -r11751 --- branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 11724) +++ branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 11751) @@ -68,11 +68,7 @@ $this->Application->LinkVar('m_cat_id'); } - $check_events = Array ( - 'OnEdit', 'OnSave', 'OnMassDelete', 'OnMassApprove', - 'OnMassDecline', 'OnMassMoveUp', 'OnMassMoveDown' - ); - if (in_array($event->Name, $check_events)) { + if (in_array($event->Name, $this->_getMassPermissionEvents())) { $items = $this->_getPermissionCheckInfo($event); $perm_helper =& $this->Application->recallObject('PermissionsHelper'); @@ -121,6 +117,19 @@ } /** + * Returns events, that require item-based (not just event-name based) permission check + * + * @return Array + */ + function _getMassPermissionEvents() + { + return Array ( + 'OnEdit', 'OnSave', 'OnMassDelete', 'OnMassApprove', + 'OnMassDecline', 'OnMassMoveUp', 'OnMassMoveDown' + ); + } + + /** * Returns category item IDs, that require permission checking * * @param kEvent $event