예제 #1
0
        public void SaveBanIp()
        {
            String bannedIp = ctx.Post("BannedIp");

            String[]      arrItem = bannedIp.Split('\n');
            StringBuilder sb      = new StringBuilder();

            foreach (String ip in arrItem)
            {
                if (strUtil.HasText(ip))
                {
                    sb.Append(ip);
                    sb.Append("/");
                }
            }

            String ips = sb.ToString().TrimEnd('/');

            config.Instance.Site.BannedIp = SiteSetting.GetArrayValueByString(ips);
            config.Instance.Site.Update("BannedIp", ips);

            String bannedIpInfo = ctx.Post("BannedIpInfo");

            config.Instance.Site.BannedIpInfo = bannedIpInfo;
            config.Instance.Site.Update("BannedIpInfo", bannedIpInfo);

            echoRedirect(lang("opok"));
        }
예제 #2
0
        public void FilterSave()
        {
            String BadWordsStr         = ctx.Post("BadWords");
            String BadWordsReplacement = ctx.Post("BadWordsReplacement");

            config.Instance.Site.BadWords = SiteSetting.GetArrayValueByString(BadWordsStr);
            config.Instance.Site.Update("BadWords", BadWordsStr);

            config.Instance.Site.BadWordsReplacement = BadWordsReplacement;
            config.Instance.Site.Update("BadWordsReplacement", BadWordsReplacement);
            log(SiteLogString.EditSiteSettingFilter());

            echoRedirect(lang("opok"));
        }
예제 #3
0
        public void UserSave()
        {
            String UserPageKeywords    = ctx.Post("UserPageKeywords");
            String UserPageDescription = ctx.Post("UserPageDescription");

            Boolean needLogin       = ctx.PostIsCheck("NeedLogin") == 1 ? true : false;
            Boolean userNeedApprove = ctx.PostIsCheck("UserNeedApprove") == 1 ? true : false;

            Boolean alertActivation = ctx.PostIsCheck("AlertActivation") == 1 ? true : false;
            Boolean alertUserPic    = ctx.PostIsCheck("AlertUserPic") == 1 ? true : false;

            int confirmEmailInterval = ctx.PostInt("confirmEmailInterval");

            int registerType  = ctx.PostInt("registerType");
            int loginType     = ctx.PostInt("loginType");
            int topNavDisplay = ctx.PostInt("topNavDisplay");

            int UserNameLengthMin = ctx.PostInt("UserNameLengthMin");
            int UserNameLengthMax = ctx.PostInt("UserNameLengthMax");

            int UserDescriptionMin = ctx.PostInt("UserDescriptionMin");
            int UserDescriptionMax = ctx.PostInt("UserDescriptionMax");
            int UserSignatureMin   = ctx.PostInt("UserSignatureMin");
            int UserSignatureMax   = ctx.PostInt("UserSignatureMax");

            int PublishTimeAfterReg = ctx.PostInt("PublishTimeAfterReg");

            String SystemMsgTitle   = ctx.Post("SystemMsgTitle");
            String SystemMsgContent = ctx.PostHtml("SystemMsgContent");

            String ReservedUserNameStr = ctx.Post("ReservedUserName");
            String ReservedUserUrlStr  = ctx.Post("ReservedUserUrl");
            String ReservedKeyString   = ctx.Post("ReservedKeyString");

            if (UserNameLengthMin <= 0)
            {
                errors.Add(lang("exUserNameMinGreater0"));
            }
            if (UserNameLengthMax <= 0)
            {
                errors.Add(lang("exUserNameMaxGreater0"));
            }
            if (strUtil.IsNullOrEmpty(SystemMsgTitle))
            {
                errors.Add(lang("exMsgTitle"));
            }
            if (strUtil.IsNullOrEmpty(SystemMsgContent))
            {
                errors.Add(lang("exMsgContent"));
            }

            if (UserDescriptionMin < 0)
            {
                UserDescriptionMin = 0;
            }
            if (UserDescriptionMax < 0)
            {
                UserDescriptionMax = 0;
            }
            if (UserSignatureMin < 0)
            {
                UserSignatureMin = 0;
            }
            if (UserSignatureMax < 0)
            {
                UserSignatureMax = 0;
            }

            if (PublishTimeAfterReg < 0)
            {
                PublishTimeAfterReg = 0;
            }

            if (ctx.HasErrors)
            {
                echoError();
            }
            else
            {
                config.Instance.Site.UserPageKeywords    = UserPageKeywords; config.Instance.Site.Update("UserPageKeywords", UserPageKeywords);
                config.Instance.Site.UserPageDescription = UserPageDescription; config.Instance.Site.Update("UserPageDescription", UserPageDescription);

                config.Instance.Site.NeedLogin       = needLogin; config.Instance.Site.Update("NeedLogin", needLogin);
                config.Instance.Site.UserNeedApprove = userNeedApprove; config.Instance.Site.Update("UserNeedApprove", userNeedApprove);

                config.Instance.Site.AlertActivation = alertActivation; config.Instance.Site.Update("AlertActivation", alertActivation);
                config.Instance.Site.AlertUserPic    = alertUserPic; config.Instance.Site.Update("AlertUserPic", alertUserPic);

                config.Instance.Site.RegisterType  = registerType; config.Instance.Site.Update("RegisterType", registerType);
                config.Instance.Site.LoginType     = loginType; config.Instance.Site.Update("LoginType", loginType);
                config.Instance.Site.TopNavDisplay = topNavDisplay; config.Instance.Site.Update("TopNavDisplay", topNavDisplay);

                config.Instance.Site.UserSendConfirmEmailInterval = confirmEmailInterval;
                config.Instance.Site.Update("UserSendConfirmEmailInterval", confirmEmailInterval);

                //---------------------------------------------------------------------
                config.Instance.Site.UserNameLengthMin = UserNameLengthMin;
                config.Instance.Site.Update("UserNameLengthMin", config.Instance.Site.UserNameLengthMin);

                config.Instance.Site.UserNameLengthMax = UserNameLengthMax;
                config.Instance.Site.Update("UserNameLengthMax", config.Instance.Site.UserNameLengthMax);

                //---------------------------------------------------------------------
                config.Instance.Site.UserDescriptionMin = UserDescriptionMin;
                config.Instance.Site.Update("UserDescriptionMin", config.Instance.Site.UserDescriptionMin);

                config.Instance.Site.UserDescriptionMax = UserDescriptionMax;
                config.Instance.Site.Update("UserDescriptionMax", config.Instance.Site.UserDescriptionMax);

                config.Instance.Site.UserSignatureMin = UserSignatureMin;
                config.Instance.Site.Update("UserSignatureMin", config.Instance.Site.UserSignatureMin);

                config.Instance.Site.UserSignatureMax = UserSignatureMax;
                config.Instance.Site.Update("UserSignatureMax", config.Instance.Site.UserSignatureMax);

                //---------------------------------------------------------------------

                config.Instance.Site.PublishTimeAfterReg = PublishTimeAfterReg;
                config.Instance.Site.Update("PublishTimeAfterReg", config.Instance.Site.PublishTimeAfterReg);

                //---------------------------------------------------------------------

                config.Instance.Site.SystemMsgTitle   = SystemMsgTitle; config.Instance.Site.Update("SystemMsgTitle", SystemMsgTitle);
                config.Instance.Site.SystemMsgContent = SystemMsgContent; config.Instance.Site.Update("SystemMsgContent", SystemMsgContent);

                config.Instance.Site.ReservedUserName = SiteSetting.GetArrayValueByString(ReservedUserNameStr);
                config.Instance.Site.Update("ReservedUserName", ReservedUserNameStr);

                config.Instance.Site.ReservedUserUrl = SiteSetting.GetArrayValueByString(ReservedUserUrlStr);
                config.Instance.Site.Update("ReservedUserUrl", ReservedUserUrlStr);

                config.Instance.Site.ReservedKey = SiteSetting.GetArrayValueByString(ReservedKeyString);
                config.Instance.Site.Update("ReservedKey", ReservedKeyString);

                log(SiteLogString.EditSiteSettingUser());

                echoRedirectPart(lang("opok"));
            }
        }
예제 #4
0
        public void BaseSave()
        {
            String SiteName  = ctx.Post("SiteName");
            String SiteUrl   = ctx.Post("SiteUrl");
            String Webmaster = ctx.Post("Webmaster");
            String Email     = ctx.Post("Email");
            String BeiAn     = ctx.Post("BeiAn");

            String Keywords    = ctx.Post("Keywords");
            String Description = ctx.Post("Description");

            String PageDefaultTitle = ctx.Post("PageDefaultTitle");
            String ExceptionInfo    = ctx.PostHtml("ExceptionInfo");

            String spiderString    = ctx.Post("SpiderString");
            String uploadFileTypes = ctx.Post("UploadFileTypes");
            String uploadPicTypes  = ctx.Post("UploadPicTypes");

            int UploadFileMaxMB = ctx.PostInt("UploadFileMaxMB");
            int UploadPicMaxMB  = ctx.PostInt("UploadPicMaxMB");

            Boolean CloseComment = ctx.PostIsCheck("CloseComment") == 1 ? true : false;

            Boolean StatsEnabled = ctx.PostIsCheck("StatsEnabled") == 1 ? true : false;
            String  StatsJs      = ctx.PostHtmlAll("StatsJs");

            if (strUtil.IsNullOrEmpty(SiteName))
            {
                errors.Add(lang("exSiteName"));
            }
            if (strUtil.IsNullOrEmpty(SiteUrl))
            {
                errors.Add(lang("exUrl"));
            }

            if (ctx.HasErrors)
            {
                echoError();
                return;
            }

            config.Instance.Site.SiteName  = SiteName; config.Instance.Site.Update("SiteName", SiteName);
            config.Instance.Site.SiteUrl   = SiteUrl; config.Instance.Site.Update("SiteUrl", SiteUrl);
            config.Instance.Site.Webmaster = Webmaster; config.Instance.Site.Update("Webmaster", Webmaster);
            config.Instance.Site.Email     = Email; config.Instance.Site.Update("Email", Email);
            config.Instance.Site.BeiAn     = BeiAn; config.Instance.Site.Update("BeiAn", BeiAn);

            config.Instance.Site.Keywords    = Keywords; config.Instance.Site.Update("Keywords", Keywords);
            config.Instance.Site.Description = Description; config.Instance.Site.Update("Description", Description);

            config.Instance.Site.PageDefaultTitle = PageDefaultTitle; config.Instance.Site.Update("PageDefaultTitle", PageDefaultTitle);

            config.Instance.Site.Spider = SiteSetting.GetArrayValueByString(spiderString);
            config.Instance.Site.Update("Spider", spiderString);


            config.Instance.Site.UploadFileTypes = SiteSetting.GetArrayValueByString(uploadFileTypes);
            config.Instance.Site.Update("UploadFileTypes", uploadFileTypes);

            config.Instance.Site.UploadPicTypes = SiteSetting.GetArrayValueByString(uploadPicTypes);
            config.Instance.Site.Update("UploadPicTypes", uploadPicTypes);

            config.Instance.Site.UploadFileMaxMB = UploadFileMaxMB;
            config.Instance.Site.Update("UploadFileMaxMB", UploadFileMaxMB);

            config.Instance.Site.UploadPicMaxMB = UploadPicMaxMB;
            config.Instance.Site.Update("UploadPicMaxMB", UploadPicMaxMB);


            config.Instance.Site.CloseComment = CloseComment; config.Instance.Site.Update("CloseComment", CloseComment);

            config.Instance.Site.StatsJs      = StatsJs; config.Instance.Site.UpdateHtml("StatsJs", StatsJs);
            config.Instance.Site.StatsEnabled = StatsEnabled; config.Instance.Site.Update("StatsEnabled", StatsEnabled);

            log(SiteLogString.EditSiteSettingBase());

            echoRedirect(lang("opok"));
        }