Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Text;
- using Aurora.Framework.Servers.HttpServer;
- using Aurora.Framework;
- using Nini.Config;
- using OpenMetaverse;
- using OpenSim.Services.Interfaces;
- namespace Aurora.Modules.Web
- {
- public class RegisterAdminPage : IWebInterfacePage
- {
- public string FilePath { get { return "html/admin/registeradmin.html"; } }
- public bool RequiresAuthentication { get { return false; } }
- public bool RequiresAdminAuthentication { get { return false; } }
- public Dictionary<string, object> Fill(WebInterface webInterface, string filename, Hashtable query, OSHttpResponse httpResponse,
- Dictionary<string, object> requestParameters, ITranslator translator)
- {
- var vars = new Dictionary<string, object>();
- if (requestParameters.ContainsKey("Submit"))
- {
- string AvatarName = requestParameters["AvatarName"].ToString();
- string AvatarPassword = requestParameters["AvatarPassword"].ToString();
- string FirstName = requestParameters["FirstName"].ToString();
- string LastName = requestParameters["LastName"].ToString();
- string UserAddress = requestParameters["UserAddress"].ToString();
- string UserZip = requestParameters["UserZip"].ToString();
- string UserCity = requestParameters["UserCity"].ToString();
- string UserEmail = requestParameters["UserEmail"].ToString();
- string UserScope = requestParameters["UserScope"].ToString();
- //string UserDOB = requestParameters["UserDOB"].ToString();
- //string UserCountry = requestParameters["UserCountry"].ToString();
- AvatarPassword = Util.Md5Hash(AvatarPassword);
- IUserAccountService accountService = webInterface.Registry.RequestModuleInterface<IUserAccountService>();
- UUID userID = UUID.Random();
- accountService.CreateUser(userID, UUID.Parse(UserScope), AvatarName, AvatarPassword, UserEmail);
- UserAccount user = accountService.GetUserAccount(UUID.Zero, AvatarName);
- IAgentConnector con = Aurora.DataManager.DataManager.RequestPlugin<IAgentConnector>();
- IAgentInfo agent = con.GetAgent(userID);
- agent.OtherAgentInformation["RLFirstName"] = FirstName;
- agent.OtherAgentInformation["RLLastName"] = LastName;
- agent.OtherAgentInformation["RLAddress"] = UserAddress;
- agent.OtherAgentInformation["RLCity"] = UserCity;
- agent.OtherAgentInformation["RLZip"] = UserZip;
- //agent.OtherAgentInformation["RLCountry"] = UserCountry;
- //agent.OtherAgentInformation["RLDOB"] = UserDOB;
- /*if (activationRequired)
- {
- UUID activationToken = UUID.Random();
- agent.OtherAgentInformation["WebUIActivationToken"] = Util.Md5Hash(activationToken.ToString() + ":" + PasswordHash);
- resp["WebUIActivationToken"] = activationToken;
- }*/
- con.UpdateAgent(agent);
- httpResponse.StatusCode = (int)HttpStatusCode.Redirect;
- httpResponse.AddHeader("Location", "/welcomescreen/index.html");
- return vars;
- }
- vars.Add("ChangeSavedSuccessfully", "");
- vars.Add("AvatarNameText", translator.GetTranslatedString("AvatarNameText"));
- vars.Add("AvatarPasswordText", translator.GetTranslatedString("AvatarPasswordText"));
- vars.Add("AvatarScopeText", translator.GetTranslatedString("AvatarScopeText"));
- vars.Add("FirstNameText", translator.GetTranslatedString("FirstNameText"));
- vars.Add("LastNameText", translator.GetTranslatedString("LastNameText"));
- vars.Add("UserAddressText", translator.GetTranslatedString("UserAddressText"));
- vars.Add("UserZipText", translator.GetTranslatedString("UserZipText"));
- vars.Add("UserCityText", translator.GetTranslatedString("UserCityText"));
- vars.Add("UserCountryText", translator.GetTranslatedString("UserCountryText"));
- vars.Add("UserDOBText", translator.GetTranslatedString("UserDOBText"));
- vars.Add("UserEmailText", translator.GetTranslatedString("UserEmailText"));
- vars.Add("Submit", translator.GetTranslatedString("Submit"));
- return vars;
- }
- }
- }
Add Comment
Please, Sign In to add comment