mirror of
https://github.com/opensim/opensim.git
synced 2026-08-10 19:36:07 +08:00
* Make it possible to store creator strings in user inventory items as well as UUIDs
* All existing functionality should be unaffected. * Database schemas have not been changed.
This commit is contained in:
@@ -216,7 +216,7 @@ namespace OpenSim.Grid.AssetInventoryServer.Plugins
|
||||
writer.WriteString(item.InvType.ToString());
|
||||
writer.WriteEndElement();
|
||||
writer.WriteStartElement("CreatorUUID");
|
||||
writer.WriteString(item.Creator.ToString());
|
||||
writer.WriteString(item.CreatorId);
|
||||
writer.WriteEndElement();
|
||||
writer.WriteStartElement("CreationDate");
|
||||
writer.WriteString(item.CreationDate.ToString());
|
||||
|
||||
@@ -598,7 +598,6 @@ namespace OpenSim.Grid.AssetInventoryServer.Plugins.OpenSim
|
||||
{
|
||||
InventoryItemBase item = new InventoryItemBase();
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
using (XmlReader reader = XmlReader.Create(stream))
|
||||
@@ -624,9 +623,8 @@ namespace OpenSim.Grid.AssetInventoryServer.Plugins.OpenSim
|
||||
|
||||
ReadUUID(reader, "Folder", out dummyUUID);
|
||||
item.Folder = dummyUUID;
|
||||
ReadUUID(reader, "Creator", out dummyUUID);
|
||||
item.Creator = dummyUUID;
|
||||
|
||||
item.CreatorId = reader.ReadElementContentAsString("Creator", String.Empty);
|
||||
item.Description = reader.ReadElementContentAsString("Description", String.Empty);
|
||||
|
||||
uint dummyUInt;
|
||||
@@ -757,7 +755,7 @@ namespace OpenSim.Grid.AssetInventoryServer.Plugins.OpenSim
|
||||
writer.WriteElementString("InvType", XmlConvert.ToString(item.InvType));
|
||||
WriteUUID(writer, "Folder", item.Folder);
|
||||
WriteUUID(writer, "Owner", item.Owner);
|
||||
WriteUUID(writer, "Creator", item.Creator);
|
||||
writer.WriteElementString("Creator", item.CreatorId);
|
||||
writer.WriteElementString("Name", item.Name);
|
||||
writer.WriteElementString("Description", item.Description);
|
||||
writer.WriteElementString("NextPermissions", XmlConvert.ToString(item.NextPermissions));
|
||||
|
||||
@@ -515,7 +515,7 @@ namespace OpenSim.Grid.AssetInventoryServer
|
||||
else if (Reader.LocalName == "Creator" && Reader.NamespaceURI == "" && !b13)
|
||||
{
|
||||
b13 = true;
|
||||
ob.@Creator = ReadObject_UUID(false, true);
|
||||
ob.@CreatorId = Reader.ReadElementString();
|
||||
}
|
||||
else if (Reader.LocalName == "Owner" && Reader.NamespaceURI == "" && !b12)
|
||||
{
|
||||
@@ -876,7 +876,7 @@ namespace OpenSim.Grid.AssetInventoryServer
|
||||
WriteElementString("InvType", "", ob.@InvType.ToString(CultureInfo.InvariantCulture));
|
||||
WriteObject_UUID(ob.@Folder, "Folder", "", false, false, true);
|
||||
WriteObject_UUID(ob.@Owner, "Owner", "", false, false, true);
|
||||
WriteObject_UUID(ob.@Creator, "Creator", "", false, false, true);
|
||||
WriteElementString("Creator", "", ob.@CreatorId);
|
||||
WriteElementString("Name", "", ob.@Name);
|
||||
WriteElementString("Description", "", ob.@Description);
|
||||
WriteElementString("NextPermissions", "", ob.@NextPermissions.ToString(CultureInfo.InvariantCulture));
|
||||
|
||||
Reference in New Issue
Block a user