Hide "Invite Friends" option in private groups

NOTE: This is a hack and is recommended for you to have backup of the modified files. Hack is tested with JomSocial 3.2.1.4

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 }?>

See Also