fixing ConciergeModule to follow coding conventions

0.6.3-post-fixes
Dr Scofield 2009-02-10 14:32:23 +00:00
parent 170aad040d
commit a99285ecc6
1 changed files with 106 additions and 106 deletions

View File

@ -49,44 +49,44 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
{ {
public class ConciergeModule : ChatModule, IRegionModule public class ConciergeModule : ChatModule, IRegionModule
{ {
private static readonly ILog _log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private const int DEBUG_CHANNEL = 2147483647; private const int DEBUG_CHANNEL = 2147483647;
private List<IScene> _scenes = new List<IScene>(); private List<IScene> m_scenes = new List<IScene>();
private List<IScene> _conciergedScenes = new List<IScene>(); private List<IScene> m_conciergedScenes = new List<IScene>();
private Dictionary<IScene, List<UUID>> _sceneAttendees = private Dictionary<IScene, List<UUID>> m_sceneAttendees =
new Dictionary<IScene, List<UUID>>(); new Dictionary<IScene, List<UUID>>();
private Dictionary<UUID, string> _attendeeNames = private Dictionary<UUID, string> m_attendeeNames =
new Dictionary<UUID, string>(); new Dictionary<UUID, string>();
private bool _replacingChatModule = false; private bool m_replacingChatModule = false;
private IConfig _config; private IConfig m_config;
private string _whoami = "conferencier"; private string m_whoami = "conferencier";
private Regex _regions = null; private Regex m_regions = null;
private string _welcomes = null; private string m_welcomes = null;
private int _conciergeChannel = 42; private int m_conciergeChannel = 42;
private string _announceEntering = "{0} enters {1} (now {2} visitors in this region)"; private string m_announceEntering = "{0} enters {1} (now {2} visitors in this region)";
private string _announceLeaving = "{0} leaves {1} (back to {2} visitors in this region)"; private string m_announceLeaving = "{0} leaves {1} (back to {2} visitors in this region)";
private string _xmlRpcPassword = String.Empty; private string m_xmlRpcPassword = String.Empty;
private string _brokerURI = String.Empty; private string m_brokerURI = String.Empty;
internal object _syncy = new object(); internal object m_syncy = new object();
#region IRegionModule Members #region IRegionModule Members
public override void Initialise(Scene scene, IConfigSource config) public override void Initialise(Scene scene, IConfigSource config)
{ {
try try
{ {
if ((_config = config.Configs["Concierge"]) == null) if ((m_config = config.Configs["Concierge"]) == null)
{ {
//_log.InfoFormat("[Concierge]: no configuration section [Concierge] in OpenSim.ini: module not configured"); //_log.InfoFormat("[Concierge]: no configuration section [Concierge] in OpenSim.ini: module not configured");
return; return;
} }
if (!_config.GetBoolean("enabled", false)) if (!m_config.GetBoolean("enabled", false))
{ {
//_log.InfoFormat("[Concierge]: module disabled by OpenSim.ini configuration"); //_log.InfoFormat("[Concierge]: module disabled by OpenSim.ini configuration");
return; return;
@ -94,7 +94,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
} }
catch (Exception) catch (Exception)
{ {
_log.Info("[Concierge]: module not configured"); m_log.Info("[Concierge]: module not configured");
return; return;
} }
@ -104,58 +104,58 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
{ {
if (config.Configs["Chat"] == null) if (config.Configs["Chat"] == null)
{ {
_replacingChatModule = false; m_replacingChatModule = false;
} }
else else
{ {
_replacingChatModule = !config.Configs["Chat"].GetBoolean("enabled", true); m_replacingChatModule = !config.Configs["Chat"].GetBoolean("enabled", true);
} }
} }
catch (Exception) catch (Exception)
{ {
_replacingChatModule = false; m_replacingChatModule = false;
} }
_log.InfoFormat("[Concierge] {0} ChatModule", _replacingChatModule ? "replacing" : "not replacing"); m_log.InfoFormat("[Concierge] {0} ChatModule", m_replacingChatModule ? "replacing" : "not replacing");
// take note of concierge channel and of identity // take note of concierge channel and of identity
_conciergeChannel = config.Configs["Concierge"].GetInt("concierge_channel", _conciergeChannel); m_conciergeChannel = config.Configs["Concierge"].GetInt("concierge_channel", m_conciergeChannel);
_whoami = _config.GetString("whoami", "conferencier"); m_whoami = m_config.GetString("whoami", "conferencier");
_welcomes = _config.GetString("welcomes", _welcomes); m_welcomes = m_config.GetString("welcomes", m_welcomes);
_announceEntering = _config.GetString("announce_entering", _announceEntering); m_announceEntering = m_config.GetString("announce_entering", m_announceEntering);
_announceLeaving = _config.GetString("announce_leaving", _announceLeaving); m_announceLeaving = m_config.GetString("announce_leaving", m_announceLeaving);
_xmlRpcPassword = _config.GetString("password", _xmlRpcPassword); m_xmlRpcPassword = m_config.GetString("password", m_xmlRpcPassword);
_brokerURI = _config.GetString("broker", _brokerURI); m_brokerURI = m_config.GetString("broker", m_brokerURI);
_log.InfoFormat("[Concierge] reporting as \"{0}\" to our users", _whoami); m_log.InfoFormat("[Concierge] reporting as \"{0}\" to our users", m_whoami);
// calculate regions Regex // calculate regions Regex
if (_regions == null) if (m_regions == null)
{ {
string regions = _config.GetString("regions", String.Empty); string regions = m_config.GetString("regions", String.Empty);
if (!String.IsNullOrEmpty(regions)) if (!String.IsNullOrEmpty(regions))
{ {
_regions = new Regex(@regions, RegexOptions.Compiled | RegexOptions.IgnoreCase); m_regions = new Regex(@regions, RegexOptions.Compiled | RegexOptions.IgnoreCase);
} }
} }
scene.CommsManager.HttpServer.AddXmlRPCHandler("concierge_update_welcome", XmlRpcUpdateWelcomeMethod, false); scene.CommsManager.HttpServer.AddXmlRPCHandler("concierge_update_welcome", XmlRpcUpdateWelcomeMethod, false);
lock (_syncy) lock (m_syncy)
{ {
if (!_scenes.Contains(scene)) if (!m_scenes.Contains(scene))
{ {
_scenes.Add(scene); m_scenes.Add(scene);
if (_regions == null || _regions.IsMatch(scene.RegionInfo.RegionName)) if (m_regions == null || m_regions.IsMatch(scene.RegionInfo.RegionName))
_conciergedScenes.Add(scene); m_conciergedScenes.Add(scene);
// subscribe to NewClient events // subscribe to NewClient events
scene.EventManager.OnNewClient += OnNewClient; scene.EventManager.OnNewClient += OnNewClient;
// subscribe to *Chat events // subscribe to *Chat events
scene.EventManager.OnChatFromWorld += OnChatFromWorld; scene.EventManager.OnChatFromWorld += OnChatFromWorld;
if (!_replacingChatModule) if (!m_replacingChatModule)
scene.EventManager.OnChatFromClient += OnChatFromClient; scene.EventManager.OnChatFromClient += OnChatFromClient;
scene.EventManager.OnChatBroadcast += OnChatBroadcast; scene.EventManager.OnChatBroadcast += OnChatBroadcast;
@ -164,7 +164,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
scene.EventManager.OnMakeChildAgent += OnMakeChildAgent; scene.EventManager.OnMakeChildAgent += OnMakeChildAgent;
} }
} }
_log.InfoFormat("[Concierge]: initialized for {0}", scene.RegionInfo.RegionName); m_log.InfoFormat("[Concierge]: initialized for {0}", scene.RegionInfo.RegionName);
} }
public override void PostInitialise() public override void PostInitialise()
@ -190,7 +190,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
#region ISimChat Members #region ISimChat Members
public override void OnChatBroadcast(Object sender, OSChatMessage c) public override void OnChatBroadcast(Object sender, OSChatMessage c)
{ {
if (_replacingChatModule) if (m_replacingChatModule)
{ {
// distribute chat message to each and every avatar in // distribute chat message to each and every avatar in
// the region // the region
@ -203,7 +203,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
public override void OnChatFromClient(Object sender, OSChatMessage c) public override void OnChatFromClient(Object sender, OSChatMessage c)
{ {
if (_replacingChatModule) if (m_replacingChatModule)
{ {
// replacing ChatModule: need to redistribute // replacing ChatModule: need to redistribute
// ChatFromClient to interested subscribers // ChatFromClient to interested subscribers
@ -212,7 +212,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
Scene scene = (Scene)c.Scene; Scene scene = (Scene)c.Scene;
scene.EventManager.TriggerOnChatFromClient(sender, c); scene.EventManager.TriggerOnChatFromClient(sender, c);
if (_conciergedScenes.Contains(c.Scene)) if (m_conciergedScenes.Contains(c.Scene))
{ {
// when we are replacing ChatModule, we treat // when we are replacing ChatModule, we treat
// OnChatFromClient like OnChatBroadcast for // OnChatFromClient like OnChatBroadcast for
@ -237,9 +237,9 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
public override void OnChatFromWorld(Object sender, OSChatMessage c) public override void OnChatFromWorld(Object sender, OSChatMessage c)
{ {
if (_replacingChatModule) if (m_replacingChatModule)
{ {
if (_conciergedScenes.Contains(c.Scene)) if (m_conciergedScenes.Contains(c.Scene))
{ {
// when we are replacing ChatModule, we treat // when we are replacing ChatModule, we treat
// OnChatFromClient like OnChatBroadcast for // OnChatFromClient like OnChatBroadcast for
@ -265,7 +265,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
{ {
client.OnLogout += OnClientLoggedOut; client.OnLogout += OnClientLoggedOut;
if (_replacingChatModule) if (m_replacingChatModule)
client.OnChatFromClient += OnChatFromClient; client.OnChatFromClient += OnChatFromClient;
} }
@ -276,12 +276,12 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
client.OnLogout -= OnClientLoggedOut; client.OnLogout -= OnClientLoggedOut;
client.OnConnectionClosed -= OnClientLoggedOut; client.OnConnectionClosed -= OnClientLoggedOut;
if (_conciergedScenes.Contains(client.Scene)) if (m_conciergedScenes.Contains(client.Scene))
{ {
_log.DebugFormat("[Concierge]: {0} logs off from {1}", client.Name, client.Scene.RegionInfo.RegionName); m_log.DebugFormat("[Concierge]: {0} logs off from {1}", client.Name, client.Scene.RegionInfo.RegionName);
RemoveFromAttendeeList(client.AgentId, client.Name, client.Scene); RemoveFromAttendeeList(client.AgentId, client.Name, client.Scene);
AnnounceToAgentsRegion(client.Scene, String.Format(_announceLeaving, client.Name, client.Scene.RegionInfo.RegionName, AnnounceToAgentsRegion(client.Scene, String.Format(m_announceLeaving, client.Name, client.Scene.RegionInfo.RegionName,
_sceneAttendees[client.Scene].Count)); m_sceneAttendees[client.Scene].Count));
UpdateBroker(client.Scene); UpdateBroker(client.Scene);
} }
} }
@ -289,13 +289,13 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
public void OnMakeRootAgent(ScenePresence agent) public void OnMakeRootAgent(ScenePresence agent)
{ {
if (_conciergedScenes.Contains(agent.Scene)) if (m_conciergedScenes.Contains(agent.Scene))
{ {
_log.DebugFormat("[Concierge]: {0} enters {1}", agent.Name, agent.Scene.RegionInfo.RegionName); m_log.DebugFormat("[Concierge]: {0} enters {1}", agent.Name, agent.Scene.RegionInfo.RegionName);
AddToAttendeeList(agent.UUID, agent.Name, agent.Scene); AddToAttendeeList(agent.UUID, agent.Name, agent.Scene);
WelcomeAvatar(agent, agent.Scene); WelcomeAvatar(agent, agent.Scene);
AnnounceToAgentsRegion(agent.Scene, String.Format(_announceEntering, agent.Name, agent.Scene.RegionInfo.RegionName, AnnounceToAgentsRegion(agent.Scene, String.Format(m_announceEntering, agent.Name, agent.Scene.RegionInfo.RegionName,
_sceneAttendees[agent.Scene].Count)); m_sceneAttendees[agent.Scene].Count));
UpdateBroker(agent.Scene); UpdateBroker(agent.Scene);
} }
} }
@ -303,73 +303,73 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
public void OnMakeChildAgent(ScenePresence agent) public void OnMakeChildAgent(ScenePresence agent)
{ {
if (_conciergedScenes.Contains(agent.Scene)) if (m_conciergedScenes.Contains(agent.Scene))
{ {
_log.DebugFormat("[Concierge]: {0} leaves {1}", agent.Name, agent.Scene.RegionInfo.RegionName); m_log.DebugFormat("[Concierge]: {0} leaves {1}", agent.Name, agent.Scene.RegionInfo.RegionName);
RemoveFromAttendeeList(agent.UUID, agent.Name, agent.Scene); RemoveFromAttendeeList(agent.UUID, agent.Name, agent.Scene);
AnnounceToAgentsRegion(agent.Scene, String.Format(_announceLeaving, agent.Name, agent.Scene.RegionInfo.RegionName, AnnounceToAgentsRegion(agent.Scene, String.Format(m_announceLeaving, agent.Name, agent.Scene.RegionInfo.RegionName,
_sceneAttendees[agent.Scene].Count)); m_sceneAttendees[agent.Scene].Count));
UpdateBroker(agent.Scene); UpdateBroker(agent.Scene);
} }
} }
protected void AddToAttendeeList(UUID agentID, string name, Scene scene) protected void AddToAttendeeList(UUID agentID, string name, Scene scene)
{ {
lock (_sceneAttendees) lock (m_sceneAttendees)
{ {
if (!_sceneAttendees.ContainsKey(scene)) if (!m_sceneAttendees.ContainsKey(scene))
_sceneAttendees[scene] = new List<UUID>(); m_sceneAttendees[scene] = new List<UUID>();
List<UUID> attendees = _sceneAttendees[scene]; List<UUID> attendees = m_sceneAttendees[scene];
if (!attendees.Contains(agentID)) if (!attendees.Contains(agentID))
{ {
attendees.Add(agentID); attendees.Add(agentID);
_attendeeNames[agentID] = name; m_attendeeNames[agentID] = name;
} }
} }
} }
protected void RemoveFromAttendeeList(UUID agentID, String name, IScene scene) protected void RemoveFromAttendeeList(UUID agentID, String name, IScene scene)
{ {
lock (_sceneAttendees) lock (m_sceneAttendees)
{ {
if (!_sceneAttendees.ContainsKey(scene)) if (!m_sceneAttendees.ContainsKey(scene))
{ {
_log.WarnFormat("[Concierge]: attendee list missing for region {0}", scene.RegionInfo.RegionName); m_log.WarnFormat("[Concierge]: attendee list missing for region {0}", scene.RegionInfo.RegionName);
return; return;
} }
List<UUID> attendees = _sceneAttendees[scene]; List<UUID> attendees = m_sceneAttendees[scene];
if (!attendees.Contains(agentID)) if (!attendees.Contains(agentID))
{ {
_log.WarnFormat("[Concierge]: avatar {0} must have sneaked in to region {1} earlier", m_log.WarnFormat("[Concierge]: avatar {0} must have sneaked in to region {1} earlier",
name, scene.RegionInfo.RegionName); name, scene.RegionInfo.RegionName);
return; return;
} }
attendees.Remove(agentID); attendees.Remove(agentID);
_attendeeNames.Remove(agentID); m_attendeeNames.Remove(agentID);
} }
} }
protected void UpdateBroker(IScene scene) protected void UpdateBroker(IScene scene)
{ {
if (String.IsNullOrEmpty(_brokerURI)) if (String.IsNullOrEmpty(m_brokerURI))
return; return;
string uri = String.Format(_brokerURI, scene.RegionInfo.RegionName, scene.RegionInfo.RegionID); string uri = String.Format(m_brokerURI, scene.RegionInfo.RegionName, scene.RegionInfo.RegionID);
// get attendee list for the scene // get attendee list for the scene
List<UUID> attendees; List<UUID> attendees;
lock (_sceneAttendees) lock (m_sceneAttendees)
{ {
if (!_sceneAttendees.ContainsKey(scene)) if (!m_sceneAttendees.ContainsKey(scene))
{ {
_log.DebugFormat("[Concierge]: attendee list missing for region {0}", scene.RegionInfo.RegionName); m_log.DebugFormat("[Concierge]: attendee list missing for region {0}", scene.RegionInfo.RegionName);
return; return;
} }
attendees = _sceneAttendees[scene]; attendees = m_sceneAttendees[scene];
} }
// create XML sniplet // create XML sniplet
@ -388,7 +388,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
DateTime.UtcNow.ToString("s"))); DateTime.UtcNow.ToString("s")));
foreach (UUID uuid in attendees) foreach (UUID uuid in attendees)
{ {
string name = _attendeeNames[uuid]; string name = m_attendeeNames[uuid];
list.Append(String.Format(" <avatar name=\"{0}\" uuid=\"{1}\" />\n", name, uuid)); list.Append(String.Format(" <avatar name=\"{0}\" uuid=\"{1}\" />\n", name, uuid));
} }
list.Append("</avatars>"); list.Append("</avatars>");
@ -409,11 +409,11 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
payloadStream.Close(); payloadStream.Close();
updatePost.BeginGetResponse(UpdateBrokerDone, updatePost); updatePost.BeginGetResponse(UpdateBrokerDone, updatePost);
_log.DebugFormat("[Concierge] async broker POST to {0} started", uri); m_log.DebugFormat("[Concierge] async broker POST to {0} started", uri);
} }
catch (WebException we) catch (WebException we)
{ {
_log.ErrorFormat("[Concierge] async broker POST to {0} failed: {1}", uri, we.Status); m_log.ErrorFormat("[Concierge] async broker POST to {0} failed: {1}", uri, we.Status);
} }
} }
@ -425,25 +425,25 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
updatePost = result.AsyncState as HttpWebRequest; updatePost = result.AsyncState as HttpWebRequest;
using (HttpWebResponse response = updatePost.EndGetResponse(result) as HttpWebResponse) using (HttpWebResponse response = updatePost.EndGetResponse(result) as HttpWebResponse)
{ {
_log.DebugFormat("[Concierge] broker update: status {0}", response.StatusCode); m_log.DebugFormat("[Concierge] broker update: status {0}", response.StatusCode);
} }
} }
catch (WebException we) catch (WebException we)
{ {
string uri = updatePost.RequestUri.OriginalString; string uri = updatePost.RequestUri.OriginalString;
_log.ErrorFormat("[Concierge] broker update to {0} failed with status {1}", uri, we.Status); m_log.ErrorFormat("[Concierge] broker update to {0} failed with status {1}", uri, we.Status);
if (null != we.Response) if (null != we.Response)
{ {
using (HttpWebResponse resp = we.Response as HttpWebResponse) using (HttpWebResponse resp = we.Response as HttpWebResponse)
{ {
_log.ErrorFormat("[Concierge] response from {0} status code: {1}", uri, resp.StatusCode); m_log.ErrorFormat("[Concierge] response from {0} status code: {1}", uri, resp.StatusCode);
_log.ErrorFormat("[Concierge] response from {0} status desc: {1}", uri, resp.StatusDescription); m_log.ErrorFormat("[Concierge] response from {0} status desc: {1}", uri, resp.StatusDescription);
_log.ErrorFormat("[Concierge] response from {0} server: {1}", uri, resp.Server); m_log.ErrorFormat("[Concierge] response from {0} server: {1}", uri, resp.Server);
if (resp.ContentLength > 0) if (resp.ContentLength > 0)
{ {
StreamReader content = new StreamReader(resp.GetResponseStream()); StreamReader content = new StreamReader(resp.GetResponseStream());
_log.ErrorFormat("[Concierge] response from {0} content: {1}", uri, content.ReadToEnd()); m_log.ErrorFormat("[Concierge] response from {0} content: {1}", uri, content.ReadToEnd());
content.Close(); content.Close();
} }
} }
@ -456,11 +456,11 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
// welcome mechanics: check whether we have a welcomes // welcome mechanics: check whether we have a welcomes
// directory set and wether there is a region specific // directory set and wether there is a region specific
// welcome file there: if yes, send it to the agent // welcome file there: if yes, send it to the agent
if (!String.IsNullOrEmpty(_welcomes)) if (!String.IsNullOrEmpty(m_welcomes))
{ {
string[] welcomes = new string[] { string[] welcomes = new string[] {
Path.Combine(_welcomes, agent.Scene.RegionInfo.RegionName), Path.Combine(m_welcomes, agent.Scene.RegionInfo.RegionName),
Path.Combine(_welcomes, "DEFAULT")}; Path.Combine(m_welcomes, "DEFAULT")};
foreach (string welcome in welcomes) foreach (string welcome in welcomes)
{ {
if (File.Exists(welcome)) if (File.Exists(welcome))
@ -470,22 +470,22 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
string[] welcomeLines = File.ReadAllLines(welcome); string[] welcomeLines = File.ReadAllLines(welcome);
foreach (string l in welcomeLines) foreach (string l in welcomeLines)
{ {
AnnounceToAgent(agent, String.Format(l, agent.Name, scene.RegionInfo.RegionName, _whoami)); AnnounceToAgent(agent, String.Format(l, agent.Name, scene.RegionInfo.RegionName, m_whoami));
} }
} }
catch (IOException ioe) catch (IOException ioe)
{ {
_log.ErrorFormat("[Concierge]: run into trouble reading welcome file {0} for region {1} for avatar {2}: {3}", m_log.ErrorFormat("[Concierge]: run into trouble reading welcome file {0} for region {1} for avatar {2}: {3}",
welcome, scene.RegionInfo.RegionName, agent.Name, ioe); welcome, scene.RegionInfo.RegionName, agent.Name, ioe);
} }
catch (FormatException fe) catch (FormatException fe)
{ {
_log.ErrorFormat("[Concierge]: welcome file {0} is malformed: {1}", welcome, fe); m_log.ErrorFormat("[Concierge]: welcome file {0} is malformed: {1}", welcome, fe);
} }
} }
return; return;
} }
_log.DebugFormat("[Concierge]: no welcome message for region {0}", scene.RegionInfo.RegionName); m_log.DebugFormat("[Concierge]: no welcome message for region {0}", scene.RegionInfo.RegionName);
} }
} }
@ -497,7 +497,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
// if ((client.Scene is Scene) && (client.Scene as Scene).TryGetAvatar(client.AgentId, out agent)) // if ((client.Scene is Scene) && (client.Scene as Scene).TryGetAvatar(client.AgentId, out agent))
// AnnounceToAgentsRegion(agent, msg); // AnnounceToAgentsRegion(agent, msg);
// else // else
// _log.DebugFormat("[Concierge]: could not find an agent for client {0}", client.Name); // m_log.DebugFormat("[Concierge]: could not find an agent for client {0}", client.Name);
// } // }
protected void AnnounceToAgentsRegion(IScene scene, string msg) protected void AnnounceToAgentsRegion(IScene scene, string msg)
@ -507,7 +507,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
c.Type = ChatTypeEnum.Say; c.Type = ChatTypeEnum.Say;
c.Channel = 0; c.Channel = 0;
c.Position = PosOfGod; c.Position = PosOfGod;
c.From = _whoami; c.From = m_whoami;
c.Sender = null; c.Sender = null;
c.SenderUUID = UUID.Zero; c.SenderUUID = UUID.Zero;
c.Scene = scene; c.Scene = scene;
@ -523,12 +523,12 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
c.Type = ChatTypeEnum.Say; c.Type = ChatTypeEnum.Say;
c.Channel = 0; c.Channel = 0;
c.Position = PosOfGod; c.Position = PosOfGod;
c.From = _whoami; c.From = m_whoami;
c.Sender = null; c.Sender = null;
c.SenderUUID = UUID.Zero; c.SenderUUID = UUID.Zero;
c.Scene = agent.Scene; c.Scene = agent.Scene;
agent.ControllingClient.SendChatMessage(msg, (byte) ChatTypeEnum.Say, PosOfGod, _whoami, UUID.Zero, agent.ControllingClient.SendChatMessage(msg, (byte) ChatTypeEnum.Say, PosOfGod, m_whoami, UUID.Zero,
(byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully); (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully);
} }
@ -546,7 +546,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
public XmlRpcResponse XmlRpcUpdateWelcomeMethod(XmlRpcRequest request) public XmlRpcResponse XmlRpcUpdateWelcomeMethod(XmlRpcRequest request)
{ {
_log.Info("[Concierge]: processing UpdateWelcome request"); m_log.Info("[Concierge]: processing UpdateWelcome request");
XmlRpcResponse response = new XmlRpcResponse(); XmlRpcResponse response = new XmlRpcResponse();
Hashtable responseData = new Hashtable(); Hashtable responseData = new Hashtable();
@ -556,10 +556,10 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
checkStringParameters(request, new string[] { "password", "region", "welcome" }); checkStringParameters(request, new string[] { "password", "region", "welcome" });
// check password // check password
if (!String.IsNullOrEmpty(_xmlRpcPassword) && if (!String.IsNullOrEmpty(m_xmlRpcPassword) &&
(string)requestData["password"] != _xmlRpcPassword) throw new Exception("wrong password"); (string)requestData["password"] != m_xmlRpcPassword) throw new Exception("wrong password");
if (String.IsNullOrEmpty(_welcomes)) if (String.IsNullOrEmpty(m_welcomes))
throw new Exception("welcome templates are not enabled, ask your OpenSim operator to set the \"welcomes\" option in the [Concierge] section of OpenSim.ini"); throw new Exception("welcome templates are not enabled, ask your OpenSim operator to set the \"welcomes\" option in the [Concierge] section of OpenSim.ini");
string msg = (string)requestData["welcome"]; string msg = (string)requestData["welcome"];
@ -567,17 +567,17 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
throw new Exception("empty parameter \"welcome\""); throw new Exception("empty parameter \"welcome\"");
string regionName = (string)requestData["region"]; string regionName = (string)requestData["region"];
IScene scene = _scenes.Find(delegate(IScene s) { return s.RegionInfo.RegionName == regionName; }); IScene scene = m_scenes.Find(delegate(IScene s) { return s.RegionInfo.RegionName == regionName; });
if (scene == null) if (scene == null)
throw new Exception(String.Format("unknown region \"{0}\"", regionName)); throw new Exception(String.Format("unknown region \"{0}\"", regionName));
if (!_conciergedScenes.Contains(scene)) if (!m_conciergedScenes.Contains(scene))
throw new Exception(String.Format("region \"{0}\" is not a concierged region.", regionName)); throw new Exception(String.Format("region \"{0}\" is not a concierged region.", regionName));
string welcome = Path.Combine(_welcomes, regionName); string welcome = Path.Combine(m_welcomes, regionName);
if (File.Exists(welcome)) if (File.Exists(welcome))
{ {
_log.InfoFormat("[Concierge]: UpdateWelcome: updating existing template \"{0}\"", welcome); m_log.InfoFormat("[Concierge]: UpdateWelcome: updating existing template \"{0}\"", welcome);
string welcomeBackup = String.Format("{0}~", welcome); string welcomeBackup = String.Format("{0}~", welcome);
if (File.Exists(welcomeBackup)) if (File.Exists(welcomeBackup))
File.Delete(welcomeBackup); File.Delete(welcomeBackup);
@ -590,14 +590,14 @@ namespace OpenSim.Region.OptionalModules.Avatar.Concierge
} }
catch (Exception e) catch (Exception e)
{ {
_log.InfoFormat("[Concierge]: UpdateWelcome failed: {0}", e.Message); m_log.InfoFormat("[Concierge]: UpdateWelcome failed: {0}", e.Message);
responseData["success"] = "false"; responseData["success"] = "false";
responseData["error"] = e.Message; responseData["error"] = e.Message;
response.Value = responseData; response.Value = responseData;
} }
_log.Debug("[Concierge]: done processing UpdateWelcome request"); m_log.Debug("[Concierge]: done processing UpdateWelcome request");
return response; return response;
} }
} }