diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index 9251aa6..113918d 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | |||
@@ -622,8 +622,26 @@ namespace OpenSim.Region.Framework.Scenes | |||
622 | "[AGENT INVENTORY]: Failed to move folder {0} to {1} for user {2}", | 622 | "[AGENT INVENTORY]: Failed to move folder {0} to {1} for user {2}", |
623 | folderID, parentID, remoteClient.Name); | 623 | folderID, parentID, remoteClient.Name); |
624 | } | 624 | } |
625 | } | ||
626 | |||
627 | public void HandleMoveInventoryFolder2(IClientAPI remoteClient, UUID folderID, UUID parentID) | ||
628 | { | ||
629 | InventoryFolderBase folder = new InventoryFolderBase(folderID); | ||
630 | folder = InventoryService.QueryFolder(folder); | ||
631 | if (folder != null) | ||
632 | { | ||
633 | folder.ParentID = parentID; | ||
634 | if (!InventoryService.MoveFolder(folder)) | ||
635 | m_log.WarnFormat("[AGENT INVENTORY]: could not move folder {0}", folderID); | ||
636 | else | ||
637 | m_log.DebugFormat("[AGENT INVENTORY]: folder {0} moved to parent {1}", folderID, parentID); | ||
638 | } | ||
639 | else | ||
640 | { | ||
641 | m_log.WarnFormat("[AGENT INVENTORY]: request to move folder {0} but folder not found", folderID); | ||
642 | } | ||
625 | } | 643 | } |
626 | 644 | ||
627 | /// <summary> | 645 | /// <summary> |
628 | /// This should delete all the items and folders in the given directory. | 646 | /// This should delete all the items and folders in the given directory. |
629 | /// </summary> | 647 | /// </summary> |
@@ -647,6 +665,17 @@ namespace OpenSim.Region.Framework.Scenes | |||
647 | "[AGENT INVENTORY]: Failed to purge folder for user {0} {1}", | 665 | "[AGENT INVENTORY]: Failed to purge folder for user {0} {1}", |
648 | remoteClient.Name, remoteClient.AgentId); | 666 | remoteClient.Name, remoteClient.AgentId); |
649 | } | 667 | } |
668 | } | ||
669 | |||
670 | public void HandlePurgeInventoryDescendents2(IClientAPI remoteClient, UUID folderID) | ||
671 | { | ||
672 | InventoryFolderBase folder = new InventoryFolderBase(folderID); | ||
673 | |||
674 | if (InventoryService.PurgeFolder(folder)) | ||
675 | m_log.DebugFormat("[AGENT INVENTORY]: folder {0} purged successfully", folderID); | ||
676 | else | ||
677 | m_log.WarnFormat("[AGENT INVENTORY]: could not purge folder {0}", folderID); | ||
650 | } | 678 | } |
679 | |||
651 | } | 680 | } |
652 | } | 681 | } |