diff options
7 files changed, 55 insertions, 11 deletions
diff --git a/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs b/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs index 42e6510..74ba0a5 100644 --- a/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs +++ b/OpenSim/Framework/Communications/Cache/LibraryRootFolder.cs | |||
@@ -232,7 +232,26 @@ namespace OpenSim.Framework.Communications.Cache | |||
232 | /// <returns></returns> | 232 | /// <returns></returns> |
233 | public Dictionary<UUID, InventoryFolderImpl> RequestSelfAndDescendentFolders() | 233 | public Dictionary<UUID, InventoryFolderImpl> RequestSelfAndDescendentFolders() |
234 | { | 234 | { |
235 | return libraryFolders; | 235 | Dictionary<UUID, InventoryFolderImpl> fs = new Dictionary<UUID, InventoryFolderImpl>(); |
236 | fs.Add(ID, this); | ||
237 | List<InventoryFolderImpl> fis = TraverseFolder(this); | ||
238 | foreach (InventoryFolderImpl f in fis) | ||
239 | { | ||
240 | fs.Add(f.ID, f); | ||
241 | } | ||
242 | //return libraryFolders; | ||
243 | return fs; | ||
244 | } | ||
245 | |||
246 | private List<InventoryFolderImpl> TraverseFolder(InventoryFolderImpl node) | ||
247 | { | ||
248 | List<InventoryFolderImpl> folders = node.RequestListOfFolderImpls(); | ||
249 | List<InventoryFolderImpl> subs = new List<InventoryFolderImpl>(); | ||
250 | foreach (InventoryFolderImpl f in folders) | ||
251 | subs.AddRange(TraverseFolder(f)); | ||
252 | |||
253 | folders.AddRange(subs); | ||
254 | return folders; | ||
236 | } | 255 | } |
237 | } | 256 | } |
238 | } | 257 | } |
diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs index 08f1bec..857c584 100644 --- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | |||
@@ -322,15 +322,15 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
322 | HandleRequest(req, resp); | 322 | HandleRequest(req, resp); |
323 | } | 323 | } |
324 | 324 | ||
325 | public void ConvertIHttpClientContextToOSHttp(object stateinfo) | 325 | // public void ConvertIHttpClientContextToOSHttp(object stateinfo) |
326 | { | 326 | // { |
327 | HttpServerContextObj objstate = (HttpServerContextObj)stateinfo; | 327 | // HttpServerContextObj objstate = (HttpServerContextObj)stateinfo; |
328 | 328 | ||
329 | OSHttpRequest request = objstate.oreq; | 329 | // OSHttpRequest request = objstate.oreq; |
330 | OSHttpResponse resp = objstate.oresp; | 330 | // OSHttpResponse resp = objstate.oresp; |
331 | 331 | ||
332 | HandleRequest(request,resp); | 332 | // HandleRequest(request,resp); |
333 | } | 333 | // } |
334 | 334 | ||
335 | public virtual void HandleRequest(OSHttpRequest request, OSHttpResponse response) | 335 | public virtual void HandleRequest(OSHttpRequest request, OSHttpResponse response) |
336 | { | 336 | { |
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs index b778389..0ced2f9 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs | |||
@@ -174,7 +174,13 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver | |||
174 | 174 | ||
175 | return nodesLoaded; | 175 | return nodesLoaded; |
176 | } | 176 | } |
177 | 177 | ||
178 | public void Close() | ||
179 | { | ||
180 | if (m_loadStream != null) | ||
181 | m_loadStream.Close(); | ||
182 | } | ||
183 | |||
178 | /// <summary> | 184 | /// <summary> |
179 | /// Replicate the inventory paths in the archive to the user's inventory as necessary. | 185 | /// Replicate the inventory paths in the archive to the user's inventory as necessary. |
180 | /// </summary> | 186 | /// </summary> |
@@ -258,6 +264,11 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver | |||
258 | = rawDirsToCreate[i].LastIndexOf( | 264 | = rawDirsToCreate[i].LastIndexOf( |
259 | ArchiveConstants.INVENTORY_NODE_NAME_COMPONENT_SEPARATOR); | 265 | ArchiveConstants.INVENTORY_NODE_NAME_COMPONENT_SEPARATOR); |
260 | 266 | ||
267 | if (identicalNameIdentifierIndex < 0) | ||
268 | { | ||
269 | i++; | ||
270 | continue; | ||
271 | } | ||
261 | string newFolderName = rawDirsToCreate[i].Remove(identicalNameIdentifierIndex); | 272 | string newFolderName = rawDirsToCreate[i].Remove(identicalNameIdentifierIndex); |
262 | 273 | ||
263 | newFolderName = InventoryArchiveUtils.UnescapeArchivePath(newFolderName); | 274 | newFolderName = InventoryArchiveUtils.UnescapeArchivePath(newFolderName); |
diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IObject.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IObject.cs index 19f7210..9d64667 100644 --- a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IObject.cs +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IObject.cs | |||
@@ -179,6 +179,8 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule | |||
179 | /// </summary> | 179 | /// </summary> |
180 | /// <param name="msg">The message to send to the user</param> | 180 | /// <param name="msg">The message to send to the user</param> |
181 | void Say(string msg); | 181 | void Say(string msg); |
182 | |||
183 | void Say(string msg,int channel); | ||
182 | 184 | ||
183 | //// <value> | 185 | //// <value> |
184 | /// Grants access to the objects inventory | 186 | /// Grants access to the objects inventory |
diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IWorld.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IWorld.cs index 3c14ed5..3b3b3d0 100644 --- a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IWorld.cs +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Interfaces/IWorld.cs | |||
@@ -41,6 +41,7 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule | |||
41 | { | 41 | { |
42 | public string Text; | 42 | public string Text; |
43 | public IEntity Sender; | 43 | public IEntity Sender; |
44 | public int Channel; | ||
44 | } | 45 | } |
45 | 46 | ||
46 | public delegate void OnChatDelegate(IWorld sender, ChatEventArgs e); | 47 | public delegate void OnChatDelegate(IWorld sender, ChatEventArgs e); |
diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/SOPObject.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/SOPObject.cs index 143c454..9596d13 100644 --- a/OpenSim/Region/OptionalModules/Scripting/Minimodule/SOPObject.cs +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/SOPObject.cs | |||
@@ -384,6 +384,15 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule | |||
384 | m_rootScene.SimChat(msg, ChatTypeEnum.Say, sop.AbsolutePosition, sop.Name, sop.UUID, false); | 384 | m_rootScene.SimChat(msg, ChatTypeEnum.Say, sop.AbsolutePosition, sop.Name, sop.UUID, false); |
385 | } | 385 | } |
386 | 386 | ||
387 | public void Say(string msg,int channel) | ||
388 | { | ||
389 | if (!CanEdit()) | ||
390 | return; | ||
391 | |||
392 | SceneObjectPart sop = GetSOP(); | ||
393 | m_rootScene.SimChat(Utils.StringToBytes(msg), ChatTypeEnum.Say,channel, sop.AbsolutePosition, sop.Name, sop.UUID, false); | ||
394 | } | ||
395 | |||
387 | #endregion | 396 | #endregion |
388 | 397 | ||
389 | 398 | ||
diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/World.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/World.cs index 6fcb5d0..82020cb 100644 --- a/OpenSim/Region/OptionalModules/Scripting/Minimodule/World.cs +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/World.cs | |||
@@ -148,7 +148,8 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule | |||
148 | ChatEventArgs e = new ChatEventArgs(); | 148 | ChatEventArgs e = new ChatEventArgs(); |
149 | e.Sender = new SOPObject(m_internalScene, ((SceneObjectPart) chat.SenderObject).LocalId, m_security); | 149 | e.Sender = new SOPObject(m_internalScene, ((SceneObjectPart) chat.SenderObject).LocalId, m_security); |
150 | e.Text = chat.Message; | 150 | e.Text = chat.Message; |
151 | 151 | e.Channel = chat.Channel; | |
152 | |||
152 | _OnChat(this, e); | 153 | _OnChat(this, e); |
153 | return; | 154 | return; |
154 | } | 155 | } |
@@ -158,7 +159,8 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule | |||
158 | ChatEventArgs e = new ChatEventArgs(); | 159 | ChatEventArgs e = new ChatEventArgs(); |
159 | e.Sender = new SPAvatar(m_internalScene, chat.SenderUUID, m_security); | 160 | e.Sender = new SPAvatar(m_internalScene, chat.SenderUUID, m_security); |
160 | e.Text = chat.Message; | 161 | e.Text = chat.Message; |
161 | 162 | e.Channel = chat.Channel; | |
163 | |||
162 | _OnChat(this, e); | 164 | _OnChat(this, e); |
163 | return; | 165 | return; |
164 | } | 166 | } |