using System; using System.Data; using System.Configuration; using System.Collections; using System.Collections.Generic; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using ScrewTurn.Wiki.PluginFramework; using System.Text; namespace ScrewTurn.Wiki { public partial class PageNotFound : BasePage { protected void Page_Load(object sender, EventArgs e) { Page.Title = Properties.Messages.PageNotFoundTitle + " - " + Settings.WikiTitle; if(Request["Page"] != null) { lblDescription.Text = lblDescription.Text.Replace("##PAGENAME##", Request["Page"]); } else { UrlTools.Redirect(UrlTools.BuildUrl("Default.aspx")); } PrintSearchResults(); } /// /// Prints the results of the automatic search. /// public void PrintSearchResults() { StringBuilder sb = new StringBuilder(1000); PageInfo[] results = SearchTools.SearchSimilarPages(Request["Page"], DetectNamespace()); if(results.Length > 0) { sb.Append("

"); sb.Append(Properties.Messages.WereYouLookingFor); sb.Append("

"); sb.Append(""); } else { sb.Append("

"); sb.Append(Properties.Messages.NoSimilarPages); sb.Append("

"); } sb.Append(@"

"); sb.Append(Properties.Messages.YouCanAlso); sb.Append(@" "); sb.Append(Properties.Messages.PerformASearch); sb.Append(" "); sb.Append(Properties.Messages.Or); sb.Append(@" "); sb.Append(Properties.Messages.CreateThePage); sb.Append(" ("); sb.Append(Properties.Messages.CouldRequireLogin); sb.Append(").

"); lblSearchResults.Text = sb.ToString(); } } }