using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml; using System.Collections; using System.IO; using System.Drawing.Imaging; using CKEditor.NET; using System.Drawing.Drawing2D; public partial class edit : System.Web.UI.Page { string xmlfilePath = ""; static string pageurl = ""; static string pageid = ""; public static ArrayList aList; public static ArrayList aData; public static ArrayList aImgData; static string BackUpXml1 = ""; static string sFilename = ""; protected void Page_Load(object sender, EventArgs e) { try { if (Session["username"].ToString() == "" || Session["username"].ToString()==null) { Response.Redirect("login.aspx"); } pageid = Request.QueryString["pageid"]; pageurl = Request.QueryString["pageurl"]; string s1 = ""; div_iframe.InnerHtml = s1; } catch { Response.Redirect("login.aspx"); } try { string name1 = "", value = "", name = ""; XmlDocument xdoc = new XmlDocument(); xdoc.Load(Server.MapPath("xml/sample.xml")); XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable()); XmlNode root1 = xdoc.DocumentElement; XmlNodeList nodeList1 = xdoc.SelectNodes("root/*", nsm); aList = new ArrayList(); Table tb = new Table(); TableRow tr; TableCell td; int s = 0, k = 0, i = 0, a = 0, at = 0, c = 0, p = 0, d = 0; tb.ID = "tbll"; tb.Style.Value = "width:100%;"; tr = new TableRow(); tr.ID = "trll"; td = new TableCell(); td.ID = "tdsll"; //td.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; td.Attributes.Add("colspan", "2"); td.Attributes.Add("align", "center"); Button btn = new Button(); btn.ID = "btnSubmit" + s; btn.Text = "Submit"; btn.Style.Value = "cursor:pointer;"; btn.Click += new EventHandler(btnSubmit_Click); td.Controls.Add(btn); Button btn1 = new Button(); btn1.ID = "btnCancel" + s; btn1.Text = "Cancel"; btn1.Style.Value = "cursor:pointer;"; btn1.Click += new EventHandler(btnCancel_Click); td.Controls.Add(btn1); tr.Cells.Add(td); tb.Rows.Add(tr); panel1.Controls.Add(tb); foreach (XmlNode node in nodeList1) { name = node.Attributes[0].Value; if (name.Equals(pageid)) { XmlNodeList nodelist2 = node.ChildNodes; foreach (XmlNode node1 in nodelist2) { name1 = node1.Name; Table tbl = new Table(); TableRow tr1; TableCell td1; TableCell tdtoc; TableCell tdtoc1; tbl.ID = "tw" + s; tbl.Style.Value = "width:100%;"; tr1 = new TableRow(); tr1.ID = "tr1" + s; td1 = new TableCell(); td1.ID = "td1" + s; tdtoc = new TableCell(); tdtoc.ID = "tdss1" + s; tdtoc1 = new TableCell(); tdtoc1.ID = "tdsss1" + s; td1.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; td1.Attributes.Add("colspan", "2"); td1.Attributes.Add("align", "center"); if (name1.Equals("t")) { value = node1.InnerText; aList.Add(i); //FreeTextBox t1 = new FreeTextBox(); CKEditorControl t1 = new CKEditorControl(); CKEditorConfig ckconfig = new CKEditorConfig("t1"); t1.ID = "txt" + i; t1.Text = value; t1.Height = 100; t1.Width = 375; td1.Controls.Add(t1); s++; i++; tr1.Cells.Add(td1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); } else { if (name1.Equals("img")) { tdtoc.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc.Attributes.Add("align", "left"); value = node1.InnerText; Image img = new Image(); img.ID = "img" + k; img.ImageUrl = value; img.Height = 100; img.Width = 100; tdtoc.Controls.Add(img); tdtoc1.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc1.Attributes.Add("align", "left"); FileUpload fileuplod = new FileUpload(); fileuplod.ID = "fileupload" + k; fileuplod.Style.Value = "cursor:pointer;"; fileuplod.Width = 150; tdtoc1.Controls.Add(fileuplod); tr1.Cells.Add(tdtoc); tr1.Cells.Add(tdtoc1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); k++; s++; } else { if (name1.Equals("simg")) { tdtoc.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc.Attributes.Add("align", "left"); value = node1.InnerText; Image img = new Image(); img.ID = "img" + k; img.ImageUrl = value; img.Height = 100; img.Width = 100; tdtoc.Controls.Add(img); tdtoc1.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc1.Attributes.Add("align", "left"); FileUpload fileuplod = new FileUpload(); fileuplod.ID = "fileupload" + k; fileuplod.Style.Value = "cursor:pointer;"; fileuplod.Width = 150; td1.Text = "Small"; tdtoc1.Controls.Add(fileuplod); tr1.Cells.Add(td1); tr1.Cells.Add(tdtoc); tr1.Cells.Add(tdtoc1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); k++; s++; } else { if (name1.Equals("bimg")) { tdtoc.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc.Attributes.Add("align", "left"); value = node1.InnerText; Image img = new Image(); img.ID = "img" + k; img.ImageUrl = value; img.Height = 100; img.Width = 100; tdtoc.Controls.Add(img); tdtoc1.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc1.Attributes.Add("align", "left"); FileUpload fileuplod = new FileUpload(); fileuplod.ID = "fileupload" + k; fileuplod.Style.Value = "cursor:pointer;"; fileuplod.Width = 150; td1.Text = "Large"; tdtoc1.Controls.Add(fileuplod); tr1.Cells.Add(td1); tr1.Cells.Add(tdtoc); tr1.Cells.Add(tdtoc1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); k++; s++; } else { if (name1.Equals("txt")) { value = node1.InnerText; aList.Add(i); TextBox t1 = new TextBox(); t1.TextMode = TextBoxMode.MultiLine; t1.ID = "txt" + i; t1.Text = value; t1.Height = 100; t1.Width = 300; td1.Controls.Add(t1); s++; i++; tr1.Cells.Add(td1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); } else { if (name1.Equals("pdf")) { //tdtoc.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc.Attributes.Add("align", "left"); Label image = new Label(); image.ID = "img_1" + p; image.Style.Add("Color", "black"); image.Text = node1.InnerText; //image.Text = "pdf"; tdtoc.Controls.Add(image); tr1.Cells.Add(tdtoc); //tdtoc1.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; tdtoc1.Attributes.Add("align", "left"); FileUpload fileupload = new FileUpload(); fileupload.ID = "fileupload_1" + p; fileupload.Width = 80; tdtoc1.Controls.Add(fileupload); tr1.Cells.Add(tdtoc1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); // k++; s++; p++; } else { if (name1.Equals("a")) { value = node1.InnerText; aList.Add(i); TextBox t1 = new TextBox(); t1.TextMode = TextBoxMode.MultiLine; t1.ID = "a" + a; t1.Text = value; t1.Height = 100; t1.Width = 300; td1.Controls.Add(t1); s++; a++; tr1.Cells.Add(td1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); } else { if (name1.Equals("s")) { value = node1.InnerText; aList.Add(i); TextBox t1 = new TextBox(); t1.TextMode = TextBoxMode.MultiLine; t1.ID = "a" + a; t1.Text = value; t1.Height = 100; t1.Width = 300; td1.Controls.Add(t1); s++; a++; tr1.Cells.Add(td1); tbl.Rows.Add(tr1); panel1.Controls.Add(tbl); } } } } } } } } } } } Table tb3 = new Table(); TableRow tr3; TableCell td3; int s3 = 0; tb3.ID = "tbl"; tb3.Style.Value = "width:100%;"; tr3 = new TableRow(); tr3.ID = "tr"; td3 = new TableCell(); td3.ID = "td"; td3.Style.Value = "border-bottom:solid 1px #aec6d8;padding:10px 0px 10px 0px;"; td3.Attributes.Add("colspan", "2"); td3.Attributes.Add("align", "center"); Button btn3 = new Button(); btn3.ID = "btnSubmit3" + s3; btn3.Text = "Submit"; btn3.Style.Value = "cursor:pointer;"; btn3.Click += new EventHandler(btnSubmit_Click); td3.Controls.Add(btn3); Button btn4 = new Button(); btn4.ID = "btnCancel4" + s3; btn4.Text = "Cancel"; btn4.Style.Value = "cursor:pointer;"; btn4.Click += new EventHandler(btnCancel_Click); td3.Controls.Add(btn4); tr3.Cells.Add(td3); tb3.Rows.Add(tr3); panel1.Controls.Add(tb3); } catch { } } string filename = "", fname = ""; protected void btnSubmit_Click(object sender, EventArgs e) { XmlDocument xdoc = new XmlDocument(); xdoc.Load(Server.MapPath("xml/sample.xml")); XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable()); XmlNode root1 = xdoc.DocumentElement; XmlNodeList nodeList1 = xdoc.SelectNodes("root/*", nsm); string name = ""; aData = new ArrayList(); int i = 0, imgcount = 0, a = 0, pcnt = 0, p = 0; foreach (XmlNode node in nodeList1) { name = node.Attributes[0].InnerText; if (name.Equals(pageid)) { XmlNodeList nodelist2 = node.ChildNodes; foreach (XmlNode node1 in nodelist2) { if (node1.Name.Equals("t")) { //FreeTextBox f = (FreeTextBox)FindControl("txt" + i); CKEditorControl f = (CKEditorControl)FindControl("txt" + i); //if (Request.Browser.Browser.ToLower().Equals("ie")) //{ // if (Request.Browser.MajorVersion < 9) // { // TextValidation TV = new TextValidation(); // node1.InnerText = TV.TextValid(f.Text); // } // else // { // node1.InnerText = f.Text; // } //} //else //{ node1.InnerText = f.Text; ; //} i++; } else { if (node1.Name.Equals("a")) { TextBox f = (TextBox)FindControl("a" + a); node1.InnerText = f.Text; a++; } else { if (node1.Name.Equals("s")) { TextBox f = (TextBox)FindControl("a" + a); node1.InnerText = f.Text; a++; } else { if (node1.Name.Equals("img")) { Image img = (Image)FindControl("img" + imgcount); FileUpload fileupload = (FileUpload)FindControl("fileupload" + imgcount); if (!fileupload.FileName.Equals("")) { string fileName = fileupload.FileName; string fileExtension = System.IO.Path.GetExtension(fileName); string[] validFileExtensions = new string[] { ".gif", ".png", ".tif", ".bmp", ".jpg", ".jpeg" }; bool flag = false; foreach (string extension in validFileExtensions) { if (fileExtension.ToLower() == extension) flag = true; } if (flag == false) { string scriptStr = ""; ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); return; } if (pageid == "p0") { if (File.Exists(Server.MapPath("images/" + fileupload.FileName))) { string scriptStr = ""; ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); return; } if (File.Exists(Server.MapPath("images/" + fileupload.FileName))) { string scriptStr = ""; ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); return; } fileupload.PostedFile.SaveAs(MapPath("images/") + fileupload.FileName); if (fileupload.HasFile) { string filename = Path.GetFileName(fileupload.PostedFile.FileName); string targetPath = Server.MapPath("images/" + filename); Stream strm = fileupload.PostedFile.InputStream; //double scaleFactor = 0.5; Stream sourcePath = strm; var targetFile = targetPath; using (var image = System.Drawing.Image.FromStream(sourcePath)) { //var newWidth = (int)(image.Width * scaleFactor); //var newHeight = (int)(image.Height * scaleFactor); var newWidth = 760; var newHeight = 500; var thumbnailImg = new System.Drawing.Bitmap(newWidth, newHeight); var thumbGraph = System.Drawing.Graphics.FromImage(thumbnailImg); thumbGraph.CompositingQuality = CompositingQuality.HighQuality; thumbGraph.SmoothingMode = SmoothingMode.HighQuality; thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic; var imageRectangle = new System.Drawing.Rectangle(0, 0, newWidth, newHeight); thumbGraph.DrawImage(image, imageRectangle); thumbnailImg.Save(targetPath, image.RawFormat); } } img.ImageUrl = "images/" + fileupload.FileName; } else { if (File.Exists(Server.MapPath("images/" + fileupload.FileName))) { System.Drawing.Image objimage = System.Drawing.Image.FromStream(fileupload.PostedFile.InputStream); fname = fileupload.FileName; string Ext = Path.GetExtension(Server.MapPath("images/" + fileupload.FileName)); filename = fname.Replace(fname, System.DateTime.Now.ToString("ddMMyyhhmmssms") + Ext); fileupload.PostedFile.SaveAs(MapPath("images/") + filename); img.ImageUrl = "images/" + filename; } else { filename = fileupload.FileName; fileupload.PostedFile.SaveAs(MapPath("images/") + filename); img.ImageUrl = "images/" + filename; } } } node1.InnerText = img.ImageUrl; imgcount++; } else { if (node1.Name.Equals("bimg")) { Image img = (Image)FindControl("img" + imgcount); FileUpload fileupload = (FileUpload)FindControl("fileupload" + imgcount); if (!fileupload.FileName.Equals("")) { //if (File.Exists(Server.MapPath("OriginalImage/" + fileupload.FileName))) //{ // string scriptStr = ""; // ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); // return; //} //if (File.Exists(Server.MapPath("images/large/" + fileupload.FileName))) //{ // string scriptStr = ""; // ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); // return; //} fileupload.PostedFile.SaveAs(MapPath("OriginalImage/") + fileupload.FileName); if (fileupload.HasFile) { System.Drawing.Image myimg = default(System.Drawing.Image); myimg = System.Drawing.Image.FromStream(fileupload.PostedFile.InputStream); myimg = myimg.GetThumbnailImage(1920, 782, null, IntPtr.Zero); //here you can set image size height, width MemoryStream str = new MemoryStream(); myimg.Save(Server.MapPath("images/large/" + fileupload.FileName), myimg.RawFormat); } img.ImageUrl = "images/large/" + fileupload.FileName; } node1.InnerText = img.ImageUrl; imgcount++; } else { if (node1.Name.Equals("simg")) { Image img = (Image)FindControl("img" + imgcount); FileUpload fileupload = (FileUpload)FindControl("fileupload" + imgcount); if (!fileupload.FileName.Equals("")) { //if (File.Exists(Server.MapPath("OriginalImage/" + fileupload.FileName))) //{ // string scriptStr = ""; // ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); // return; //} //if (File.Exists(Server.MapPath("images/small/" + fileupload.FileName))) //{ // string scriptStr = ""; // ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); // return; //} fileupload.PostedFile.SaveAs(MapPath("OriginalImage/") + fileupload.FileName); if (fileupload.HasFile) { System.Drawing.Image myimg = default(System.Drawing.Image); myimg = System.Drawing.Image.FromStream(fileupload.PostedFile.InputStream); myimg = myimg.GetThumbnailImage(207, 80, null, IntPtr.Zero); //here you can set image size height, width MemoryStream str = new MemoryStream(); myimg.Save(Server.MapPath("images/small/" + fileupload.FileName), myimg.RawFormat); } img.ImageUrl = "images/small/" + fileupload.FileName; } node1.InnerText = img.ImageUrl; imgcount++; } else { if (node1.Name.Equals("pdf")) { Label img = (Label)FindControl("img_1" + p); FileUpload fileupload = (FileUpload)FindControl("fileupload_1" + p); if (!fileupload.FileName.Equals("")) { fname = fileupload.FileName; string fileName = fileupload.PostedFile.FileName; string fileExtension = System.IO.Path.GetExtension(fileName).Replace(".", string.Empty).ToLower(); string[] validFileExtensions = new string[] { "pdf" }; bool flag = false; foreach (string extension in validFileExtensions) { if (fileExtension == extension) flag = true; } if (flag == false) { string scriptStr = ""; ClientScript.RegisterStartupScript(this.GetType(), "Pop", scriptStr); return; } else { if (File.Exists(Server.MapPath("pdf/" + fileupload.FileName))) { fname = fileupload.FileName; string Ext = Path.GetExtension(Server.MapPath("pdf/" + fileupload.FileName)); filename = fname.Replace(fname, System.DateTime.Now.ToString("ddMMyyhhmmssms") + Ext); fileupload.PostedFile.SaveAs(MapPath("pdf/") + filename); img.Text = "pdf/" + filename; node1.InnerText = img.Text; } else { filename = fileupload.FileName; fileupload.PostedFile.SaveAs(MapPath("pdf/") + filename); img.Text = "pdf/" + filename; node1.InnerText = img.Text; } pcnt++; } } p++; } else { if (node1.Name.Equals("txt")) { TextBox f = (TextBox)FindControl("txt" + i); if (Request.Browser.Browser.ToLower().Equals("ie")) { TextValidation TV = new TextValidation(); node1.InnerText = TV.TextValid(f.Text); } else { node1.InnerText = f.Text; ; } i++; } } } } } } } } } } } WriteToXml(); xdoc.Save(Server.MapPath("xml/sample.xml")); xdoc.Load(Server.MapPath("xml/sample.xml")); XmlNodeList nodeList = xdoc.SelectNodes("root/*", nsm); Response.Redirect(Request.UrlReferrer.AbsoluteUri.ToString()); } void WriteToXml() { sample(); } void sample() { try { string xmlfile = ""; string xmlfilePath = ""; string prexmlfile = Server.MapPath("xml/sampleprev.xml"); XmlDocument xdoc7 = new XmlDocument(); XmlDocument xdoc8 = new XmlDocument(); if (xmlfile.Trim().Length <= 0) { xmlfile = Server.MapPath("xml/sample.xml"); } string xmlContent = ""; if (!File.Exists(prexmlfile.Trim())) { StreamWriter sw = new StreamWriter(prexmlfile.Trim(), false, System.Text.Encoding.Default); xdoc7.Load(xmlfilePath.Trim()); xmlContent = xdoc7.InnerXml; sw.Write(xmlContent.Trim()); sw.Close(); } else { xdoc7.Load(xmlfile.Trim()); xmlContent = xdoc7.InnerXml; xdoc8.Load(prexmlfile.Trim()); xdoc8.InnerXml = xmlContent; xdoc7.Save(xmlfile.Trim()); xdoc8.Save(prexmlfile.Trim()); } } catch { } } protected void btnCancel_Click(object sender, EventArgs e) { try { Response.Redirect("editmenu.aspx"); } catch { } } protected void btnUndo_Click(object sender, EventArgs e) { try { undosample(); string url = ""; url = "edit.aspx?pageid=" + pageid + "&pageurl=" + pageurl; Response.Redirect(url); } catch { } } void undosample() { string prexmlfile = ""; string xmlfilePath = ""; prexmlfile = Server.MapPath("xml/sampleprev.xml"); xmlfilePath = Server.MapPath("xml/sample.xml"); XmlDocument xdoc = new XmlDocument(); XmlDocument xdoc1 = new XmlDocument(); if (!File.Exists(prexmlfile.Trim())) { string xmlContent = ""; StreamWriter sw = new StreamWriter(prexmlfile.Trim(), false, System.Text.Encoding.Default); xdoc.Load(xmlfilePath.Trim()); xmlContent = xdoc.InnerXml; sw.Write(xmlContent.Trim()); sw.Close(); } else { xdoc1.Load(prexmlfile.Trim()); string oldContent = xdoc1.InnerXml; xdoc.Load(xmlfilePath.Trim()); xdoc.InnerXml = oldContent; xdoc.Save(xmlfilePath.Trim()); xdoc1.Save(prexmlfile.Trim()); } } protected void lnklogout_Click(object sender, EventArgs e) { try { Session.Abandon(); Response.Redirect("default.aspx"); } catch { } } }