Ejemplo n.º 1
0
 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);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
                    }
                }
            }
        }