using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.UIControls;
using CMS.CMSHelper;
using CMS.PortalEngine;
using CMS.GlobalHelper;
using CMS.PortalControls;
using CMS.SettingsProvider;
using CMS.DocumentEngine;
using CMS.ExtendedControls;
using TreeNode = CMS.DocumentEngine.TreeNode;
public partial class CMSModules_PortalEngine_CMSPages_OnSiteEdit_PageNotFound : CMSPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (CMSContext.ViewMode != ViewModeEnum.EditLive)
{
// Try skip IIS http errors
Response.TrySkipIisCustomErrors = true;
// Set page not found state
Response.StatusCode = 404;
// Set preferred content culture
SetLiveCulture();
}
else if (SettingsKeyProvider.GetBoolValue(CMSContext.CurrentSiteName + ".CMSAllowOnSiteEditing"))
{
CMSAbstractPortalUserControl editToolbar = (CMSAbstractPortalUserControl)Page.LoadUserControl("~/CMSModules/PortalEngine/Controls/OnsiteEdit/EditToolbar.ascx");
editToolbar.ID = "editToolbar";
editToolbar.ShortID = "et";
plcMain.Controls.Add(editToolbar);
}
titleElem.TitleText = GetString("404.Header");
titleElem.TitleImage = GetImageUrl("Others/Messages/error.png");
lblInfo.Text = String.Format(GetString("404.Info"), HTMLHelper.EncodeLinkReference(URLHelper.CurrentURL) + " (" + CMSContext.PreferredCultureCode + ")");
lblRootDoc.Text = "" + HTMLHelper.HTMLEncode(GetString("onsiteedit.rootredirect")) + "";
}
}