예제 #1
0
        private void imbSave_ServerClick(object sender, EventArgs e)
        {
            EMailMessageAntiSpamRuleType asmType = EMailMessageAntiSpamRuleType.Contains;

            switch (ddType.SelectedValue)
            {
            case "Contains":
                asmType = EMailMessageAntiSpamRuleType.Contains;
                break;

            case "IsEqual":
                asmType = EMailMessageAntiSpamRuleType.IsEqual;
                break;

            case "RegexMatch":
                asmType = EMailMessageAntiSpamRuleType.RegexMatch;
                break;

            case "Service":
                asmType = EMailMessageAntiSpamRuleType.Service;
                break;

            default:
                break;
            }
            if (RuleId > 0)
            {
                EMailMessageAntiSpamRule asr = EMailMessageAntiSpamRule.Load(RuleId);
                asr.Accept   = (rbList.SelectedIndex == 0) ? true : false;
                asr.RuleType = asmType;
                asr.Key      = ddKey.SelectedValue;
                asr.Value    = txtValue.Text;
                asr.Weight   = int.Parse(ddWeight.SelectedValue);
                EMailMessageAntiSpamRule.Update(asr);
            }
            else
            {
                EMailMessageAntiSpamRule.Create((rbList.SelectedIndex == 0) ? true : false, asmType, ddKey.SelectedValue, txtValue.Text, int.Parse(ddWeight.SelectedValue));
            }

            if (asmType == EMailMessageAntiSpamRuleType.Service)
            {
                if (ddKey.SelectedValue == "WhiteList")
                {
                    PortalConfig.AutoFillWhiteList = cbFillList.Checked;
                }
                if (ddKey.SelectedValue == "BlackList")
                {
                    PortalConfig.AutoFillBlackList = cbFillList.Checked;
                }
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "<script type='text/javascript'>" +
                                                    "try {window.opener.location.href=window.opener.location.href;}" +
                                                    "catch (e){} window.close();</script>");
        }
예제 #2
0
        public static int Create(bool Accept, EMailMessageAntiSpamRuleType Type, string Key, string Value, int Weight)
        {
            EMailMessageAntiSpamRuleRow newRow = new EMailMessageAntiSpamRuleRow();

            newRow.Accept   = Accept;
            newRow.RuleType = (int)Type;
            newRow.Key      = Key;
            newRow.Value    = Value;
            newRow.Weight   = Weight;

            newRow.Update();

            return(newRow.PrimaryKeyId);
        }
예제 #3
0
        public static int Create(bool Accept, EMailMessageAntiSpamRuleType Type, string Key, string Value, int Weight)
        {
            EMailMessageAntiSpamRuleRow newRow = new EMailMessageAntiSpamRuleRow();

            newRow.Accept = Accept;
            newRow.RuleType = (int)Type;
            newRow.Key = Key;
            newRow.Value = Value;
            newRow.Weight = Weight;

            newRow.Update();

            return newRow.PrimaryKeyId;
        }