Index: branches/RC/core/units/general/cat_event_handler.php =================================================================== diff -u -r8929 -r9001 --- branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 8929) +++ branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 9001) @@ -388,17 +388,10 @@ } else { // for any real user itemlist view permission is checked instead of CATEGORY.VIEW - $sql = 'SELECT PermissionConfigId - FROM '.TABLE_PREFIX.'PermissionConfig - WHERE PermissionName = "'.$this->Application->getUnitOption($event->Prefix, 'PermItemPrefix').'.VIEW"'; - $view_perm = $this->Conn->GetOne($sql); + $count_helper =& $this->Application->recallObject('CountHelper'); + /* @var $count_helper kCountHelper */ - $groups = explode( ',', $this->Application->RecallVar('UserGroups') ); - foreach($groups as $group) - { - $view_filters[] = 'FIND_IN_SET('.$group.', perm.acl)'; - } - $view_filter = implode(' OR ', $view_filters); + list ($view_perm, $view_filter) = $count_helper->GetPermissionClause($event->Prefix, 'perm'); $object->addFilter('perm_filter2', $view_filter); }