$r = array();
foreach( $permissions as $permission => $granted ) {
if ( $granted ) {
- $permission = htmlspecialchars( $permission );
- $r[] = wfMsgExt( 'listgrouprights-link', array( 'parseinline', 'content' ), $permission );
+ $description = User::getRightDescription($permission);
+ $r[] = wfMsgExt( 'listgrouprights-link', array( 'parseinline', 'content' ), $description, $permission );
}
}
sort( $r );
// edit count in user cache too
$this->invalidateCache();
}
+
+ static function getRightDescription( $right ) {
+ global $wgMessageCache;
+ $wgMessageCache->loadAllMessages();
+ $key = "right-$right";
+ $name = wfMsg( $key );
+ return $name == '' || wfEmptyMsg( $key, $name )
+ ? $right
+ : $name;
+ }
}