Guest User

Untitled

a guest
Sep 7th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. using Aurora.Framework.Servers.HttpServer;
  8. using Aurora.Framework;
  9. using Nini.Config;
  10. using OpenMetaverse;
  11. using OpenSim.Services.Interfaces;
  12.  
  13. namespace Aurora.Modules.Web
  14. {
  15. public class RegisterAdminPage : IWebInterfacePage
  16. {
  17. public string FilePath { get { return "html/admin/registeradmin.html"; } }
  18.  
  19. public bool RequiresAuthentication { get { return false; } }
  20. public bool RequiresAdminAuthentication { get { return false; } }
  21.  
  22. public Dictionary<string, object> Fill(WebInterface webInterface, string filename, Hashtable query, OSHttpResponse httpResponse,
  23. Dictionary<string, object> requestParameters, ITranslator translator)
  24. {
  25. var vars = new Dictionary<string, object>();
  26.  
  27. if (requestParameters.ContainsKey("Submit"))
  28. {
  29. string AvatarName = requestParameters["AvatarName"].ToString();
  30. string AvatarPassword = requestParameters["AvatarPassword"].ToString();
  31. string FirstName = requestParameters["FirstName"].ToString();
  32. string LastName = requestParameters["LastName"].ToString();
  33. string UserAddress = requestParameters["UserAddress"].ToString();
  34. string UserZip = requestParameters["UserZip"].ToString();
  35. string UserCity = requestParameters["UserCity"].ToString();
  36. string UserEmail = requestParameters["UserEmail"].ToString();
  37. string UserScope = requestParameters["UserScope"].ToString();
  38. //string UserDOB = requestParameters["UserDOB"].ToString();
  39. //string UserCountry = requestParameters["UserCountry"].ToString();
  40.  
  41. AvatarPassword = Util.Md5Hash(AvatarPassword);
  42.  
  43. IUserAccountService accountService = webInterface.Registry.RequestModuleInterface<IUserAccountService>();
  44. UUID userID = UUID.Random();
  45. accountService.CreateUser(userID, UUID.Parse(UserScope), AvatarName, AvatarPassword, UserEmail);
  46. UserAccount user = accountService.GetUserAccount(UUID.Zero, AvatarName);
  47.  
  48. IAgentConnector con = Aurora.DataManager.DataManager.RequestPlugin<IAgentConnector>();
  49.  
  50. IAgentInfo agent = con.GetAgent(userID);
  51. agent.OtherAgentInformation["RLFirstName"] = FirstName;
  52. agent.OtherAgentInformation["RLLastName"] = LastName;
  53. agent.OtherAgentInformation["RLAddress"] = UserAddress;
  54. agent.OtherAgentInformation["RLCity"] = UserCity;
  55. agent.OtherAgentInformation["RLZip"] = UserZip;
  56. //agent.OtherAgentInformation["RLCountry"] = UserCountry;
  57. //agent.OtherAgentInformation["RLDOB"] = UserDOB;
  58. /*if (activationRequired)
  59. {
  60. UUID activationToken = UUID.Random();
  61. agent.OtherAgentInformation["WebUIActivationToken"] = Util.Md5Hash(activationToken.ToString() + ":" + PasswordHash);
  62. resp["WebUIActivationToken"] = activationToken;
  63. }*/
  64. con.UpdateAgent(agent);
  65.  
  66. httpResponse.StatusCode = (int)HttpStatusCode.Redirect;
  67. httpResponse.AddHeader("Location", "/welcomescreen/index.html");
  68.  
  69. return vars;
  70. }
  71.  
  72. vars.Add("ChangeSavedSuccessfully", "");
  73. vars.Add("AvatarNameText", translator.GetTranslatedString("AvatarNameText"));
  74. vars.Add("AvatarPasswordText", translator.GetTranslatedString("AvatarPasswordText"));
  75. vars.Add("AvatarScopeText", translator.GetTranslatedString("AvatarScopeText"));
  76. vars.Add("FirstNameText", translator.GetTranslatedString("FirstNameText"));
  77. vars.Add("LastNameText", translator.GetTranslatedString("LastNameText"));
  78. vars.Add("UserAddressText", translator.GetTranslatedString("UserAddressText"));
  79. vars.Add("UserZipText", translator.GetTranslatedString("UserZipText"));
  80. vars.Add("UserCityText", translator.GetTranslatedString("UserCityText"));
  81. vars.Add("UserCountryText", translator.GetTranslatedString("UserCountryText"));
  82. vars.Add("UserDOBText", translator.GetTranslatedString("UserDOBText"));
  83. vars.Add("UserEmailText", translator.GetTranslatedString("UserEmailText"));
  84. vars.Add("Submit", translator.GetTranslatedString("Submit"));
  85.  
  86. return vars;
  87. }
  88. }
  89. }
Add Comment
Please, Sign In to add comment