void Document_AfterDelete(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.DeleteEventArgs e) { if (sender.ContentType.Alias == "Forum") { umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, 0, "forum has been deleted"); Businesslogic.Forum f = new uForum.Businesslogic.Forum(sender.Id); umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, f.Id, f.Title); f.Delete(); } }
void Document_AfterPublish(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.PublishEventArgs e) { if (sender.ContentType.Alias == "Forum") { Businesslogic.Forum f = new uForum.Businesslogic.Forum(sender.Id); if (!f.Exists) { f.Id = sender.Id; f.ParentId = sender.Parent.Id; f.SortOrder = sender.sortOrder; } f.Save(); } }
public static XPathNodeIterator ForumPager(int forumId, int itemsPerPage, int currentPage) { XmlDocument xd = new XmlDocument(); Businesslogic.Forum f = new uForum.Businesslogic.Forum(forumId); XmlNode pages = umbraco.xmlHelper.addTextNode(xd, "pages", ""); int i = 0; int p = 0; while (i < (f.TotalTopics)) { XmlNode page = umbraco.xmlHelper.addTextNode(xd, "page", ""); page.Attributes.Append(umbraco.xmlHelper.addAttribute(xd, "index", p.ToString())); if (p == currentPage) { page.Attributes.Append(umbraco.xmlHelper.addAttribute(xd, "current", "true")); } pages.AppendChild(page); p++; i = (i + itemsPerPage); } return pages.CreateNavigator().Select("."); }
public static XPathNodeIterator ForumPager(int forumId, int itemsPerPage, int currentPage, int distance) { var xd = new XmlDocument(); var totalTopics = 0; if (forumId == 0) totalTopics = Businesslogic.Topic.TotalTopics(); else { var f = new uForum.Businesslogic.Forum(forumId); totalTopics = f.TotalTopics; } var pages = xmlHelper.addTextNode(xd, "pages", string.Empty); var i = 0; var p = 0; while (i < (totalTopics)) { var distanceFromCurrent = p - currentPage; if (distanceFromCurrent > -distance && distanceFromCurrent < distance) { var page = xmlHelper.addTextNode(xd, "page", string.Empty); page.Attributes.Append(xmlHelper.addAttribute(xd, "index", p.ToString())); if (p == currentPage) { page.Attributes.Append(xmlHelper.addAttribute(xd, "current", "true")); } pages.AppendChild(page); } p++; i = (i + itemsPerPage); } return pages.CreateNavigator().Select("."); }