@@ -746,10 +746,15 @@ private function getMediaData($type, $id) {
746
746
public function base_userAnchor_handler ($ sender , $ args ){
747
747
if ($ sender instanceof DiscussionController || $ sender instanceof GroupController) {
748
748
$ user = $ args ['User ' ];
749
+ $ isTopcoderAdmin = $ args ['IsTopcoderAdmin ' ];
749
750
$ anchorText = &$ args ['Text ' ];
750
751
$ resources = $ sender ->data ('ChallengeResources ' );
751
752
$ roleResources = $ sender ->data ('ChallengeRoleResources ' );
752
- $ anchorText = $ anchorText . $ this ->topcoderProjectRolesText ($ user , $ resources , $ roleResources );
753
+ $ anchorText = '<span class="topcoderHandle"> ' .$ anchorText .'</span> ' ;
754
+ // Don't show Topcoder Challenge roles for admin roles
755
+ if (!$ isTopcoderAdmin ){
756
+ $ anchorText = $ anchorText . $ this ->topcoderProjectRolesText ($ user , $ resources , $ roleResources );
757
+ }
753
758
}
754
759
}
755
760
@@ -764,14 +769,14 @@ public function base_userPhoto_handler($sender, $args){
764
769
$ anchorText = &$ args ['Title ' ];
765
770
$ resources = $ sender ->data ('ChallengeResources ' );
766
771
$ roleResources = $ sender ->data ('ChallengeRoleResources ' );
767
- $ anchorText = $ anchorText . $ this ->topcoderProjectRolesText ($ user , $ resources , $ roleResources );
768
772
}
769
773
}
770
774
771
775
private function topcoderProjectRolesText ($ user , $ resources = null , $ roleResources = null ) {
772
776
$ roles = $ this ->getTopcoderProjectRoles ($ user , $ resources , $ roleResources );
773
- return count ($ roles ) > 0 ? '( ' . implode (', ' , $ roles ) . ') ' : '' ;
774
-
777
+ // FIX: https://github.com/topcoder-platform/forums/issues/476: Show only Copilot, Reviewer roles
778
+ $ displayedRoles = array_intersect (array_unique ($ roles ), ["Copilot " , "Reviewer " ]);
779
+ return count ($ displayedRoles ) > 0 ? ' <span class="challengeRoles">( ' . implode (', ' , $ displayedRoles ) . ')</span> ' : '' ;
775
780
}
776
781
777
782
/**
0 commit comments