/// <summary> /// The OrderPages helper method is used to reset /// the display order for tabs within the portal /// </summary> /// <remarks> /// </remarks> private void OrderPages() { var i = 1; this.PortalPages = new PagesDB().GetPagesFlat(this.PortalSettings.PortalID); this.PortalPages.Sort(); foreach (var t in this.PortalPages) { // number the items 1, 3, 5, etc. to provide an empty order // number when moving items up and down in the list. t.Order = i; i += 2; // rewrite tab to database var tabs = new PagesDB(); // 12/16/2002 Start - Cory Isakson tabs.UpdatePageOrder(t.ID, t.Order); // 12/16/2002 End - Cory Isakson } CurrentCache.RemoveAll("_PageNavigationSettings_"); }
public void moveNode(int pageID, int newParent, int idOldNode) { PagesDB db = new PagesDB(); this.PortalPages = db.GetPagesFlat(this.PortalSettings.PortalID); db.UpdatePageParent(pageID, newParent, this.PortalSettings.PortalID); int order; if (idOldNode == -1) { order = 9999; } else { order = this.getPageOrder(idOldNode) - 1; } db.UpdatePageOrder(pageID, order); this.OrderPages(); }