Index: branches/unlabeled/unlabeled-1.64.2/kernel/units/general/cat_event_handler.php =================================================================== diff -u -r6031 -r6078 --- branches/unlabeled/unlabeled-1.64.2/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 6031) +++ branches/unlabeled/unlabeled-1.64.2/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 6078) @@ -328,20 +328,20 @@ FROM '.TABLE_PREFIX.'PermissionConfig WHERE PermissionName = "'.$this->Application->getUnitOption($event->Prefix, 'PermItemPrefix').'.VIEW"'; $view_perm = $this->Conn->GetOne($sql); - } - $object->addFilter('perm_filter', 'perm.PermId = '.$view_perm); - - if ( !$this->Application->IsAdmin() ) - { $groups = explode( ',', $this->Application->RecallVar('UserGroups') ); foreach($groups as $group) { $view_filters[] = 'FIND_IN_SET('.$group.', perm.acl)'; } $view_filter = implode(' OR ', $view_filters); $object->addFilter('perm_filter2', $view_filter); + } + $object->addFilter('perm_filter', 'perm.PermId = '.$view_perm); + + if ( !$this->Application->IsAdmin() ) + { $object->addFilter('status_filter', $object->TableName.'.Status = 1'); if ($this->Application->getUnitOption($event->Prefix, 'UsePendingEditing')) { // if category item uses pending editing abilities, then in no cases show pending copies on front