diff options
Diffstat (limited to 'OpenSim/Services/UserAccountService')
-rw-r--r-- | OpenSim/Services/UserAccountService/UserAccountService.cs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/OpenSim/Services/UserAccountService/UserAccountService.cs b/OpenSim/Services/UserAccountService/UserAccountService.cs index e234c0a..4ef6410 100644 --- a/OpenSim/Services/UserAccountService/UserAccountService.cs +++ b/OpenSim/Services/UserAccountService/UserAccountService.cs | |||
@@ -62,7 +62,6 @@ namespace OpenSim.Services.UserAccountService | |||
62 | if (userConfig == null) | 62 | if (userConfig == null) |
63 | throw new Exception("No UserAccountService configuration"); | 63 | throw new Exception("No UserAccountService configuration"); |
64 | 64 | ||
65 | m_RootInstance = this; | ||
66 | string gridServiceDll = userConfig.GetString("GridService", string.Empty); | 65 | string gridServiceDll = userConfig.GetString("GridService", string.Empty); |
67 | if (gridServiceDll != string.Empty) | 66 | if (gridServiceDll != string.Empty) |
68 | m_GridService = LoadPlugin<IGridService>(gridServiceDll, new Object[] { config }); | 67 | m_GridService = LoadPlugin<IGridService>(gridServiceDll, new Object[] { config }); |
@@ -171,6 +170,10 @@ namespace OpenSim.Services.UserAccountService | |||
171 | Int32.TryParse(d.Data["UserLevel"], out u.UserLevel); | 170 | Int32.TryParse(d.Data["UserLevel"], out u.UserLevel); |
172 | if (d.Data.ContainsKey("UserFlags") && d.Data["UserFlags"] != null) | 171 | if (d.Data.ContainsKey("UserFlags") && d.Data["UserFlags"] != null) |
173 | Int32.TryParse(d.Data["UserFlags"], out u.UserFlags); | 172 | Int32.TryParse(d.Data["UserFlags"], out u.UserFlags); |
173 | if (d.Data.ContainsKey("UserCountry") && d.Data["UserCountry"] != null) | ||
174 | u.UserCountry = d.Data["UserCountry"].ToString(); | ||
175 | else | ||
176 | u.UserTitle = string.Empty; | ||
174 | 177 | ||
175 | if (d.Data.ContainsKey("ServiceURLs") && d.Data["ServiceURLs"] != null) | 178 | if (d.Data.ContainsKey("ServiceURLs") && d.Data["ServiceURLs"] != null) |
176 | { | 179 | { |
@@ -292,7 +295,22 @@ namespace OpenSim.Services.UserAccountService | |||
292 | 295 | ||
293 | public List<UserAccount> GetUserAccounts(UUID scopeID, string query) | 296 | public List<UserAccount> GetUserAccounts(UUID scopeID, string query) |
294 | { | 297 | { |
295 | UserAccountData[] d = m_Database.GetUsers(scopeID, query); | 298 | UserAccountData[] d = m_Database.GetUsers(scopeID, query.Trim()); |
299 | |||
300 | if (d == null) | ||
301 | return new List<UserAccount>(); | ||
302 | |||
303 | List<UserAccount> ret = new List<UserAccount>(); | ||
304 | |||
305 | foreach (UserAccountData data in d) | ||
306 | ret.Add(MakeUserAccount(data)); | ||
307 | |||
308 | return ret; | ||
309 | } | ||
310 | |||
311 | public List<UserAccount> GetUserAccountsWhere(UUID scopeID, string where) | ||
312 | { | ||
313 | UserAccountData[] d = m_Database.GetUsersWhere(scopeID, where); | ||
296 | 314 | ||
297 | if (d == null) | 315 | if (d == null) |
298 | return new List<UserAccount>(); | 316 | return new List<UserAccount>(); |