示例#1
0
        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_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();
            }
        }
示例#4
0
        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();
            }
        }
示例#5
0
        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(".");
        }
示例#6
0
        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(".");
        }