diff options
author | lbsa71 | 2007-09-27 14:57:43 +0000 |
---|---|---|
committer | lbsa71 | 2007-09-27 14:57:43 +0000 |
commit | 863195612bdef56165f2b4354bab280c371618b9 (patch) | |
tree | 63cec15a6c0338a8777640ed13fd7c3ce05eeba7 /OpenSim/Region/Communications/Local | |
parent | revert change to libsecondlife.dll.config which breaks Linux (diff) | |
download | opensim-SC-863195612bdef56165f2b4354bab280c371618b9.zip opensim-SC-863195612bdef56165f2b4354bab280c371618b9.tar.gz opensim-SC-863195612bdef56165f2b4354bab280c371618b9.tar.bz2 opensim-SC-863195612bdef56165f2b4354bab280c371618b9.tar.xz |
Reverting back to 2017 since 2018 were causing Linux breakage; reopening Tleiades patch 444 and 445.
Diffstat (limited to 'OpenSim/Region/Communications/Local')
4 files changed, 53 insertions, 8 deletions
diff --git a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs index 7e08297..a00b35f 100644 --- a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs +++ b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs | |||
@@ -107,7 +107,7 @@ namespace OpenSim.Region.Communications.Local | |||
107 | } | 107 | } |
108 | else | 108 | else |
109 | { | 109 | { |
110 | this.m_inventoryService.CreateNewUserInventory(LLUUID.Zero, userProf.UUID); | 110 | this.m_inventoryService.CreateNewUserInventory(userProf.UUID); |
111 | Console.WriteLine("Created new inventory set for " + firstName + " " + lastName); | 111 | Console.WriteLine("Created new inventory set for " + firstName + " " + lastName); |
112 | return userProf.UUID; | 112 | return userProf.UUID; |
113 | } | 113 | } |
diff --git a/OpenSim/Region/Communications/Local/LocalInventoryService.cs b/OpenSim/Region/Communications/Local/LocalInventoryService.cs index 5bd3277..53f6ffa 100644 --- a/OpenSim/Region/Communications/Local/LocalInventoryService.cs +++ b/OpenSim/Region/Communications/Local/LocalInventoryService.cs | |||
@@ -3,7 +3,6 @@ using libsecondlife; | |||
3 | using OpenSim.Framework.Communications; | 3 | using OpenSim.Framework.Communications; |
4 | using OpenSim.Framework.Data; | 4 | using OpenSim.Framework.Data; |
5 | using InventoryFolder=OpenSim.Framework.Communications.Caches.InventoryFolder; | 5 | using InventoryFolder=OpenSim.Framework.Communications.Caches.InventoryFolder; |
6 | using InventoryCategory = OpenSim.Framework.Data.InventoryCategory; | ||
7 | 6 | ||
8 | namespace OpenSim.Region.Communications.Local | 7 | namespace OpenSim.Region.Communications.Local |
9 | { | 8 | { |
@@ -50,7 +49,7 @@ namespace OpenSim.Region.Communications.Local | |||
50 | } | 49 | } |
51 | } | 50 | } |
52 | 51 | ||
53 | public override void AddNewInventoryFolder(LLUUID userID, InventoryFolderBase folder) | 52 | public override void AddNewInventoryFolder(LLUUID userID, InventoryFolder folder) |
54 | { | 53 | { |
55 | this.AddFolder(folder); | 54 | this.AddFolder(folder); |
56 | } | 55 | } |
diff --git a/OpenSim/Region/Communications/Local/LocalLoginService.cs b/OpenSim/Region/Communications/Local/LocalLoginService.cs index 95fdf5a..ab8e397 100644 --- a/OpenSim/Region/Communications/Local/LocalLoginService.cs +++ b/OpenSim/Region/Communications/Local/LocalLoginService.cs | |||
@@ -7,6 +7,7 @@ using OpenSim.Framework.Data; | |||
7 | using OpenSim.Framework.Types; | 7 | using OpenSim.Framework.Types; |
8 | using OpenSim.Framework.UserManagement; | 8 | using OpenSim.Framework.UserManagement; |
9 | using OpenSim.Framework.Utilities; | 9 | using OpenSim.Framework.Utilities; |
10 | using OpenSim.Framework.Inventory; | ||
10 | 11 | ||
11 | namespace OpenSim.Region.Communications.Local | 12 | namespace OpenSim.Region.Communications.Local |
12 | { | 13 | { |
@@ -24,7 +25,7 @@ namespace OpenSim.Region.Communications.Local | |||
24 | public event LoginToRegionEvent OnLoginToRegion; | 25 | public event LoginToRegionEvent OnLoginToRegion; |
25 | 26 | ||
26 | public LocalLoginService(UserManagerBase userManager, string welcomeMess, CommunicationsLocal parent, NetworkServersInfo serversInfo, bool authenticate) | 27 | public LocalLoginService(UserManagerBase userManager, string welcomeMess, CommunicationsLocal parent, NetworkServersInfo serversInfo, bool authenticate) |
27 | : base(userManager, parent.InventoryService, welcomeMess) | 28 | : base(userManager, welcomeMess) |
28 | { | 29 | { |
29 | m_Parent = parent; | 30 | m_Parent = parent; |
30 | this.serversInfo = serversInfo; | 31 | this.serversInfo = serversInfo; |
@@ -52,7 +53,7 @@ namespace OpenSim.Region.Communications.Local | |||
52 | profile = this.m_userManager.GetUserProfile(firstname, lastname); | 53 | profile = this.m_userManager.GetUserProfile(firstname, lastname); |
53 | if (profile != null) | 54 | if (profile != null) |
54 | { | 55 | { |
55 | m_Parent.InventoryService.CreateNewUserInventory(LLUUID.Zero, profile.UUID); | 56 | m_Parent.InventoryService.CreateNewUserInventory(profile.UUID); |
56 | } | 57 | } |
57 | 58 | ||
58 | return profile; | 59 | return profile; |
@@ -122,5 +123,51 @@ namespace OpenSim.Region.Communications.Local | |||
122 | } | 123 | } |
123 | 124 | ||
124 | } | 125 | } |
126 | |||
127 | protected override InventoryData CreateInventoryData(LLUUID userID) | ||
128 | { | ||
129 | List<InventoryFolderBase> folders = m_Parent.InventoryService.RequestFirstLevelFolders(userID); | ||
130 | if (folders.Count > 0) | ||
131 | { | ||
132 | LLUUID rootID = LLUUID.Zero; | ||
133 | ArrayList AgentInventoryArray = new ArrayList(); | ||
134 | Hashtable TempHash; | ||
135 | foreach (InventoryFolderBase InvFolder in folders) | ||
136 | { | ||
137 | if (InvFolder.parentID == LLUUID.Zero) | ||
138 | { | ||
139 | rootID = InvFolder.folderID; | ||
140 | } | ||
141 | TempHash = new Hashtable(); | ||
142 | TempHash["name"] = InvFolder.name; | ||
143 | TempHash["parent_id"] = InvFolder.parentID.ToStringHyphenated(); | ||
144 | TempHash["version"] = (Int32)InvFolder.version; | ||
145 | TempHash["type_default"] = (Int32)InvFolder.type; | ||
146 | TempHash["folder_id"] = InvFolder.folderID.ToStringHyphenated(); | ||
147 | AgentInventoryArray.Add(TempHash); | ||
148 | } | ||
149 | return new InventoryData(AgentInventoryArray, rootID); | ||
150 | } | ||
151 | else | ||
152 | { | ||
153 | AgentInventory userInventory = new AgentInventory(); | ||
154 | userInventory.CreateRootFolder(userID, false); | ||
155 | |||
156 | ArrayList AgentInventoryArray = new ArrayList(); | ||
157 | Hashtable TempHash; | ||
158 | foreach (OpenSim.Framework.Inventory.InventoryFolder InvFolder in userInventory.InventoryFolders.Values) | ||
159 | { | ||
160 | TempHash = new Hashtable(); | ||
161 | TempHash["name"] = InvFolder.FolderName; | ||
162 | TempHash["parent_id"] = InvFolder.ParentID.ToStringHyphenated(); | ||
163 | TempHash["version"] = (Int32)InvFolder.Version; | ||
164 | TempHash["type_default"] = (Int32)InvFolder.DefaultType; | ||
165 | TempHash["folder_id"] = InvFolder.FolderID.ToStringHyphenated(); | ||
166 | AgentInventoryArray.Add(TempHash); | ||
167 | } | ||
168 | |||
169 | return new InventoryData(AgentInventoryArray, userInventory.InventoryRoot.FolderID); | ||
170 | } | ||
171 | } | ||
125 | } | 172 | } |
126 | } | 173 | } |
diff --git a/OpenSim/Region/Communications/Local/LocalUserServices.cs b/OpenSim/Region/Communications/Local/LocalUserServices.cs index 61b8633..3bc4301 100644 --- a/OpenSim/Region/Communications/Local/LocalUserServices.cs +++ b/OpenSim/Region/Communications/Local/LocalUserServices.cs | |||
@@ -1,5 +1,4 @@ | |||
1 | using System; | 1 | using System; |
2 | using libsecondlife; | ||
3 | using OpenSim.Framework.Communications; | 2 | using OpenSim.Framework.Communications; |
4 | using OpenSim.Framework.Data; | 3 | using OpenSim.Framework.Data; |
5 | using OpenSim.Framework.Types; | 4 | using OpenSim.Framework.Types; |
@@ -49,10 +48,10 @@ namespace OpenSim.Region.Communications.Local | |||
49 | } | 48 | } |
50 | else | 49 | else |
51 | { | 50 | { |
52 | m_parent.InventoryService.CreateNewUserInventory(LLUUID.Zero, profile.UUID); | 51 | m_parent.InventoryService.CreateNewUserInventory(profile.UUID); |
53 | } | 52 | } |
54 | 53 | ||
55 | return profile; | 54 | return profile; |
56 | } | 55 | } |
57 | } | 56 | } |
58 | } | 57 | } \ No newline at end of file |