aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs')
-rw-r--r--OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs32
1 files changed, 7 insertions, 25 deletions
diff --git a/OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs b/OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs
index d6ed468..83f004d 100644
--- a/OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs
+++ b/OpenSim/Region/CoreModules/Scripting/EMailModules/EmailModule.cs
@@ -32,7 +32,6 @@ using System.Text.RegularExpressions;
32using DotNetOpenMail; 32using DotNetOpenMail;
33using DotNetOpenMail.SmtpAuth; 33using DotNetOpenMail.SmtpAuth;
34using log4net; 34using log4net;
35using Mono.Addins;
36using Nini.Config; 35using Nini.Config;
37using OpenMetaverse; 36using OpenMetaverse;
38using OpenSim.Framework; 37using OpenSim.Framework;
@@ -41,7 +40,6 @@ using OpenSim.Region.Framework.Scenes;
41 40
42namespace OpenSim.Region.CoreModules.Scripting.EmailModules 41namespace OpenSim.Region.CoreModules.Scripting.EmailModules
43{ 42{
44 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule")]
45 public class EmailModule : IEmailModule 43 public class EmailModule : IEmailModule
46 { 44 {
47 // 45 //
@@ -96,7 +94,7 @@ namespace OpenSim.Region.CoreModules.Scripting.EmailModules
96 } 94 }
97 } 95 }
98 96
99 public void Initialise(IConfigSource config) 97 public void Initialise(Scene scene, IConfigSource config)
100 { 98 {
101 m_Config = config; 99 m_Config = config;
102 IConfig SMTPConfig; 100 IConfig SMTPConfig;
@@ -138,16 +136,7 @@ namespace OpenSim.Region.CoreModules.Scripting.EmailModules
138 m_Enabled = false; 136 m_Enabled = false;
139 return; 137 return;
140 } 138 }
141 m_log.Info("[EMAIL] Activated DefaultEmailModule");
142 }
143
144 public Type ReplaceableInterface
145 {
146 get { return null; }
147 }
148 139
149 public void AddRegion(Scene scene)
150 {
151 // It's a go! 140 // It's a go!
152 if (m_Enabled) 141 if (m_Enabled)
153 { 142 {
@@ -166,20 +155,8 @@ namespace OpenSim.Region.CoreModules.Scripting.EmailModules
166 m_Scenes.Add(scene.RegionInfo.RegionHandle, scene); 155 m_Scenes.Add(scene.RegionInfo.RegionHandle, scene);
167 } 156 }
168 } 157 }
169 }
170 }
171
172 public void RegionLoaded(Scene scene)
173 {
174 }
175 158
176 public void RemoveRegion(Scene scene) 159 m_log.Info("[EMAIL] Activated DefaultEmailModule");
177 {
178 scene.UnregisterModuleInterface<IEmailModule>(this);
179
180 if (m_Scenes.ContainsKey(scene.RegionInfo.RegionHandle))
181 {
182 m_Scenes.Remove(scene.RegionInfo.RegionHandle);
183 } 160 }
184 } 161 }
185 162
@@ -196,6 +173,11 @@ namespace OpenSim.Region.CoreModules.Scripting.EmailModules
196 get { return "DefaultEmailModule"; } 173 get { return "DefaultEmailModule"; }
197 } 174 }
198 175
176 public bool IsSharedModule
177 {
178 get { return true; }
179 }
180
199 /// <summary> 181 /// <summary>
200 /// Delay function using thread in seconds 182 /// Delay function using thread in seconds
201 /// </summary> 183 /// </summary>