using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; namespace ASPNetPortal { public class EditHtml : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox DesktopText; protected System.Web.UI.WebControls.TextBox MobileSummary; protected System.Web.UI.WebControls.TextBox MobileDetails; protected System.Web.UI.WebControls.LinkButton updateButton; protected System.Web.UI.WebControls.LinkButton cancelButton; int moduleId = 0; //**************************************************************** // // The Page_Load event on this Page is used to obtain the ModuleId // of the xml module to edit. // // It then uses the ASPNetPortal.HtmlTextDB() data component // to populate the page's edit controls with the text details. // //**************************************************************** private void Page_Load(object sender, System.EventArgs e) { // Determine ModuleId of Announcements Portal Module moduleId = Int32.Parse(Request.Params["Mid"]); // Verify that the current user has access to edit this module if (PortalSecurity.HasEditPermissions(moduleId) == false) { Response.Redirect("~/Admin/EditAccessDenied.aspx"); } if (Page.IsPostBack == false) { // Obtain a single row of text information ASPNetPortal.HtmlTextDB text = new ASPNetPortal.HtmlTextDB(); SqlDataReader dr = text.GetHtmlText(moduleId); if (dr.Read()) { DesktopText.Text = Server.HtmlDecode((String) dr["DesktopHtml"]); MobileSummary.Text = Server.HtmlDecode((String) dr["MobileSummary"]); MobileDetails.Text = Server.HtmlDecode((String) dr["MobileDetails"]); } else { DesktopText.Text = "Todo: Add Content..."; MobileSummary.Text = "Todo: Add Content..."; MobileDetails.Text = "Todo: Add Content..."; } dr.Close(); // Store URL Referrer to return to portal ViewState["UrlReferrer"] = Request.UrlReferrer.ToString(); } } //**************************************************************** // // The UpdateBtn_Click event handler on this Page is used to save // the text changes to the database. // //**************************************************************** private void UpdateBtn_Click(Object sender, EventArgs e) { // Create an instance of the HtmlTextDB component ASPNetPortal.HtmlTextDB text = new ASPNetPortal.HtmlTextDB(); // Update the text within the HtmlText table text.UpdateHtmlText(moduleId, Server.HtmlEncode(DesktopText.Text), Server.HtmlEncode(MobileSummary.Text), Server.HtmlEncode(MobileDetails.Text)); // Redirect back to the portal home page Response.Redirect((String) ViewState["UrlReferrer"]); } //**************************************************************** // // The CancelBtn_Click event handler on this Page is used to cancel // out of the page, and return the user back to the portal home // page. // //**************************************************************** private void CancelBtn_Click(Object sender, EventArgs e) { // Redirect back to the portal home page Response.Redirect((String) ViewState["UrlReferrer"]); } public EditHtml() { Page.Init += new System.EventHandler(Page_Init); } private void Page_Init(object sender, EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); } #region Web Form Designer generated code ////// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.updateButton.Click += new System.EventHandler(this.UpdateBtn_Click); this.cancelButton.Click += new System.EventHandler(this.CancelBtn_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion } }