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 { }
}
}