Hide "Invite Friends" option in private groups

Revision as of 10:19, 2 October 2014 by Michal (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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>


< br/> 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