Overview
This hack will remove "Invite Friends" button in private groups for all users EXCEPT: group owner, Super User, Administrator.
Instructions
1. Copy file: ROOT/components/com_community/templates/default/groups.viewgroup.php
to:
ROOT/templates/your-template/html/com_community (if you don't have "html" or "com_community" folders, feel free to create them)
2. Replace (start from line 39):
<div class="span4 text-right"> <!-- invite friend button --> <?php if($isMember) { ?> <div class="btn btn-primary" onclick="joms.invitation.showForm(null,'groups,inviteUsers','<?php echo $group->id;?>',1,1)"><i class="js-icon-user-add"></i><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></div> <?php } else { ?> <div class="btn btn-primary" onclick="joms.groups.join(<?php echo $group->id;?>)"><i class="js-icon-user-add"></i><?php echo JText::_('COM_COMMUNITY_GROUPS_JOIN'); ?></div> <?php }?> </div>
with:
<div class="span4 text-right"> <!-- invite friend button --> <?php if($isMember AND !$isPrivate) { ?> <div class="btn btn-primary" onclick="joms.invitation.showForm(null,'groups,inviteUsers','<?php echo $group->id;?>',1,1)"><i class="js-icon-user-add"></i><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></div> <?php } elseif($isMine || $isSuperAdmin || $isAdmin AND $isPrivate) { ?> <div class="btn btn-primary" onclick="joms.invitation.showForm(null,'groups,inviteUsers','<?php echo $group->id;?>',1,1)"><i class="js-icon-user-add"></i><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></div> <?php } elseif(!$isMember) { ?> <div class="btn btn-primary" onclick="joms.groups.join(<?php echo $group->id;?>)"><i class="js-icon-user-add"></i><?php echo JText::_('COM_COMMUNITY_GROUPS_JOIN'); ?></div> <?php }?> </div>
3. Then replace (starting from line 183):
<li><a tabindex="-1" href="javascript:void(0);" onclick="joms.invitation.showForm(null,'groups,inviteUsers','<?php echo $group->id;?>',1,1)"><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></a></li>
with:
<?php if($isMember AND !$isPrivate) { ?> <li><a tabindex="-1" href="javascript:void(0);" onclick="joms.invitation.showForm(null,'groups,inviteUsers','<?php echo $group->id;?>',1,1)"><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></a></li> <?php } elseif($isMine || $isSuperAdmin || $isAdmin AND $isPrivate) {?> <?php if( $isMine || $isSuperAdmin || $isAdmin ){?> <li><a tabindex="-1" href="javascript:void(0);" onclick="joms.invitation.showForm(null,'groups,inviteUsers','<?php echo $group->id;?>',1,1)"><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></a></li> <?php }?>