Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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));
     }
 }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
 /// <summary>
 /// Run any mod setup scripts etc
 /// </summary>
 /// <param name="controller"></param>
 /// <returns></returns>
 protected abstract bool SetupMod(ModController controller);
Exemplo n.º 10
0
 /// <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);
Exemplo n.º 11
0
 /// <summary>
 /// Run any mod setup scripts etc
 /// </summary>
 /// <param name="controller"></param>
 /// <returns></returns>
 protected abstract bool SetupMod(ModController controller);
Exemplo n.º 12
0
 /// <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);
Exemplo n.º 13
0
 protected override bool SetupMod(ModController controller)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 14
0
        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;
        }
Exemplo n.º 15
0
 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;
 }
Exemplo n.º 16
0
 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);
     }
 }