File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSMessages/Error.aspx.cs
using System;
using CMS.Base;
using CMS.DataEngine;
using CMS.Helpers;
using CMS.UIControls;
public partial class CMSMessages_Error : MessagePage
{
protected void Page_Load(object sender, EventArgs e)
{
// Try skip IIS http errors
Response.TrySkipIisCustomErrors = true;
// Set error state
Response.StatusCode = 500;
if (!ConnectionHelper.ConnectionAvailable)
{
// Could not connect to the database
CSSHelper.MinifyCurrentRequest = false;
string errorMessage = GetString("General.Connection.ErrorMessage");
// Display detailed error message only if it is allowed in web.config
if (ValidationHelper.GetBoolean(SettingsHelper.AppSettings["CMSDisplayApplicationErrorMessages"], false))
{
errorMessage += CMSApplication.ApplicationErrorMessage;
}
else
{
errorMessage += HTMLHelper.HTMLEncode(GetString("General.Connection.DetailedErrorMessage"));
}
titleElem.TitleText = GetString("General.Connection.ErrorMessageTitle");
lblInfo.Text = errorMessage;
}
else
{
// Get title from URL
string title = QueryHelper.GetText("title", "");
if (String.IsNullOrEmpty(title))
{
// Get title from current context
title = ValidationHelper.GetString(Context.Items["title"], String.Empty);
}
if (title != "")
{
// Display custom title
titleElem.TitleText = title;
}
else
{
// Display general title
titleElem.TitleText = GetString("Error.Header");
}
// Set message text
string pathError = QueryHelper.GetText("aspxerrorpath", "");
if (pathError != "")
{
// Display path error message
lblInfo.Text = String.Format(GetString("Error.Info"), pathError);
}
else
{
// Get message from URL
string text = QueryHelper.GetText("text", "");
if (String.IsNullOrEmpty(text))
{
// Get message from current context
text = ValidationHelper.GetString(Context.Items["text"], String.Empty);
}
// Display custom error message
lblInfo.Text = text;
}
// Set button
bool cancel = QueryHelper.GetBoolean("cancel", false);
if (cancel)
{
// Display Cancel button
btnCancel.Visible = true;
btnCancel.Text = GetString("General.Cancel");
}
else
{
if (QueryHelper.GetBoolean("backlink", true))
{
// Display link to home page
lnkBack.Visible = true;
lnkBack.Text = GetString("Error.Back");
lnkBack.NavigateUrl = "~/";
}
}
}
}
}