$bugsys->debug('* !$bug[hidden] = ' . (int)(!$bug['hidden']));
$bugsys->debug('*** END PERMISSIONS CHECK ***');
-
- if
- (
- !can_perform('canviewbugs', $bug['product'], $userinfo)
- OR
- !(
- (
- $bug['hidden']
- AND
- (
- ($userinfo['userid'] == $bug['userid'] AND can_perform('canviewownhidden', $bug['product'], $userinfo))
- OR
- can_perform('canviewhidden', $bug['product'], $userinfo)
- )
- )
- OR
- !$bug['hidden']
- )
- )
- {
+
+ if (!can_perform('canviewbugs', $bug['product'], $userinfo)) {
$bugsys->debug('*** DONE WITH REAL CALLS ***');
return false;
}
-
+
+ if ($bug['hidden']) {
+ if (can_perform('canviewhidden', $bug['product'], $userinfo)) {
+ $bugsys->debug('*** DONE WITH REAL CALLS ***');
+ return true;
+ } else if ($userinfo['userid'] == $bug['userid'] AND can_perform('canviewownhidden', $bug['product'], $userinfo)) {
+ $bugsys->debug('*** DONE WITH REAL CALLS ***');
+ return true;
+ } else {
+ $bugsys->debug('*** DONE WITH REAL CALLS ***');
+ return false;
+ }
+ }
+
$bugsys->debug('*** DONE WITH REAL CALLS ***');
-
return true;
}