Index: trunk/core/units/categories/categories_tag_processor.php =================================================================== diff -u -N -r8428 -r8451 --- trunk/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 8428) +++ trunk/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 8451) @@ -530,6 +530,25 @@ } return strpos($parent_path, $current_path) !== false; } + + /** + * Checks if user have one of required permissions + * + * @param Array $params + * @return bool + */ + function HasPermission($params) + { + $perm_helper =& $this->Application->recallObject('PermissionsHelper'); + /* @var $perm_helper kPermissionsHelper */ + + $params['raise_warnings'] = 0; + $object =& $this->getObject($params); + /* @var $object kDBItem */ + + $params['cat_id'] = $object->isLoaded() ? $object->GetDBField('ParentPath') : $this->Application->GetVar('m_cat_id'); + return $perm_helper->TagPermissionCheck($params, $this->getPrefixSpecial().'_HasPermission'); + } }