mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 09:45:47 +08:00
* Fixes mantis http://opensimulator.org/mantis/view.php?id=4044. Turns out folders were never being removed from trash when they were singled out for purging in trash. They were being removed when Trash was purged as a whole. That behavior is now fixed for the new InventoryService set.
* Removed left-overs from AssetInventoryServer.
This commit is contained in:
@@ -104,6 +104,10 @@ namespace OpenSim.Server.Handlers.Inventory
|
||||
new RestDeserialiseSecureHandler<InventoryFolderBase, bool>(
|
||||
"POST", "/PurgeFolder/", m_InventoryService.PurgeFolder, CheckAuthSession));
|
||||
|
||||
m_httpServer.AddStreamHandler(
|
||||
new RestDeserialiseSecureHandler<List<Guid>, bool>(
|
||||
"POST", "/DeleteFolders/", DeleteFolders, CheckAuthSession));
|
||||
|
||||
m_httpServer.AddStreamHandler(
|
||||
new RestDeserialiseSecureHandler<List<Guid>, bool>(
|
||||
"POST", "/DeleteItem/", DeleteItems, CheckAuthSession));
|
||||
@@ -254,6 +258,15 @@ namespace OpenSim.Server.Handlers.Inventory
|
||||
return m_InventoryService.GetAssetPermissions(item.Owner, item.AssetID);
|
||||
}
|
||||
|
||||
public bool DeleteFolders(List<Guid> items)
|
||||
{
|
||||
List<UUID> uuids = new List<UUID>();
|
||||
foreach (Guid g in items)
|
||||
uuids.Add(new UUID(g));
|
||||
// oops we lost the user info here. Bad bad handlers
|
||||
return m_InventoryService.DeleteFolders(UUID.Zero, uuids);
|
||||
}
|
||||
|
||||
public bool DeleteItems(List<Guid> items)
|
||||
{
|
||||
List<UUID> uuids = new List<UUID>();
|
||||
|
||||
Reference in New Issue
Block a user