public static bool RequiresInitialUpdate() { IGenericsConnector generics = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector> (); OSDWrapper version = generics.GetGeneric <OSDWrapper> (UUID.Zero, Schema + "Version", ""); return(version == null || version.Info.AsInteger() < 1); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator) { var vars = new Dictionary <string, object>(); IGenericsConnector connector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); GridNewsItem news = connector.GetGeneric <GridNewsItem>(UUID.Zero, "WebGridNews", httpRequest.Query["newsid"].ToString()); if (news != null) { vars.Add("NewsTitle", news.Title); vars.Add("NewsText", news.Text); vars.Add("NewsID", news.ID.ToString()); } else { if (httpRequest.Query["newsid"].ToString() == "-1") { vars.Add("NewsTitle", "No news to report"); vars.Add("NewsText", ""); } else { vars.Add("NewsTitle", "Invalid News Item"); vars.Add("NewsText", ""); } vars.Add("NewsID", "-1"); } vars.Add("News", translator.GetTranslatedString("News")); vars.Add("NewsItemTitle", translator.GetTranslatedString("NewsItemTitle")); vars.Add("NewsItemText", translator.GetTranslatedString("NewsItemText")); vars.Add("EditNewsText", translator.GetTranslatedString("EditNewsText")); return(vars); }
public static uint GetVersion() { IGenericsConnector generics = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector> (); OSDWrapper version = generics.GetGeneric <OSDWrapper> (UUID.Zero, Schema + "Version", ""); return(version == null ? 0 : (uint)version.Info.AsInteger()); }
private byte[] EnvironmentSettings(Stream request, UUID agentID) { IScenePresence SP = m_scene.GetScenePresence(agentID); if (SP == null) { return(new byte[0]); //They don't exist } if (m_info == null) { IGenericsConnector gc = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (gc != null) { OSDWrapper d = gc.GetGeneric <OSDWrapper>(m_scene.RegionInfo.RegionID, "EnvironmentSettings", ""); if (d != null) { m_info = d.Info; } } } if (m_info != null) { return(OSDParser.SerializeLLSDXmlBytes(m_info)); } return(new byte[0]); }
private Hashtable EnvironmentSettings(Hashtable m_dhttpMethod, UUID agentID) { Hashtable responsedata = new Hashtable(); responsedata["int_response_code"] = 200; //501; //410; //404; responsedata["content_type"] = "text/plain"; responsedata["keepalive"] = false; responsedata["str_response_string"] = ""; IScenePresence SP = m_scene.GetScenePresence(agentID); if (SP == null) { return(responsedata); //They don't exist } if (m_info == null) { IGenericsConnector gc = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (gc != null) { DatabaseWrapper d = gc.GetGeneric <DatabaseWrapper>(m_scene.RegionInfo.RegionID, "EnvironmentSettings", ""); if (d != null) { m_info = d.Info; } } } if (m_info != null) { responsedata["str_response_string"] = OSDParser.SerializeLLSDXmlString(m_info); } return(responsedata); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator) { var vars = new Dictionary <string, object>(); IGenericsConnector connector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (httpRequest.Query.Contains("delete")) { string newsID = httpRequest.Query["delete"].ToString(); connector.RemoveGeneric(UUID.Zero, "WebGridNews", newsID); vars["Success"] = "Successfully deleted the news item"; } else { vars["Success"] = ""; } var newsItems = connector.GetGenerics <GridNewsItem>(UUID.Zero, "WebGridNews"); vars.Add("News", newsItems.ConvertAll <Dictionary <string, object> >(item => item.ToDictionary())); vars.Add("NewsManager", translator.GetTranslatedString("NewsManager")); vars.Add("EditNewsItem", translator.GetTranslatedString("EditNewsItem")); vars.Add("AddNewsItem", translator.GetTranslatedString("AddNewsItem")); vars.Add("DeleteNewsItem", translator.GetTranslatedString("DeleteNewsItem")); vars.Add("NewsTitleText", translator.GetTranslatedString("NewsTitleText")); vars.Add("NewsDateText", translator.GetTranslatedString("NewsDateText")); vars.Add("EditNewsText", translator.GetTranslatedString("EditNewsText")); vars.Add("DeleteNewsText", translator.GetTranslatedString("DeleteNewsText")); return(vars); }
private Hashtable SetEnvironment(Hashtable m_dhttpMethod, UUID agentID) { Hashtable responsedata = new Hashtable(); responsedata["int_response_code"] = 200; //501; //410; //404; responsedata["content_type"] = "text/plain"; responsedata["keepalive"] = false; responsedata["str_response_string"] = ""; IScenePresence SP = m_scene.GetScenePresence(agentID); if (SP == null) { return(responsedata); //They don't exist } if (SP.Scene.Permissions.CanIssueEstateCommand(agentID, false)) { m_info = OSDParser.DeserializeLLSDXml((string)m_dhttpMethod["requestbody"]); IGenericsConnector gc = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (gc != null) { gc.AddGeneric(m_scene.RegionInfo.RegionID, "EnvironmentSettings", "", (new DatabaseWrapper { Info = m_info }).ToOSD()); } SP.ControllingClient.SendAlertMessage("Windlight Settings saved successfully"); } else { SP.ControllingClient.SendAlertMessage( "You don't have the correct permissions to set the Windlight Settings"); } return(responsedata); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); if (requestParameters.ContainsKey("Submit")) { string title = requestParameters["NewsTitle"].ToString(); string text = requestParameters["NewsText"].ToString(); IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); GridNewsItem item = new GridNewsItem { Text = text, Time = DateTime.Now, Title = title }; item.ID = connector.GetGenericCount(UUID.Zero, "WebGridNews") + 1; connector.AddGeneric(UUID.Zero, "WebGridNews", item.ID.ToString(), item.ToOSD()); response = "<h3>News item added successfully, redirecting to main page</h3>" + "<script language=\"javascript\">" + "setTimeout(function() {window.location.href = \"index.html?page=news_manager\";}, 0);" + "</script>"; return(null); } vars.Add("NewsItemTitle", translator.GetTranslatedString("NewsItemTitle")); vars.Add("NewsItemText", translator.GetTranslatedString("NewsItemText")); vars.Add("AddNewsText", translator.GetTranslatedString("AddNewsText")); vars.Add("Submit", translator.GetTranslatedString("Submit")); return(vars); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); GridWelcomeScreen welcomeInfo = null; if (connector != null) { welcomeInfo = connector.GetGeneric <GridWelcomeScreen>(UUID.Zero, "GridWelcomeScreen", "GridWelcomeScreen"); } if (welcomeInfo == null) { welcomeInfo = GridWelcomeScreen.Default; } vars.Add("Title", welcomeInfo.SpecialWindowMessageTitle); vars.Add("Text", welcomeInfo.SpecialWindowMessageText); vars.Add("Color", welcomeInfo.SpecialWindowMessageColor); vars.Add("Active", welcomeInfo.SpecialWindowActive); return(vars); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator) { var vars = new Dictionary <string, object>(); if (requestParameters.ContainsKey("Submit")) { string title = requestParameters["NewsTitle"].ToString(); string text = requestParameters["NewsText"].ToString(); IGenericsConnector connector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); GridNewsItem item = new GridNewsItem { Text = text, Time = DateTime.Now, Title = title }; item.ID = connector.GetGenericCount(UUID.Zero, "WebGridNews") + 1; connector.AddGeneric(UUID.Zero, "WebGridNews", item.ID.ToString(), item.ToOSD()); vars["ErrorMessage"] = "News item added successfully"; webInterface.Redirect(httpResponse, "index.html?page=news_manager", filename); return(vars); } else { vars["ErrorMessage"] = ""; } vars.Add("NewsItemTitle", translator.GetTranslatedString("NewsItemTitle")); vars.Add("NewsItemText", translator.GetTranslatedString("NewsItemText")); vars.Add("AddNewsText", translator.GetTranslatedString("AddNewsText")); vars.Add("Submit", translator.GetTranslatedString("Submit")); return(vars); }
public static bool RequiresUpdate() { IGenericsConnector generics = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); OSDWrapper version = generics.GetGeneric <OSDWrapper>(UUID.Zero, Schema + "Version", ""); return(version == null || version.Info.AsInteger() < CurrentVersion); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); if (requestParameters.ContainsKey("Submit")) { GridWelcomeScreen submittedInfo = new GridWelcomeScreen(); submittedInfo.SpecialWindowMessageTitle = requestParameters["SpecialWindowTitle"].ToString(); submittedInfo.SpecialWindowMessageText = requestParameters["SpecialWindowText"].ToString(); submittedInfo.SpecialWindowMessageColor = requestParameters["SpecialWindowColor"].ToString(); submittedInfo.SpecialWindowActive = requestParameters["SpecialWindowStatus"].ToString() == "1"; submittedInfo.GridStatus = requestParameters["GridStatus"].ToString() == "1"; connector.AddGeneric(UUID.Zero, "GridWelcomeScreen", "GridWelcomeScreen", submittedInfo.ToOSD()); response = "Successfully saved data"; return(null); } GridWelcomeScreen welcomeInfo = connector.GetGeneric <GridWelcomeScreen>(UUID.Zero, "GridWelcomeScreen", "GridWelcomeScreen"); if (welcomeInfo == null) { welcomeInfo = GridWelcomeScreen.Default; } vars.Add("OpenNewsManager", translator.GetTranslatedString("OpenNewsManager")); vars.Add("SpecialWindowTitleText", translator.GetTranslatedString("SpecialWindowTitleText")); vars.Add("SpecialWindowTextText", translator.GetTranslatedString("SpecialWindowTextText")); vars.Add("SpecialWindowColorText", translator.GetTranslatedString("SpecialWindowColorText")); vars.Add("SpecialWindowStatusText", translator.GetTranslatedString("SpecialWindowStatusText")); vars.Add("WelcomeScreenManagerFor", translator.GetTranslatedString("WelcomeScreenManagerFor")); vars.Add("GridStatus", translator.GetTranslatedString("GridStatus")); vars.Add("Online", translator.GetTranslatedString("Online")); vars.Add("Offline", translator.GetTranslatedString("Offline")); vars.Add("Enabled", translator.GetTranslatedString("Enabled")); vars.Add("Disabled", translator.GetTranslatedString("Disabled")); vars.Add("SpecialWindowTitle", welcomeInfo.SpecialWindowMessageTitle); vars.Add("SpecialWindowMessage", welcomeInfo.SpecialWindowMessageText); vars.Add("SpecialWindowActive", welcomeInfo.SpecialWindowActive ? "selected" : ""); vars.Add("SpecialWindowInactive", welcomeInfo.SpecialWindowActive ? "" : "selected"); vars.Add("GridActive", welcomeInfo.GridStatus ? "selected" : ""); vars.Add("GridInactive", welcomeInfo.GridStatus ? "" : "selected"); vars.Add("SpecialWindowColorRed", welcomeInfo.SpecialWindowMessageColor == "red" ? "selected" : ""); vars.Add("SpecialWindowColorYellow", welcomeInfo.SpecialWindowMessageColor == "yellow" ? "selected" : ""); vars.Add("SpecialWindowColorGreen", welcomeInfo.SpecialWindowMessageColor == "green" ? "selected" : ""); vars.Add("SpecialWindowColorWhite", welcomeInfo.SpecialWindowMessageColor == "white" ? "selected" : ""); vars.Add("Submit", translator.GetTranslatedString("Submit")); return(vars); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); var settings = connector.GetGeneric <GridSettings>(UUID.Zero, "WebSettings", "Settings"); if (requestParameters.ContainsKey("Submit")) { settings.MapCenter.X = int.Parse(requestParameters["GridCenterX"].ToString()); settings.MapCenter.Y = int.Parse(requestParameters["GridCenterY"].ToString()); settings.HideLanguageTranslatorBar = requestParameters["HideLanguageBar"].ToString() == "1"; settings.HideStyleBar = requestParameters["HideStyleBar"].ToString() == "1"; connector.AddGeneric(UUID.Zero, "WebSettings", "Settings", settings.ToOSD()); response = "Successfully updated settings."; return(null); } else if (requestParameters.ContainsKey("IgnorePagesUpdates")) { settings.LastPagesVersionUpdateIgnored = PagesMigrator.CurrentVersion; connector.AddGeneric(UUID.Zero, "WebSettings", "Settings", settings.ToOSD()); } else if (requestParameters.ContainsKey("IgnoreSettingsUpdates")) { settings.LastSettingsVersionUpdateIgnored = PagesMigrator.CurrentVersion; connector.AddGeneric(UUID.Zero, "WebSettings", "Settings", settings.ToOSD()); } vars.Add("GridCenterX", settings.MapCenter.X); vars.Add("GridCenterY", settings.MapCenter.Y); vars.Add("HideLanguageBarNo", !settings.HideLanguageTranslatorBar ? "selected=\"selected\"" : ""); vars.Add("HideLanguageBarYes", settings.HideLanguageTranslatorBar ? "selected=\"selected\"" : ""); vars.Add("HideStyleBarNo", !settings.HideStyleBar ? "selected=\"selected\"" : ""); vars.Add("HideStyleBarYes", settings.HideStyleBar ? "selected=\"selected\"" : ""); vars.Add("IgnorePagesUpdates", PagesMigrator.CheckWhetherIgnoredVersionUpdate(settings.LastPagesVersionUpdateIgnored) ? "" : "checked"); vars.Add("IgnoreSettingsUpdates", settings.LastSettingsVersionUpdateIgnored != SettingsMigrator.CurrentVersion ? "" : "checked"); vars.Add("SettingsManager", translator.GetTranslatedString("SettingsManager")); vars.Add("IgnorePagesUpdatesText", translator.GetTranslatedString("IgnorePagesUpdatesText")); vars.Add("IgnoreSettingsUpdatesText", translator.GetTranslatedString("IgnoreSettingsUpdatesText")); vars.Add("GridCenterXText", translator.GetTranslatedString("GridCenterXText")); vars.Add("GridCenterYText", translator.GetTranslatedString("GridCenterYText")); vars.Add("HideLanguageBarText", translator.GetTranslatedString("HideLanguageBarText")); vars.Add("HideStyleBarText", translator.GetTranslatedString("HideStyleBarText")); vars.Add("Save", translator.GetTranslatedString("Save")); vars.Add("No", translator.GetTranslatedString("No")); vars.Add("Yes", translator.GetTranslatedString("Yes")); return(vars); }
public void SetSettings(UUID regionID, OpenRegionSettings settings) { IGenericsConnector connector = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); //Update the database if (connector != null) { connector.AddGeneric(regionID, "OpenRegionSettings", "OpenRegionSettings", settings.ToOSD()); } }
private Hashtable DispatchOpenRegionSettings(Hashtable m_dhttpMethod, UUID agentID) { Hashtable responsedata = new Hashtable(); responsedata["int_response_code"] = 200; //501; //410; //404; responsedata["content_type"] = "text/plain"; responsedata["keepalive"] = false; responsedata["str_response_string"] = ""; IScenePresence SP = m_scene.GetScenePresence(agentID); if (SP == null) { return(responsedata); //They don't exist } if (!((Scene)SP.Scene).Permissions.CanIssueEstateCommand(SP.UUID, false)) { return(responsedata); // No permissions } OSDMap rm = (OSDMap)OSDParser.DeserializeLLSDXml((string)m_dhttpMethod["requestbody"]); m_settings.DefaultDrawDistance = rm["draw_distance"].AsInteger(); m_settings.ForceDrawDistance = rm["force_draw_distance"].AsBoolean(); m_settings.DisplayMinimap = rm["allow_minimap"].AsBoolean(); m_settings.AllowPhysicalPrims = rm["allow_physical_prims"].AsBoolean(); m_settings.MaxDragDistance = (float)rm["max_drag_distance"].AsReal(); m_settings.MinimumHoleSize = (float)rm["min_hole_size"].AsReal(); m_settings.MaximumHollowSize = (float)rm["max_hollow_size"].AsReal(); m_settings.MaximumInventoryItemsTransfer = rm["max_inventory_items_transfer"].AsInteger(); m_settings.MaximumLinkCount = (int)rm["max_link_count"].AsReal(); m_settings.MaximumLinkCountPhys = (int)rm["max_link_count_phys"].AsReal(); m_settings.MaximumPhysPrimScale = (float)rm["max_phys_prim_scale"].AsReal(); m_settings.MaximumPrimScale = (float)rm["max_prim_scale"].AsReal(); m_settings.MinimumPrimScale = (float)rm["min_prim_scale"].AsReal(); m_settings.RenderWater = rm["render_water"].AsBoolean(); m_settings.ShowTags = (int)rm["show_tags"].AsReal(); m_settings.MaxGroups = (int)rm["max_groups"].AsReal(); m_settings.AllowParcelWindLight = rm["allow_parcel_windlight"].AsBoolean(); m_settings.EnableTeenMode = rm["enable_teen_mode"].AsBoolean(); m_settings.ClampPrimSizes = rm["enforce_max_build"].AsBoolean(); IGenericsConnector connector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); //Update the database if (connector != null) { connector.AddGeneric(SP.Scene.RegionInfo.RegionID, "OpenRegionSettings", "OpenRegionSettings", m_settings.ToOSD()); } //Update all clients about changes SendToAllClients(); return(responsedata); }
public void FinishedStartup() { IAsyncMessageRecievedService service = m_registry.RequestModuleInterface <IAsyncMessageRecievedService> (); if (service != null) { service.OnMessageReceived += OnMessageReceived; } m_genericsConnector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector> (); LoadFromDatabase(); }
private void RemoveConnection(IWCCertificate c) { if (Connections.Contains(c)) { Connections.Remove(c); IGenericsConnector genericsConnector = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (genericsConnector != null) { genericsConnector.RemoveGeneric(UUID.Zero, "InterWorldConnections", c.Connection.RecieverURL); } } }
public OpenRegionSettings GetSettings(UUID regionID) { OpenRegionSettings settings = new OpenRegionSettings(); IGenericsConnector connector = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (connector != null) { settings = connector.GetGeneric <OpenRegionSettings>(regionID, "OpenRegionSettings", "OpenRegionSettings") ?? new OpenRegionSettings(); } return(settings); }
public static void ResetToDefaults() { InitializeDefaults(); IGenericsConnector generics = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector> (); //Remove all pages generics.RemoveGeneric(UUID.Zero, Schema); generics.AddGeneric(UUID.Zero, Schema, "Root", _rootPage.ToOSD()); generics.AddGeneric(UUID.Zero, Schema + "Version", "", new OSDWrapper { Info = CurrentVersion }.ToOSD()); }
/// <summary> /// Query the database for any connections that we have stored /// </summary> /// <returns></returns> private List <IWCCertificate> BuildConnections() { List <IWCCertificate> connections = new List <IWCCertificate>(); //Ask the database for the connectors IGenericsConnector genericsConnector = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (genericsConnector != null) { connections = genericsConnector.GetGenerics <IWCCertificate>(UUID.Zero, "InterWorldConnections", new IWCCertificate()); } return(connections); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); IAgentInfoConnector recentUsers = Framework.Utilities.DataManager.RequestPlugin <IAgentInfoConnector>(); IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); GridWelcomeScreen welcomeInfo = connector.GetGeneric <GridWelcomeScreen>(UUID.Zero, "GridWelcomeScreen", "GridWelcomeScreen"); if (welcomeInfo == null) { welcomeInfo = GridWelcomeScreen.Default; } IConfigSource config = webInterface.Registry.RequestModuleInterface <ISimulationBase>().ConfigSource; vars.Add("GridStatus", translator.GetTranslatedString("GridStatus")); vars.Add("GridOnline", welcomeInfo.GridStatus ? translator.GetTranslatedString("Online") : translator.GetTranslatedString("Offline")); vars.Add("TotalUserCount", translator.GetTranslatedString("TotalUserCount")); vars.Add("UserCount", webInterface.Registry.RequestModuleInterface <IUserAccountService>(). NumberOfUserAccounts(null, "").ToString()); vars.Add("TotalRegionCount", translator.GetTranslatedString("TotalRegionCount")); vars.Add("RegionCount", Framework.Utilities.DataManager.RequestPlugin <IRegionData>(). Count((RegionFlags)0, (RegionFlags)0).ToString()); vars.Add("UniqueVisitors", translator.GetTranslatedString("UniqueVisitors")); vars.Add("UniqueVisitorCount", recentUsers.RecentlyOnline((uint)TimeSpan.FromDays(30).TotalSeconds, false).ToString()); vars.Add("OnlineNow", translator.GetTranslatedString("OnlineNow")); vars.Add("OnlineNowCount", recentUsers.RecentlyOnline(5 * 60, true).ToString()); vars.Add("RecentlyOnline", translator.GetTranslatedString("RecentlyOnline")); vars.Add("RecentlyOnlineCount", recentUsers.RecentlyOnline(10 * 60, false).ToString()); vars.Add("HGActiveText", translator.GetTranslatedString("HyperGrid")); string disabled = translator.GetTranslatedString("Disabled"), enabled = translator.GetTranslatedString("Enabled"); vars.Add("HGActive", disabled + "(TODO: FIX)"); vars.Add("VoiceActiveLabel", translator.GetTranslatedString("Voice")); vars.Add("VoiceActive", config.Configs["Voice"] != null && config.Configs["Voice"].GetString("Module", "GenericVoice") != "GenericVoice" ? enabled : disabled); vars.Add("CurrencyActiveLabel", translator.GetTranslatedString("Currency")); vars.Add("CurrencyActive", webInterface.Registry.RequestModuleInterface <IMoneyModule>() != null ? enabled : disabled); return(vars); }
public void Init(IRegistryCore registry, string name) //hidden member here --VS { base.Init(registry, name); //flip it IConfigSource source = registry.RequestModuleInterface<ISimulationBase>().ConfigSource; IConfig config; m_doRemoteCalls = (config = source.Configs["AuroraConnectors"]) == null || config.GetBoolean("DoRemoteCalls", true); SetDoRemoteCalls(!m_doRemoteCalls); //this should be the grid server if (m_doRemoteCalls) m_genericsConnector = Aurora.DataManager.DataManager.RequestPlugin<IGenericsConnector>(); }
public void FinishStartup(Scene scene, IConfigSource source, ISimulationBase openSimBase) { IEstateConnector EstateConnector = DataManager.RequestPlugin <IEstateConnector>(); if (EstateConnector != null) { EstateSettings ES; if (EstateConnector.LoadEstateSettings(scene.RegionInfo.RegionID, out ES) && ES == null) { //It found the estate service, but found no estates for this region, make a new one m_log.Warn("Your region " + scene.RegionInfo.RegionName + " is not part of an estate."); ES = CreateEstateInfo(scene); } else if (ES != null) { //It found the estate service and it found an estate for this region } else { //It could not find the estate service, wait until it can find it m_log.Warn("We could not find the estate service for this sim. Please make sure that your URLs are correct in grid mode."); while (true) { MainConsole.Instance.CmdPrompt("Press enter to try again."); if (EstateConnector.LoadEstateSettings(scene.RegionInfo.RegionID, out ES) && ES == null) { ES = CreateEstateInfo(scene); break; } else if (ES != null) { break; } } } //Get the password from the database now that we have either created a new estate and saved it, joined a new estate, or just reloaded IGenericsConnector g = DataManager.RequestPlugin <IGenericsConnector>(); EstatePassword s = null; if (g != null) { s = g.GetGeneric <EstatePassword>(scene.RegionInfo.RegionID, "EstatePassword", ES.EstateID.ToString(), new EstatePassword()); } if (s != null) { ES.EstatePass = s.Password; } scene.RegionInfo.EstateSettings = ES; } }
public static void ResetToDefaults() { InitializeDefaults(); IGenericsConnector generics = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); //Remove all pages generics.RemoveGeneric(UUID.Zero, Schema); generics.AddGeneric(UUID.Zero, Schema, "Settings", _settings.ToOSD()); generics.AddGeneric(UUID.Zero, Schema + "Version", "", new OSDWrapper { Info = CurrentVersion }.ToOSD()); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator) { var vars = new Dictionary <string, object>(); vars.Add("WorldMap", translator.GetTranslatedString("WorldMap")); IGenericsConnector connector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); var settings = connector.GetGeneric <GridSettings>(UUID.Zero, "WebSettings", "Settings"); vars.Add("GridCenterX", settings.MapCenter.X); vars.Add("GridCenterY", settings.MapCenter.Y); return(vars); }
public new void Init(IRegistryCore registry, string name) { base.Init(registry, name); //flip it IConfigSource source = registry.RequestModuleInterface <ISimulationBase>().ConfigSource; IConfig config; m_doRemoteCalls = (config = source.Configs["AuroraConnectors"]) == null || config.GetBoolean("DoRemoteCalls", true); SetDoRemoteCalls(!m_doRemoteCalls); //this should be the grid server if (m_doRemoteCalls) { m_genericsConnector = Aurora.DataManager.DataManager.RequestPlugin <IGenericsConnector>(); } }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); var vars = new Dictionary <string, object>(); vars.Add("News", translator.GetTranslatedString("News")); vars.Add("NewsDateText", translator.GetTranslatedString("NewsDateText")); vars.Add("NewsTitleText", translator.GetTranslatedString("NewsTitleText")); vars.Add("CurrentPageText", translator.GetTranslatedString("CurrentPageText")); vars.Add("FirstText", translator.GetTranslatedString("FirstText")); vars.Add("BackText", translator.GetTranslatedString("BackText")); vars.Add("NextText", translator.GetTranslatedString("NextText")); vars.Add("LastText", translator.GetTranslatedString("LastText")); uint amountPerQuery = 10; int maxPages = 0; int start = httpRequest.Query.ContainsKey("Start") ? int.Parse(httpRequest.Query["Start"].ToString()) : 0; if (connector != null) { uint count = (uint)connector.GetGenericCount(UUID.Zero, "WebGridNews"); maxPages = (int)(count / amountPerQuery) - 1; if (start == -1) { start = (maxPages < 0 ? 0 : maxPages); } var newsItems = connector.GetGenerics <GridNewsItem> (UUID.Zero, "WebGridNews"); if (newsItems.Count == 0) { newsItems.Add(GridNewsItem.NoNewsItem); } vars.Add("NewsList", newsItems.ConvertAll <Dictionary <string, object> >(item => item.ToDictionary())); } vars.Add("CurrentPage", start); vars.Add("NextOne", start + 1 > maxPages ? start : start + 1); vars.Add("BackOne", start - 1 < 0 ? 0 : start - 1); return(vars); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); IGenericsConnector connector = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); GridNewsItem news; if (requestParameters.ContainsKey("Submit")) { string title = requestParameters["NewsTitle"].ToString(); string text = requestParameters["NewsText"].ToString(); string id = requestParameters["NewsID"].ToString(); news = connector.GetGeneric <GridNewsItem>(UUID.Zero, "WebGridNews", id); if (news != null) { connector.RemoveGeneric(UUID.Zero, "WebGridNews", id); GridNewsItem item = new GridNewsItem { Text = text, Time = news.Time, Title = title, ID = int.Parse(id) }; connector.AddGeneric(UUID.Zero, "WebGridNews", id, item.ToOSD()); response = "<h3>News item editted successfully, redirecting to main page</h3>" + "<script language=\"javascript\">" + "setTimeout(function() {window.location.href = \"index.html?page=news_manager\";}, 0);" + "</script>"; } return(null); } news = connector.GetGeneric <GridNewsItem>(UUID.Zero, "WebGridNews", httpRequest.Query["newsid"].ToString()); if (news != null) { vars.Add("NewsTitle", news.Title); vars.Add("NewsText", news.Text); vars.Add("NewsID", news.ID.ToString()); vars.Add("NewsItemTitle", translator.GetTranslatedString("NewsItemTitle")); vars.Add("NewsItemText", translator.GetTranslatedString("NewsItemText")); vars.Add("EditNewsText", translator.GetTranslatedString("EditNewsText")); vars.Add("Submit", translator.GetTranslatedString("Submit")); } return(vars); }
private byte[] SetEnvironment(Stream request, UUID agentID) { IScenePresence SP = m_scene.GetScenePresence(agentID); if (SP == null) { return(new byte[0]); //They don't exist } bool success = false; string fail_reason = ""; if (SP.Scene.Permissions.CanIssueEstateCommand(agentID, false)) { m_info = OSDParser.DeserializeLLSDXml(request); IGenericsConnector gc = DataManager.DataManager.RequestPlugin <IGenericsConnector>(); if (gc != null) { gc.AddGeneric(m_scene.RegionInfo.RegionID, "EnvironmentSettings", "", (new OSDWrapper { Info = m_info }).ToOSD()); } success = true; //Tell everyone about the changes TriggerWindlightUpdate(1); } else { fail_reason = "You don't have permissions to set the windlight settings here."; SP.ControllingClient.SendAlertMessage( "You don't have the correct permissions to set the Windlight Settings"); } OSDMap result = new OSDMap() { new KeyValuePair <string, OSD>("success", success), new KeyValuePair <string, OSD>("regionID", SP.Scene.RegionInfo.RegionID) }; if (fail_reason != "") { result["fail_reason"] = fail_reason; } return(OSDParser.SerializeLLSDXmlBytes(result)); }
public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest, OSHttpResponse httpResponse, Dictionary <string, object> requestParameters, ITranslator translator, out string response) { response = null; var vars = new Dictionary <string, object>(); // Tooltips Urls vars.Add("TooltipsWelcomeScreen", translator.GetTranslatedString("TooltipsWelcomeScreen")); vars.Add("TooltipsWorldMap", translator.GetTranslatedString("TooltipsWorldMap")); // Index Page vars.Add("HomeText", translator.GetTranslatedString("HomeText")); vars.Add("HomeTextWelcome", translator.GetTranslatedString("HomeTextWelcome")); vars.Add("HomeTextTips", translator.GetTranslatedString("HomeTextTips")); vars.Add("WelcomeScreen", translator.GetTranslatedString("WelcomeScreen")); vars.Add("WelcomeToText", translator.GetTranslatedString("WelcomeToText")); IGenericsConnector generics = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector>(); var settings = generics.GetGeneric <GridSettings>(UUID.Zero, "WebSettings", "Settings"); if (PagesMigrator.RequiresUpdate() && PagesMigrator.CheckWhetherIgnoredVersionUpdate(settings.LastPagesVersionUpdateIgnored)) { vars.Add("PagesUpdateRequired", translator.GetTranslatedString("Pages") + " " + translator.GetTranslatedString("DefaultsUpdated")); } else { vars.Add("PagesUpdateRequired", ""); } if (SettingsMigrator.RequiresUpdate() && SettingsMigrator.CheckWhetherIgnoredVersionUpdate(settings.LastSettingsVersionUpdateIgnored)) { vars.Add("SettingsUpdateRequired", translator.GetTranslatedString("Settings") + " " + translator.GetTranslatedString("DefaultsUpdated")); } else { vars.Add("SettingsUpdateRequired", ""); } return(vars); }
public static void ResetToDefaults(WebInterface webinterface) { InitializeWebUIDefaults(webinterface); GetGridConfigSettings(webinterface); IGenericsConnector generics = Framework.Utilities.DataManager.RequestPlugin <IGenericsConnector> (); //Remove all pages generics.RemoveGeneric(UUID.Zero, "WebUISettings"); generics.RemoveGeneric(UUID.Zero, "GridSettings"); generics.RemoveGeneric(UUID.Zero, "WebSettingsVersion"); generics.AddGeneric(UUID.Zero, "WebUISettings", "Settings", _settingsWebUI.ToOSD()); generics.AddGeneric(UUID.Zero, "GridSettings", "Settings", _settingsGrid.ToOSD()); generics.AddGeneric(UUID.Zero, "WebSettingsVersion", "", new OSDWrapper { Info = CurrentVersion }.ToOSD()); }
public void Initialize (IConfigSource config, IRegistryCore registry) { if (config.Configs ["GridInfoService"] != null) m_servernick = config.Configs ["GridInfoService"].GetString ("gridnick", m_servernick); m_registry = registry; var apiConfig = config.Configs ["APIService"]; if (apiConfig != null) { m_enabled = apiConfig.GetBoolean ("Enabled", m_enabled); m_port = apiConfig.GetUInt ("Port", m_port); } generics = DataManager.RequestPlugin<IGenericsConnector> (); m_enabled = (generics != null); }
public void FinishedStartup() { m_genericsConnector = Aurora.DataManager.DataManager.RequestPlugin<IGenericsConnector> (); LoadFromDatabase (); }
public void FinishedStartup() { IAsyncMessageRecievedService service = m_registry.RequestModuleInterface<IAsyncMessageRecievedService> (); if(service != null) service.OnMessageReceived += OnMessageReceived; m_genericsConnector = Aurora.DataManager.DataManager.RequestPlugin<IGenericsConnector> (); LoadFromDatabase (); }
public void Start(IConfigSource config, IRegistryCore registry) { UserAccountService = registry.RequestModuleInterface<IUserAccountService>(); m_generics = Aurora.DataManager.DataManager.RequestPlugin<IGenericsConnector>(); }
public void Start(IConfigSource config, IRegistryCore registry) { m_registry.RequestModuleInterface<IAsyncMessageRecievedService>().OnMessageReceived += OnMessageReceived; m_genericsConnector = Aurora.DataManager.DataManager.RequestPlugin<IGenericsConnector>(); LoadFromDatabase(); }