* Refactor: remove redundant userId parameter from UpdateItem() and DeleteItem()
* Put warning in remove folder method about non implementation (not that this is used anyway - may be legacy)0.6.0-stable
parent
f5609ba452
commit
a5dfca8958
|
@ -316,9 +316,9 @@ namespace OpenSim.Framework.Communications.Cache
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="userID"></param>
|
/// <param name="userID"></param>
|
||||||
/// <param name="itemInfo"></param>
|
/// <param name="itemInfo"></param>
|
||||||
public void UpdateItem(LLUUID userID, InventoryItemBase itemInfo)
|
public void UpdateItem(InventoryItemBase itemInfo)
|
||||||
{
|
{
|
||||||
if ((userID == UserProfile.ID) && HasInventory)
|
if (HasInventory)
|
||||||
{
|
{
|
||||||
m_commsManager.InventoryService.UpdateItem(itemInfo);
|
m_commsManager.InventoryService.UpdateItem(itemInfo);
|
||||||
}
|
}
|
||||||
|
@ -330,10 +330,10 @@ namespace OpenSim.Framework.Communications.Cache
|
||||||
/// <param name="userID"></param>
|
/// <param name="userID"></param>
|
||||||
/// <param name="item"></param>
|
/// <param name="item"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public bool DeleteItem(LLUUID userID, InventoryItemBase item)
|
public bool DeleteItem(InventoryItemBase item)
|
||||||
{
|
{
|
||||||
bool result = false;
|
bool result = false;
|
||||||
if ((userID == UserProfile.ID) && HasInventory)
|
if (HasInventory)
|
||||||
{
|
{
|
||||||
result = RootFolder.DeleteItem(item.ID);
|
result = RootFolder.DeleteItem(item.ID);
|
||||||
if (result)
|
if (result)
|
||||||
|
|
|
@ -364,7 +364,7 @@ namespace OpenSim.Region.Environment.Modules.Agent.AssetTransaction
|
||||||
m_userTransactions.Manager.MyScene.CommsManager.AssetCache.AddAsset(Asset);
|
m_userTransactions.Manager.MyScene.CommsManager.AssetCache.AddAsset(Asset);
|
||||||
}
|
}
|
||||||
|
|
||||||
userInfo.UpdateItem(remoteClient.AgentId, item);
|
userInfo.UpdateItem(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -136,7 +136,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
AssetCache.AddAsset(asset);
|
AssetCache.AddAsset(asset);
|
||||||
|
|
||||||
item.AssetID = asset.FullID;
|
item.AssetID = asset.FullID;
|
||||||
userInfo.UpdateItem(remoteClient.AgentId, item);
|
userInfo.UpdateItem(item);
|
||||||
|
|
||||||
// remoteClient.SendInventoryItemCreateUpdate(item);
|
// remoteClient.SendInventoryItemCreateUpdate(item);
|
||||||
if ((InventoryType) item.InvType == InventoryType.Notecard)
|
if ((InventoryType) item.InvType == InventoryType.Notecard)
|
||||||
|
@ -294,7 +294,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
item.SaleType = itemUpd.SaleType;
|
item.SaleType = itemUpd.SaleType;
|
||||||
item.Flags = itemUpd.Flags;
|
item.Flags = itemUpd.Flags;
|
||||||
|
|
||||||
userInfo.UpdateItem(remoteClient.AgentId, item);
|
userInfo.UpdateItem(item);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -486,7 +486,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
item.Name = newName;
|
item.Name = newName;
|
||||||
}
|
}
|
||||||
item.Folder = folderID;
|
item.Folder = folderID;
|
||||||
userInfo.DeleteItem(remoteClient.AgentId, item);
|
userInfo.DeleteItem(item);
|
||||||
|
|
||||||
// TODO: preserve current permissions?
|
// TODO: preserve current permissions?
|
||||||
AddInventoryItem(remoteClient, item);
|
AddInventoryItem(remoteClient, item);
|
||||||
|
@ -630,11 +630,17 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
InventoryItemBase item = userInfo.RootFolder.HasItem(itemID);
|
InventoryItemBase item = userInfo.RootFolder.HasItem(itemID);
|
||||||
if (item != null)
|
if (item != null)
|
||||||
{
|
{
|
||||||
userInfo.DeleteItem(remoteClient.AgentId, item);
|
userInfo.DeleteItem(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Removes an inventory folder. Although there is a packet in the Linden protocol for this, it may be
|
||||||
|
/// legacy and not currently used (purge folder is used to remove folders from trash instead).
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="remoteClient"></param>
|
||||||
|
/// <param name="folderID"></param>
|
||||||
private void RemoveInventoryFolder(IClientAPI remoteClient, LLUUID folderID)
|
private void RemoveInventoryFolder(IClientAPI remoteClient, LLUUID folderID)
|
||||||
{
|
{
|
||||||
CachedUserInfo userInfo
|
CachedUserInfo userInfo
|
||||||
|
@ -648,10 +654,15 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
if (userInfo.RootFolder != null)
|
if (userInfo.RootFolder != null)
|
||||||
{
|
{
|
||||||
InventoryItemBase folder = userInfo.RootFolder.HasItem(folderID);
|
InventoryItemBase folder = userInfo.RootFolder.HasItem(folderID);
|
||||||
|
|
||||||
if (folder != null)
|
if (folder != null)
|
||||||
{
|
{
|
||||||
|
m_log.WarnFormat(
|
||||||
|
"[AGENT INVENTORY]: Remove folder not implemented in request by {0} {1} for {2}",
|
||||||
|
remoteClient.Name, remoteClient.AgentId, folderID);
|
||||||
|
|
||||||
// doesn't work just yet, commented out. will fix in next patch.
|
// doesn't work just yet, commented out. will fix in next patch.
|
||||||
// userInfo.DeleteItem(remoteClient.AgentId, folder);
|
// userInfo.DeleteItem(folder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue