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) . ')' : '';
}
/**