using System; using System.Collections; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Text; using System.ComponentModel; public class WebBlockPage : Page { private DatabaseClass _Database = null; public DatabaseClass Database { get { if (_Database == null) _Database = DatabaseClass.Current; // this will auto-create our connection return _Database; } } public bool HideOverlayMenu = false; private string _RelativePath; public string RelativePath { get { if (_RelativePath == null) _RelativePath = (Page.Request.ApplicationPath.Length == 1 ? "" : Page.Request.ApplicationPath); return _RelativePath; } } public string SitePath { get { return System.Configuration.ConfigurationManager.AppSettings["SitePath"]; } } public string SecureSitePath { get { return System.Configuration.ConfigurationManager.AppSettings["SecureSitePath"]; } } private bool _SecurePage = false; public bool SecurePage { get { return _SecurePage; } set { _SecurePage = value; } } protected override void OnInit(EventArgs e) { if (!Request.IsLocal && Configuration.Get("UseSSL") == "On") { // make sure we're on the right site (secure or not) if (SecurePage && !Request.IsSecureConnection) Response.Redirect(SecureSitePath + Request.Url.PathAndQuery.Remove(0, RelativePath.Length)); else if (!SecurePage && Request.IsSecureConnection) Response.Redirect(SitePath + Request.Url.PathAndQuery.Remove(0, RelativePath.Length)); } // if this is a regular web blocks page, we also want to add in our administrative menu // we'll use page.registerstartupscript if (Session["WebBlocksEditFlag"] != null && !HideOverlayMenu) { System.Text.StringBuilder wbWindow = new System.Text.StringBuilder(); wbWindow.Append(""); wbWindow.Append("