protected void LoadGuids() { if (filePage == null) { using (ContentPageHelper pageHelper = new ContentPageHelper()) { if (SiteData.IsPageSampler && filePage == null) { filePage = ContentPageHelper.GetSamplerView(); } else { if (SiteData.CurrentScriptName.ToLowerInvariant().StartsWith(SiteData.AdminFolderPath)) { Guid guidPage = Guid.Empty; if (!String.IsNullOrEmpty(HttpContext.Current.Request.QueryString["pageid"])) { guidPage = new Guid(HttpContext.Current.Request.QueryString["pageid"].ToString()); } filePage = pageHelper.FindContentByID(SiteData.CurrentSiteID, guidPage); } else { filePage = pageHelper.FindByFilename(SiteData.CurrentSiteID, SiteData.CurrentScriptName); } } } } }
public static ContentPage GetCurrentLivePage() { ContentPage pageContents = null; using (ContentPageHelper pageHelper = new ContentPageHelper()) { bool IsPageTemplate = false; string sCurrentPage = SiteData.CurrentScriptName; string sScrubbedURL = SiteData.AlternateCurrentScriptName; if (sScrubbedURL.ToLower() != sCurrentPage.ToLower()) { sCurrentPage = sScrubbedURL; } if (SecurityData.IsAdmin || SecurityData.IsSiteEditor) { if (sCurrentPage.Length <= 1 || sCurrentPage == SiteData.DefaultDirectoryFilename) { pageContents = pageHelper.FindHome(SiteData.CurrentSiteID); } else { pageContents = pageHelper.FindByFilename(SiteData.CurrentSiteID, sCurrentPage); } } else { if (sCurrentPage.Length <= 1 || sCurrentPage == SiteData.DefaultDirectoryFilename) { pageContents = pageHelper.FindHome(SiteData.CurrentSiteID, true); } else { pageContents = pageHelper.GetLatestContentByURL(SiteData.CurrentSiteID, true, sCurrentPage); } } if (pageContents == null && SiteData.IsPageReal) { IsPageTemplate = true; } if ((SiteData.IsPageSampler || IsPageTemplate || !IsWebView) && pageContents == null) { pageContents = ContentPageHelper.GetSamplerView(); } if (IsPageTemplate) { pageContents.TemplateFile = sCurrentPage; } } return(pageContents); }
public ContentPage GetContentPage() { ContentPage cp = null; if (SiteData.IsPageSampler) { cp = ContentPageHelper.GetSamplerView(); } else { using (ContentPageHelper cph = new ContentPageHelper()) { cp = cph.FindContentByID(this.SiteID, this.Root_ContentID); } } return(cp); }
public static ContentPage GetCurrentPage() { ContentPage pageContents = null; if (IsWebView) { using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) { if (SecurityData.AdvancedEditMode) { if (cmsHelper.cmsAdminContent == null) { pageContents = GetCurrentLivePage(); pageContents.LoadAttributes(); cmsHelper.cmsAdminContent = pageContents; } else { pageContents = cmsHelper.cmsAdminContent; } } else { pageContents = GetCurrentLivePage(); if (pageContents == null && (!SiteData.CurretSiteExists || DatabaseUpdate.AreCMSTablesIncomplete())) { pageContents = ContentPageHelper.GetEmptyHome(); } if (SecurityData.CurrentUserGuid != Guid.Empty) { cmsHelper.cmsAdminContent = null; } } } } else { pageContents = ContentPageHelper.GetSamplerView(); } return(pageContents); }
public static ContentPage GetCurrentPage() { ContentPage pageContents = null; if (IsWebView) { using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) { if (SecurityData.AdvancedEditMode) { if (cmsHelper.cmsAdminContent == null) { pageContents = GetCurrentLivePage(); pageContents.LoadAttributes(); cmsHelper.cmsAdminContent = pageContents; } else { pageContents = cmsHelper.cmsAdminContent; } } else { pageContents = GetCurrentLivePage(); if (SecurityData.CurrentUserGuid != Guid.Empty) { cmsHelper.cmsAdminContent = null; } } } } else { pageContents = ContentPageHelper.GetSamplerView(); } return(pageContents); }
protected void Page_Load(object sender, EventArgs e) { using (ISiteNavHelper navHelper = SiteNavFactory.GetSiteNavHelper()) { string sCurrentPage = SiteData.CurrentScriptName; string sScrubbedURL = SiteData.AlternateCurrentScriptName; if (sScrubbedURL.ToLowerInvariant() != sCurrentPage.ToLowerInvariant()) { sCurrentPage = sScrubbedURL; } ContentPage currentPage = pageHelper.FindByFilename(SiteData.CurrentSiteID, sCurrentPage); if (currentPage == null && SiteData.IsPageReal) { IsPageTemplate = true; } if ((SiteData.IsPageSampler || IsPageTemplate) && currentPage == null) { currentPage = ContentPageHelper.GetSamplerView(); } litVersion.Text = SiteData.CarrotCakeCMSVersion; litRelease.Text = currentPage.GoLiveDate.ToString(); litRetire.Text = currentPage.RetireDate.ToString(); litTemplate.Text = currentPage.TemplateFile; CurrentPageID = currentPage.Root_ContentID; lnkCurrent.HRef = SiteData.CurrentScriptName; EditPageURL = SiteFilename.PageAddEditURL; PageIndexURL = SiteFilename.PageIndexURL; if (currentPage.ContentType == ContentPageType.PageType.BlogEntry) { EditPageURL = SiteFilename.BlogPostAddEditURL; PageIndexURL = SiteFilename.BlogPostIndexURL; } if (!IsPostBack) { List <SiteNav> nav = navHelper.GetChildNavigation(SiteData.CurrentSiteID, CurrentPageID, !SecurityData.IsAuthEditor); SiteNav pageContents2 = navHelper.GetParentPageNavigation(SiteData.CurrentSiteID, CurrentPageID); if (pageContents2 != null) { pageContents2.NavMenuText = "Parent: " + pageContents2.NavMenuText; pageContents2.NavOrder = -110; lnkParent.Visible = true; lnkParent.HRef = pageContents2.FileName; } else { lnkParent.Visible = false; } ContentPage homePage = pageHelper.FindHome(SiteData.CurrentSiteID); List <SiteNav> lstNavTop = null; if (homePage != null && homePage.Root_ContentID == CurrentPageID) { lstNavTop = (from n in navHelper.GetTopNavigation(SiteData.CurrentSiteID, !SecurityData.IsAuthEditor) where n.Root_ContentID != CurrentPageID orderby n.NavOrder select new SiteNav { NavOrder = n.NavOrder, FileName = n.FileName, NavMenuText = (n.NavOrder > 0 ? " -- " : "") + n.FileName + " [[" + (n.PageActive ? "" : "{*U*} ") + n.NavMenuText + "]]", PageActive = n.PageActive, ContentID = n.ContentID, Root_ContentID = n.Root_ContentID, PageHead = n.PageHead, SiteID = n.SiteID }).ToList(); } List <SiteNav> lstNav = (from n in nav orderby n.NavOrder select new SiteNav { NavOrder = n.NavOrder, FileName = n.FileName, NavMenuText = (n.NavOrder > 0 ? " -- " : "") + n.FileName + " [[" + (n.PageActive ? "" : "{*U*} ") + n.NavMenuText + "]]", PageActive = n.PageActive, ContentID = n.ContentID, Root_ContentID = n.Root_ContentID, PageHead = n.PageHead, SiteID = n.SiteID }).ToList(); if (lstNavTop != null) { lstNav = lstNavTop.Union(lstNav).ToList(); } GeneralUtilities.BindListDefaultText(ddlCMSLinks, lstNav, null, "Navigate", "00000"); if (lstNav.Count < 1) { ddlCMSLinks.Visible = false; lblChildDDL.Visible = false; } } } }