diff --git a/class.groups.plugin.php b/class.groups.plugin.php index 9786bd6..71388b6 100644 --- a/class.groups.plugin.php +++ b/class.groups.plugin.php @@ -746,10 +746,15 @@ private function getMediaData($type, $id) { public function base_userAnchor_handler($sender, $args){ if($sender instanceof DiscussionController || $sender instanceof GroupController) { $user = $args['User']; + $isTopcoderAdmin = $args['IsTopcoderAdmin']; $anchorText = &$args['Text']; $resources = $sender->data('ChallengeResources'); $roleResources = $sender->data('ChallengeRoleResources'); - $anchorText = $anchorText . $this->topcoderProjectRolesText($user, $resources, $roleResources); + $anchorText = ''.$anchorText.''; + // Don't show Topcoder Challenge roles for admin roles + if(!$isTopcoderAdmin){ + $anchorText = $anchorText . $this->topcoderProjectRolesText($user, $resources, $roleResources); + } } } @@ -764,14 +769,14 @@ public function base_userPhoto_handler($sender, $args){ $anchorText = &$args['Title']; $resources = $sender->data('ChallengeResources'); $roleResources = $sender->data('ChallengeRoleResources'); - $anchorText = $anchorText . $this->topcoderProjectRolesText($user, $resources, $roleResources); } } private function topcoderProjectRolesText($user, $resources = null, $roleResources = null) { $roles = $this->getTopcoderProjectRoles($user, $resources, $roleResources); - return count($roles) > 0 ? '(' . implode(', ', $roles) . ')' : ''; - + // FIX: https://github.com/topcoder-platform/forums/issues/476: Show only Copilot, Reviewer roles + $displayedRoles = array_intersect(array_unique($roles), ["Copilot", "Reviewer"]); + return count($displayedRoles) > 0 ? ' (' . implode(', ', $displayedRoles) . ')' : ''; } /**