private void ReceiveFormConfiguration(object sender, IQ iq, object obj) { agsXMPP.protocol.x.muc.iq.owner.OwnerIq oIq = new agsXMPP.protocol.x.muc.iq.owner.OwnerIq(); oIq.Type = IqType.get; oIq.To = roomJid; Settings.xmpp.IqGrabber.SendIq(oIq, new IqCB(OnRequestConfiguration), null); }
private void OnRequestConfiguration(object sender, IQ iq, object obj) { agsXMPP.protocol.x.muc.iq.owner.OwnerIq oIq = new agsXMPP.protocol.x.muc.iq.owner.OwnerIq(); oIq.Type = IqType.set; oIq.To = iq.From; agsXMPP.protocol.x.data.Data data = new agsXMPP.protocol.x.data.Data(XDataFormType.submit); addFieldInDataIQ(data, "FORM_TYPE", "http://jabber.org/protocol/muc#roomconfig"); addFieldInDataIQ(data, "muc#roomconfig_roomname", roomName); addFieldInDataIQ(data, "muc#roomconfig_roomdesc", roomDesc); addFieldInDataIQ(data, "muc#roomconfig_persistentroom", persistRoom); addFieldInDataIQ(data, "muc#roomconfig_publicroom", "1"); addFieldInDataIQ(data, "public_list", "1"); addFieldInDataIQ(data, "muc#roomconfig_passwordprotectedroom", (password == "") ? "0" : "1"); addFieldInDataIQ(data, "muc#roomconfig_roomsecret", ""); addFieldInDataIQ(data, "muc#roomconfig_maxusers", "1000"); addFieldInDataIQ(data, "muc#roomconfig_whois", "moderators"); addFieldInDataIQ(data, "muc#roomconfig_membersonly", "0"); addFieldInDataIQ(data, "muc#roomconfig_moderatedroom", "1"); addFieldInDataIQ(data, "members_by_default", "0"); addFieldInDataIQ(data, "muc#roomconfig_membersonly", "0"); addFieldInDataIQ(data, "muc#roomconfig_membersonly", "0"); addFieldInDataIQ(data, "muc#roomconfig_changesubject", "1"); addFieldInDataIQ(data, "allow_private_messages", "1"); addFieldInDataIQ(data, "allow_private_messages_from_visitors", "anyone"); addFieldInDataIQ(data, "allow_query_users", "1"); addFieldInDataIQ(data, "muc#roomconfig_allowinvites", "0"); addFieldInDataIQ(data, "muc#roomconfig_allowvisitorstatus", "1"); addFieldInDataIQ(data, "muc#roomconfig_allowvisitornickchange", "0"); addFieldInDataIQ(data, "muc#roomconfig_allowvoicerequests", "1"); addFieldInDataIQ(data, "muc#roomconfig_voicerequestmininterval", "1800"); addFieldInDataIQ(data, "muc#roomconfig_captcha_whitelist", ""); addFieldInDataIQ(data, "muc#roomconfig_enablelogging", savingHistory); oIq.Query.AddChild(data); Settings.xmpp.IqGrabber.SendIq(oIq, new IqCB(OnGetFieldsResult), null); }