protected override ModInfo LoadDefaultConfig(ModController controller) { Dictionary<string, string> settings = new Dictionary<string, string> { { "EventAdminRoles", "Administrator,Moderator" }, { "EventShowHolidays","1" } }; ModInfo modinfo = new ModInfo { Id = -1, Name = "Events", Description = "Events Calendar", Version = new Version(1, 0), Enabled = true, AdminControl = "EventsAdmin.ascx", Settings = new Hashtable(settings) }; controller.ModInfo = modinfo; controller.InstallMod(); return modinfo; }
protected override ModInfo LoadDefaultConfig(ModController controller) { Dictionary<string, string> settings = new Dictionary<string, string> { { "Url", "http://forum.snitz.com/forum/rssfeed2.asp" } }; ModInfo modinfo = new ModInfo { Id = -1, Name = "RSSFeed", Description = "Displays an RSS feed", Version = new Version(1, 1), Enabled = true, AdminControl = "RSSFeed.ascx", Settings = new Hashtable(settings) }; controller.ModInfo = modinfo; controller.InstallMod(); return modinfo; }
protected void Page_Load(object sender, EventArgs e) { _modcontroler = new ModController(ModName); rblEnabled.SelectedValue = _modcontroler.ModInfo.Enabled ? "1" : "0"; modContainer.GroupingText = String.Format(" {0} Configuration ", _modcontroler.ModInfo.Name); //LoadSettings(); LoadHelpFile(); }
protected ModConfigBase(string name) { this._name = name; var controller = new ModController(name); this._modinfo = controller.ModInfo ?? LoadDefaultConfig(controller); if (_modinfo != null) { Id = _modinfo.Id; Description = _modinfo.Description; Version = _modinfo.Version; Enabled = _modinfo.Enabled; } else { throw new Exception(String.Format("{0} configuration data not defined", name)); } }
protected override ModInfo LoadDefaultConfig(ModController controller) { //todo: load mod config data from xml file etc ModInfo modinfo = new ModInfo { Id = -1, Name = "BlogMenu", Description = "Blog Menu Config", Version = new Version(1, 0), Enabled = true, Settings = null }; controller.ModInfo = modinfo; controller.InstallMod(); return modinfo; }
protected override ModInfo LoadDefaultConfig(ModController controller) { Dictionary<string, string> settings = new Dictionary<string, string> { {"Member Likes","1"}, {"Topic Likes","1"}, {"Reply Likes","1"} }; ModInfo modinfo = new ModInfo { Id = -1, Name = "Thanks", Description = "Thanks mod", Version = new Version(1, 0), Enabled = false, AdminControl = "ThanksMod.ascx", Settings = new Hashtable(settings) }; controller.ModInfo = modinfo; controller.InstallMod(); return modinfo; }
protected override ModInfo LoadDefaultConfig(ModController controller) { Dictionary<string, string> settings = new Dictionary<string, string> { { "MediaItems", "messenger,googlebuzz" } }; ModInfo modinfo = new ModInfo { Id = -1, Name = "ShareIt", Description = "Share topic on Social Media sites", Version = new Version(1, 0), Enabled = true, Settings = new Hashtable(settings) }; controller.ModInfo = modinfo; controller.InstallMod(); return modinfo; }
/// <summary> /// Run any mod setup scripts etc /// </summary> /// <param name="controller"></param> /// <returns></returns> protected abstract bool SetupMod(ModController controller);
/// <summary> /// Loads default MOD config parameters if none exist in the database /// </summary> /// <param name="controller"></param> /// <returns></returns> protected abstract ModInfo LoadDefaultConfig(ModController controller);
protected override bool SetupMod(ModController controller) { throw new NotImplementedException(); }
protected override ModInfo LoadDefaultConfig(ModController controller) { Dictionary<string,string> settings = new Dictionary<string, string> { {"AllowFileUpload", "1"}, {"AllowImageUpload", "1"}, {"AllowAttachments", "1"}, {"ShowFileAttach", "1"}, {"FileUploadLocation", "/sharedFiles"}, {"AllowedAttachmentTypes","zip,pdf,txt,doc"}, {"AllowedImageTypes","jpg,jpeg,gif,png"}, {"TotalUploadLimitFileSize","100"}, {"TotalUploadLimitFileNumber", "50"}, {"FileSizeLimit", "10"} }; ModInfo modinfo = new ModInfo { Id = -1, Name = "FileUpload", Description = "File Upload Configuration", Version = new Version(1, 0), Enabled = true, Settings = new Hashtable(settings) }; controller.ModInfo = modinfo; controller.InstallMod(); return modinfo; }
protected override bool SetupMod(ModController controller) { DbsFileProcessor dbsUpgrade = new DbsFileProcessor(HttpContext.Current.Server.MapPath("thanksSetup.xml")); if (!dbsUpgrade.Applied) { var restext = dbsUpgrade.Process(); if (restext == "success") return true; } return false; }
private void WriteShareItScriptTags() { StringBuilder shareit = new StringBuilder(); shareit.AppendLine("<script type=\"text/javascript\">"); shareit.AppendFormat("var forumTitle = '{0}'", Config.ForumTitle).AppendLine(); shareit.AppendFormat("var forumUrl = '{0}'", Config.ForumUrl).AppendLine(); shareit.AppendFormat("var forumName = '{0}'", Config.ForumTitle).AppendLine(); shareit.AppendFormat("var forumDesc = '{0}'", Config.ForumDescription).AppendLine(); if(IsAuthenticated) shareit.AppendFormat("var urltarget = '{0}'", Profile.LinkTarget).AppendLine(); else shareit.AppendLine("var urltarget = '_blank'"); shareit.AppendLine("</script>"); shareit.AppendLine("<link href=\"/css/" + Page.Theme + "/shThemeDefault.css\" rel=\"stylesheet\" type=\"text/css\" />"); shareItScripts.Mode = LiteralMode.PassThrough; shareItScripts.Text = shareit.ToString(); ModController modcontroler = new ModController("ShareIt"); if (modcontroler.ModInfo.Enabled) { string[] hideitems = modcontroler.ModInfo.Settings["MediaItems"].ToString().Split(','); StringBuilder shareitscript = new StringBuilder(); shareitscript.AppendLine("$('#buttons').jsShare({ maxwidth: 240 });"); shareitscript.AppendLine("$('#buttons-expanded').jsShare({ initialdisplay: 'expanded', maxwidth: 240 "); foreach (string hideitem in hideitems) { shareitscript.AppendFormat(",{0}: false", hideitem); } shareitscript.AppendLine("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "shareit", shareitscript.ToString(), true); } }