private bool GetUserProfileData(UUID userID, out Dictionary<string, object> userInfo)
{
IUserFinder uManage = m_registry.RequestModuleInterface<IUserFinder>();
userInfo = new Dictionary<string, object>();
if (!uManage.IsLocalGridUser(userID))
{
// Is Foreign
string home_url = uManage.GetUserServerURL(userID, "HomeURI");
if (String.IsNullOrEmpty(home_url))
{
userInfo["user_flags"] = 0;
userInfo["user_created"] = 0;
userInfo["user_title"] = "Unavailable";
return true;
}
UserAgentServiceConnector uConn = new UserAgentServiceConnector(home_url);
Dictionary<string, object> account = uConn.GetUserInfo(userID);
if (account.Count > 0)
{
if (account.ContainsKey("user_flags"))
userInfo["user_flags"] = account["user_flags"];
else
userInfo["user_flags"] = "";
if (account.ContainsKey("user_created"))
userInfo["user_created"] = account["user_created"];
else
userInfo["user_created"] = "";
userInfo["user_title"] = "HG Visitor";
}
else
{
userInfo["user_flags"] = 0;
userInfo["user_created"] = 0;
userInfo["user_title"] = "HG Visitor";
}
return true;
}
return false;
}