From b1ab680a66a3a6bdcf4976a342cc28412f6e2b2d Mon Sep 17 00:00:00 2001 From: Charles Krinke Date: Thu, 3 Jul 2008 20:58:29 +0000 Subject: Mantis#1658. Thank you, Melanie for a patch that: Adds IEmailModule and a module skelaton --- .../Shared/Api/Implementation/LSL_Api.cs | 27 ++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/ScriptEngine') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 1579233..7887515 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -2042,13 +2042,36 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public void llEmail(string address, string subject, string message) { m_host.AddScriptLPS(1); - NotImplemented("llEmail"); + IEmailModule emailModule = m_ScriptEngine.World.RequestModuleInterface(); + if(emailModule == null) + return; + + emailModule.SendEmail(m_host.UUID, address, subject, message); } public void llGetNextEmail(string address, string subject) { m_host.AddScriptLPS(1); - NotImplemented("llGetNextEmail"); + IEmailModule emailModule = m_ScriptEngine.World.RequestModuleInterface(); + if(emailModule == null) + return; + Email email; + + email = emailModule.GetNextEmail(m_host.UUID, address, subject); + + if(email == null) + return; + + m_ScriptEngine.PostObjectEvent(m_host.LocalId, + new EventParams("email", + new Object[] { + new LSL_Types.LSLString(email.time), + new LSL_Types.LSLString(email.sender), + new LSL_Types.LSLString(email.subject), + new LSL_Types.LSLString(email.message), + new LSL_Types.LSLInteger(email.numLeft)}, + new DetectParams[0])); + } public string llGetKey() -- cgit v1.1