コード例 #1
0
        private void OnUpdateMuteListEntry(IClientAPI client, UUID muteID, string muteName, int muteType, uint muteFlags)
        {
            if (!m_Enabled || IsForeign(client))
            {
                return;
            }

            UUID agentID = client.AgentId;

            if (muteType == 1) // agent
            {
                if (agentID == muteID)
                {
                    return;
                }
                if (m_SceneList[0].Permissions.IsAdministrator(muteID))
                {
                    OnMuteListRequest(client, 0);
                    return;
                }
            }

            MuteData mute = new MuteData();

            mute.AgentID   = agentID;
            mute.MuteID    = muteID;
            mute.MuteName  = muteName;
            mute.MuteType  = muteType;
            mute.MuteFlags = (int)muteFlags;
            mute.Stamp     = Util.UnixTimeSinceEpoch();

            m_service.UpdateMute(mute);
        }
コード例 #2
0
 public bool UpdateMute(MuteData mute)
 {
     if (m_database == null)
     {
         return(false);
     }
     return(m_database.Store(mute));
 }
コード例 #3
0
 public bool UpdateMute(MuteData mute)
 {
     if (!m_Enabled)
     {
         return(false);
     }
     return(m_remoteConnector.UpdateMute(mute));
 }
コード例 #4
0
 public bool UpdateMute(MuteData mute)
 {
     if (!m_Enabled)
     {
         return(false);
     }
     return(m_service.UpdateMute(mute));
 }
コード例 #5
0
        private void OnUpdateMuteListEntry(IClientAPI client, UUID muteID, string muteName, int muteType, uint muteFlags)
        {
            MuteData mute = new MuteData();

            mute.AgentID   = client.AgentId;
            mute.MuteID    = muteID;
            mute.MuteName  = muteName;
            mute.MuteType  = muteType;
            mute.MuteFlags = (int)muteFlags;
            mute.Stamp     = Util.UnixTimeSinceEpoch();

            m_MuteTable.Store(mute);
        }
コード例 #6
0
        public bool UpdateMute(MuteData mute)
        {
            Dictionary <string, object> sendData = new Dictionary <string, object>();

            sendData["METHOD"]  = "update";
            sendData["agentid"] = mute.AgentID.ToString();
            sendData["muteid"]  = mute.MuteID.ToString();
            if (mute.MuteType != 0)
            {
                sendData["mutetype"] = mute.MuteType.ToString();
            }
            if (mute.MuteFlags != 0)
            {
                sendData["muteflags"] = mute.MuteFlags.ToString();
            }
            sendData["mutestamp"] = mute.Stamp.ToString();
            if (!String.IsNullOrEmpty(mute.MuteName))
            {
                sendData["mutename"] = mute.MuteName;
            }

            return(doSimplePost(ServerUtils.BuildQueryString(sendData), "update"));
        }
コード例 #7
0
        byte[] updatemute(Dictionary <string, object> request)
        {
            if (!request.ContainsKey("agentid") || !request.ContainsKey("muteid"))
            {
                return(FailureResult());
            }

            MuteData mute = new MuteData();

            if (!UUID.TryParse(request["agentid"].ToString(), out mute.AgentID))
            {
                return(FailureResult());
            }

            if (!UUID.TryParse(request["muteid"].ToString(), out mute.MuteID))
            {
                return(FailureResult());
            }

            if (request.ContainsKey("mutename"))
            {
                mute.MuteName = request["mutename"].ToString();
            }
            else
            {
                mute.MuteName = String.Empty;
            }

            if (request.ContainsKey("mutetype"))
            {
                if (!Int32.TryParse(request["mutetype"].ToString(), out mute.MuteType))
                {
                    return(FailureResult());
                }
            }
            else
            {
                mute.MuteType = 0;
            }

            if (request.ContainsKey("muteflags"))
            {
                if (!Int32.TryParse(request["muteflags"].ToString(), out mute.MuteFlags))
                {
                    return(FailureResult());
                }
            }
            else
            {
                mute.MuteFlags = 0;
            }

            if (request.ContainsKey("mutestamp"))
            {
                if (!Int32.TryParse(request["mutestamp"].ToString(), out mute.Stamp))
                {
                    return(FailureResult());
                }
            }
            else
            {
                mute.Stamp = Util.UnixTimeSinceEpoch();
            }

            return(m_service.UpdateMute(mute) ? SuccessResult() : FailureResult());
        }