X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttTeamHelper.class.php;h=5a3dd2fb6782ca18553f965ead31f6a8f769b12b;hb=fa6508ac21c30d6bfef008387fabd29a843d7b66;hp=241c92c048942a8e55ae2189f79d6c4cfcff9282;hpb=7797eda9fb04c217a813db88e00bb9ee541eabbb;p=timetracker.git diff --git a/WEB-INF/lib/ttTeamHelper.class.php b/WEB-INF/lib/ttTeamHelper.class.php index 241c92c0..5a3dd2fb 100644 --- a/WEB-INF/lib/ttTeamHelper.class.php +++ b/WEB-INF/lib/ttTeamHelper.class.php @@ -296,7 +296,11 @@ class ttTeamHelper { $group_id = $user->getGroup(); $org_id = $user->org_id; - $sql = "select id, name, description, rank, rights from tt_roles where group_id = $group_id and org_id = $org_id and rank < $user->rank and status = 1 order by rank"; + // Determine max rank. If we are working in on behalf group + // then rank restriction does not apply. + $max_rank = $user->behalfGroup ? MAX_RANK : $user->rank; + + $sql = "select id, name, description, rank, rights from tt_roles where group_id = $group_id and org_id = $org_id and rank < $max_rank and status = 1 order by rank"; $res = $mdb2->query($sql); $result = array(); if (!is_a($res, 'PEAR_Error')) { @@ -357,7 +361,11 @@ class ttTeamHelper { $group_id = $user->getGroup(); $org_id = $user->org_id; - $sql = "select id, name, description, rank, rights from tt_roles where group_id = $group_id and org_id = $org_id and rank < $user->rank and status = 0 order by rank"; + // Determine max rank. If we are working in on behalf group + // then rank restriction does not apply. + $max_rank = $user->behalfGroup ? MAX_RANK : $user->rank; + + $sql = "select id, name, description, rank, rights from tt_roles where group_id = $group_id and org_id = $org_id and rank < $max_rank and status = 0 order by rank"; $res = $mdb2->query($sql); $result = array(); if (!is_a($res, 'PEAR_Error')) {