Ejemplo n.º 1
0
        private void dg_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            int Id = int.Parse(e.CommandArgument.ToString());

            WhiteListItem.Delete(Id);
            Response.Redirect("~/Admin/EMailWhiteList.aspx");
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Response.ContentType = "text/plain";
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Charset = "utf-8";
            HttpContext.Current.Response.AddHeader("Content-Type", "application/octet-stream");
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + ListType + "List.txt");
            StringBuilder body = new StringBuilder();

            if (ListType == "White")
            {
                foreach (WhiteListItem wli in WhiteListItem.List(""))
                {
                    body.AppendLine(wli.From);
                }
            }
            if (ListType == "Black")
            {
                foreach (BlackListItem bli in BlackListItem.List(""))
                {
                    body.AppendLine(bli.From);
                }
            }
            HttpContext.Current.Response.Write(body);
            HttpContext.Current.Response.End();
        }
Ejemplo n.º 3
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (txtAdd.Text != "")
     {
         WhiteListItem.Create(txtAdd.Text);
         Response.Redirect(this.Page.ResolveUrl("~/Admin/EMailWhiteList.aspx"));
     }
 }
Ejemplo n.º 4
0
        private void lbDeleteChecked_Click(object sender, EventArgs e)
        {
            string    sIds  = hidForDelete.Value;
            ArrayList alIds = new ArrayList();

            while (sIds.Length > 0)
            {
                string sId = sIds.Substring(0, sIds.IndexOf(","));
                alIds.Add(int.Parse(sId));
                sIds = sIds.Remove(0, sIds.IndexOf(",") + 1);
            }
            WhiteListItem.Delete(alIds);
            Response.Redirect("~/Admin/EMailWhiteList.aspx");
        }
Ejemplo n.º 5
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            if (mcImportFile.PostedFile != null && mcImportFile.PostedFile.ContentLength > 0)
            {
                string sText = string.Empty;
                using (StreamReader _reader = new StreamReader(mcImportFile.PostedFile.InputStream))
                {
                    sText = _reader.ReadToEnd();
                }

                string regex = "([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\\w]*[0-9a-zA-Z])*\\.)+[a-zA-Z]" +
                               "{2,9})";
                System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline)
                                                                       | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);

                foreach (Match item in reg.Matches(sText))
                {
                    if (ListType == "Black" && !BlackListItem.Contains(item.Value))
                    {
                        BlackListItem.Create(item.Value);
                    }
                    if (ListType == "White" && !WhiteListItem.Contains(item.Value))
                    {
                        WhiteListItem.Create(item.Value);
                    }
                }
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "try {window.opener.location.href=window.opener.location.href;}" +
                                                    "catch (e){} window.close();", true);
        }
Ejemplo n.º 6
0
        private void BindDataGrid()
        {
            int i = 1;

            dgWhiteList.Columns[i++].HeaderText = "ID";
            dgWhiteList.Columns[i++].HeaderText = LocRM.GetString("tAddress");

            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("Id", typeof(int)));
            dt.Columns.Add(new DataColumn("Address", typeof(string)));

            DataRow dr;
            string  sSearch = txtSearch.Text;

            foreach (WhiteListItem wi in WhiteListItem.List(sSearch))
            {
                dr            = dt.NewRow();
                dr["Id"]      = wi.Id;
                dr["Address"] = wi.From;
                dt.Rows.Add(dr);
            }
            DataView dv = dt.DefaultView;

            dv.Sort = "Address";

            dgWhiteList.DataSource = dv;

            if (pc["emr_WL_PageSize"] != null)
            {
                dgWhiteList.PageSize = int.Parse(pc["emr_WL_PageSize"].ToString());
            }

            if (pc["emr_WL_Page"] != null)
            {
                int iPageIndex = int.Parse(pc["emr_WL_Page"].ToString());
                int ppi        = dv.Count / dgWhiteList.PageSize;
                if (dv.Count % dgWhiteList.PageSize == 0)
                {
                    ppi = ppi - 1;
                }
                if (iPageIndex <= ppi)
                {
                    dgWhiteList.CurrentPageIndex = iPageIndex;
                }
                else
                {
                    dgWhiteList.CurrentPageIndex = 0;
                }
            }
            dgWhiteList.DataBind();

            foreach (DataGridItem dgi in dgWhiteList.Items)
            {
                ImageButton ib = (ImageButton)dgi.FindControl("ibDelete");
                if (ib != null)
                {
                    ib.Attributes.Add("title", LocRM.GetString("tDelete"));
                    ib.Attributes.Add("onclick", "return confirm('" + LocRM.GetString("tWarning2") + "')");
                }
            }
        }