diff options
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs | 31 | ||||
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 6 |
2 files changed, 34 insertions, 3 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 | } |
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 7f1936e..919075c 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -2019,12 +2019,13 @@ namespace OpenSim.Region.Framework.Scenes | |||
2019 | client.OnUpdatePrimFlags += m_sceneGraph.UpdatePrimFlags; | 2019 | client.OnUpdatePrimFlags += m_sceneGraph.UpdatePrimFlags; |
2020 | client.OnRequestObjectPropertiesFamily += m_sceneGraph.RequestObjectPropertiesFamily; | 2020 | client.OnRequestObjectPropertiesFamily += m_sceneGraph.RequestObjectPropertiesFamily; |
2021 | client.OnObjectPermissions += HandleObjectPermissionsUpdate; | 2021 | client.OnObjectPermissions += HandleObjectPermissionsUpdate; |
2022 | |||
2022 | client.OnCreateNewInventoryItem += CreateNewInventoryItem; | 2023 | client.OnCreateNewInventoryItem += CreateNewInventoryItem; |
2023 | client.OnCreateNewInventoryFolder += HandleCreateInventoryFolder; | 2024 | client.OnCreateNewInventoryFolder += HandleCreateInventoryFolder; |
2024 | client.OnUpdateInventoryFolder += HandleUpdateInventoryFolder; | 2025 | client.OnUpdateInventoryFolder += HandleUpdateInventoryFolder; |
2025 | client.OnMoveInventoryFolder += HandleMoveInventoryFolder; | 2026 | client.OnMoveInventoryFolder += HandleMoveInventoryFolder; // 2; //!! |
2026 | client.OnFetchInventoryDescendents += HandleFetchInventoryDescendents; | 2027 | client.OnFetchInventoryDescendents += HandleFetchInventoryDescendents; |
2027 | client.OnPurgeInventoryDescendents += HandlePurgeInventoryDescendents; | 2028 | client.OnPurgeInventoryDescendents += HandlePurgeInventoryDescendents; // 2; //!! |
2028 | client.OnFetchInventory += HandleFetchInventory; | 2029 | client.OnFetchInventory += HandleFetchInventory; |
2029 | client.OnUpdateInventoryItem += UpdateInventoryItemAsset; | 2030 | client.OnUpdateInventoryItem += UpdateInventoryItemAsset; |
2030 | client.OnCopyInventoryItem += CopyInventoryItem; | 2031 | client.OnCopyInventoryItem += CopyInventoryItem; |
@@ -2036,6 +2037,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2036 | client.OnRemoveTaskItem += RemoveTaskInventory; | 2037 | client.OnRemoveTaskItem += RemoveTaskInventory; |
2037 | client.OnUpdateTaskInventory += UpdateTaskInventory; | 2038 | client.OnUpdateTaskInventory += UpdateTaskInventory; |
2038 | client.OnMoveTaskItem += ClientMoveTaskInventoryItem; | 2039 | client.OnMoveTaskItem += ClientMoveTaskInventoryItem; |
2040 | |||
2039 | client.OnGrabObject += ProcessObjectGrab; | 2041 | client.OnGrabObject += ProcessObjectGrab; |
2040 | client.OnDeGrabObject += ProcessObjectDeGrab; | 2042 | client.OnDeGrabObject += ProcessObjectDeGrab; |
2041 | client.OnMoneyTransferRequest += ProcessMoneyTransferRequest; | 2043 | client.OnMoneyTransferRequest += ProcessMoneyTransferRequest; |