Files
OurUmbraco/uForum/ForumChangeTemplate.cs
T
Sebastiaan Janssen 810cbd267f Initial commit
2012-12-17 09:41:11 +01:00

63 lines
2.5 KiB
C#

//using System.Linq;
//using System.Web;
//using System.Xml;
//using umbraco;
//namespace uForum
//{
// public class ForumChangeTemplate : UmbracoDefault
// {
// public ForumChangeTemplate()
// {
// AfterRequestInit += HandleAfterRequestInit;
// }
// private static void HandleAfterRequestInit(object sender, RequestInitEventArgs eventArgs)
// {
// HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", "init");
// var url = HttpContext.Current.Request.RawUrl;
// url = url.Replace(".aspx", string.Empty);
// if (url.Length <= 0)
// return;
// if (url.Substring(0, 1) == "/")
// url = url.Substring(1, url.Length - 1);
// XmlNode urlNode = null;
// string topicId = "";
// string topicTitle = "";
// HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler url", url);
// // We're not at domain root
// if (url.IndexOf("/") != -1)
// {
// string theRealUrl = url.Substring(0, url.LastIndexOf("/"));
// string realUrlXPath = requestHandler.CreateXPathQuery(theRealUrl, true);
// urlNode = content.Instance.XmlContent.SelectSingleNode(realUrlXPath);
// topicTitle = url.Substring(url.LastIndexOf("/") + 1, url.Length - url.LastIndexOf(("/")) - 1).ToLower();
// topicId = topicTitle.Split('-')[0];
// topicTitle = topicTitle.Substring(topicTitle.IndexOf('-') + 1);
// HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", topicId + " " + urlNode.Name);
// }
// if (urlNode == null || topicId == "" || urlNode.Name != "Forum")
// return;
// var page = (UmbracoDefault) sender;
// page.MasterPageFile = template.GetMasterPageName(eventArgs.Page.Template, "displaytopic");
// HttpContext.Current.Items["RedirectID"] = int.Parse(urlNode.Attributes.GetNamedItem("id").Value);
// HttpContext.Current.Items["topicID"] = topicId;
// HttpContext.Current.Items["topicTitle"] = topicTitle.Replace('-', ' ');
// HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", string.Format("Templated changed to: '{0}'", HttpContext.Current.Items["altTemplate"]));
// }
// }
//}