summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorandreylproductengine <andreylproductengine@lindenlab.com>2014-04-10 07:05:34 +0300
committerandreylproductengine <andreylproductengine@lindenlab.com>2014-04-10 07:05:34 +0300
commit0b0ca7961bfb4fb808c9653a68c46eb2353ba2a8 (patch)
tree35b4024e7d11c352e32d56a6c4bede4764003e13 /indra
parent75b93c15abc9ad9964fd5ef1e89335e50bdd6647 (diff)
MAINT-3846 FIXED I can only invite members to a group to the role of everyone...
Diffstat (limited to 'indra')
-rwxr-xr-xindra/newview/llpanelgroupinvite.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/indra/newview/llpanelgroupinvite.cpp b/indra/newview/llpanelgroupinvite.cpp
index a9a3c686a6..bb4bfb2f96 100755
--- a/indra/newview/llpanelgroupinvite.cpp
+++ b/indra/newview/llpanelgroupinvite.cpp
@@ -260,7 +260,7 @@ void LLPanelGroupInvite::impl::addRoleNames(LLGroupMgrGroupData* gdatap)
//else if they have the limited add to roles power
//we add every role the user is in
//else we just add to everyone
- bool is_owner = member_data->isInRole(gdatap->mOwnerRole);
+ bool is_owner = member_data->isOwner();
bool can_assign_any = gAgent.hasPowerInGroup(mGroupID,
GP_ROLE_ASSIGN_MEMBER);
bool can_assign_limited = gAgent.hasPowerInGroup(mGroupID,
@@ -579,7 +579,7 @@ void LLPanelGroupInvite::updateLists()
{
waiting = true;
}
- if (gdatap->isRoleDataComplete() && gdatap->isMemberDataComplete())
+ if (gdatap->isRoleDataComplete() && gdatap->isMemberDataComplete() && gdatap->isRoleMemberDataComplete())
{
if ( mImplementation->mRoleNames )
{
@@ -607,6 +607,7 @@ void LLPanelGroupInvite::updateLists()
{
LLGroupMgr::getInstance()->sendGroupPropertiesRequest(mImplementation->mGroupID);
LLGroupMgr::getInstance()->sendGroupRoleDataRequest(mImplementation->mGroupID);
+ LLGroupMgr::getInstance()->sendGroupRoleMembersRequest(mImplementation->mGroupID);
LLGroupMgr::getInstance()->sendCapGroupMembersRequest(mImplementation->mGroupID);
}
mPendingUpdate = TRUE;