diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 764f061..36c1639 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | |||
@@ -1344,6 +1344,47 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1344 | m_host.Inventory.AddInventoryItem(taskItem, false); | 1344 | m_host.Inventory.AddInventoryItem(taskItem, false); |
1345 | } | 1345 | } |
1346 | 1346 | ||
1347 | public string osAvatarName2Key(string firstname, string lastname) | ||
1348 | { | ||
1349 | CheckThreatLevel(ThreatLevel.Low, "osAvatarName2Key"); | ||
1350 | |||
1351 | UserProfileData UserProfile = World.CommsManager.UserService | ||
1352 | .GetUserProfile(firstname, lastname); | ||
1353 | if (UserProfile==null) | ||
1354 | { | ||
1355 | return UUID.Zero.ToString(); | ||
1356 | } | ||
1357 | else | ||
1358 | { | ||
1359 | return UserProfile.ID.ToString(); | ||
1360 | } | ||
1361 | } | ||
1362 | |||
1363 | public string osKey2Name(string id) | ||
1364 | { | ||
1365 | CheckThreatLevel(ThreatLevel.Low, "osKey2Name"); | ||
1366 | UUID key = new UUID(); | ||
1367 | |||
1368 | if (UUID.TryParse(id, out key)) | ||
1369 | { | ||
1370 | UserProfileData UserProfile = World.CommsManager.UserService | ||
1371 | .GetUserProfile(key); | ||
1372 | if (UserProfile==null) | ||
1373 | { | ||
1374 | return ""; | ||
1375 | } | ||
1376 | else | ||
1377 | { | ||
1378 | return UserProfile.Name; | ||
1379 | } | ||
1380 | } | ||
1381 | else | ||
1382 | { | ||
1383 | return ""; | ||
1384 | } | ||
1385 | |||
1386 | } | ||
1387 | |||
1347 | /// Threat level is Moderate because intentional abuse, for instance | 1388 | /// Threat level is Moderate because intentional abuse, for instance |
1348 | /// scripts that are written to be malicious only on one grid, | 1389 | /// scripts that are written to be malicious only on one grid, |
1349 | /// for instance in a HG scenario, are a distinct possibility. | 1390 | /// for instance in a HG scenario, are a distinct possibility. |