Пример #1
0
void VJSUser::_removeFrom(VJSParms_callStaticFunction& ioParms, CUAGUser* inUser)
{
	VError err = VE_OK;
	sLONG nbparam = ioParms.CountParams();
	for (sLONG i = 1; i <= nbparam /*&& err == VE_OK*/; i++)
	{
		if (ioParms.IsArrayParam(i))
		{
			VJSArray arr(ioParms.GetContext(), nil, false);
			ioParms.GetParamArray(i, arr);
			sLONG nbelem = arr.GetLength();
			for (sLONG j = 0; j < nbelem; ++j)
			{
				VJSValue val(arr.GetValueAt(j));
				if (val.IsString())
				{
					VString s;
					val.GetString(s);
					err = removeUserFromGroup(ioParms, inUser, s);
				}
				else /*if (val.IsInstanceOf("Group"))*/
				{
					CUAGGroup* group = val.GetObjectPrivateData<VJSGroup>();
					if (group != nil)
						err = inUser->RemoveFromGroup(group);
				}
			}
		}
		else if (ioParms.IsStringParam(i))
		{
			VString s;
			ioParms.GetStringParam(i, s);
			err = removeUserFromGroup(ioParms, inUser, s);
		}
		else
		{
			CUAGGroup* group = ioParms.GetParamObjectPrivateData<VJSGroup>(i);
			err = inUser->RemoveFromGroup(group);
		}
	}
}
Пример #2
0
void GroupPropertiesView::RemoveSelectedMember()
{
    int index = listView->CurrentSelection();
    if (index >= 0)
    {
        MemberItem *item = (MemberItem *) listView->ItemAt(index);
        if (item)
        {
            removeUserFromGroup((char *) item->GetColumnContentText(1), group);

            listView->LockLooper();
            listView->RemoveItem(item);
            listView->UnlockLooper();
        }
    }
}