protected void PreviewButton_Click(object sender, EventArgs e) { // Get the homepage being edited Homepage homepage = Homepage.Get(HomepageId); // Create a copy if the homepage is published if (homepage.IsPublished) { homepage = HomepageManager.GetCopy(homepage); } // List of images IList <BinaryFile> imageList = new List <BinaryFile>(); // Get the homepage and images GetHomepageAndImages(ref homepage, ref imageList); try { HomepageManager.PreviewHomepage(CurrentUser, homepage, imageList); MessageLabel1.SetSuccessMessage("Homepage preview created successfully."); DisplayHomepage(homepage); string script = "window.open('" + ResolveUrl("~/Default.aspx?HideBumper=1&PreviewHomepageId=") + homepage.HomepageId + "', 'HomepagePreview');"; Page.ClientScript.RegisterStartupScript(GetType(), "PreviewHomepageScript", script, true); } catch (InvalidHomepageException ihex) { MessageLabel1.SetErrorMessage("the following errors occured:", ihex.Errors); } }
protected void PublishButton_Click(object sender, EventArgs e) { // Get the homepage being edited Homepage homepage = Homepage.Get(HomepageId); // If the homepage being edited is not for the brand being edited // then create a copy of it, which will become the brand homepage. if (homepage.BrandId != EditingBrandId) { homepage = HomepageManager.GetCopy(homepage); } // List of images IList <BinaryFile> imageList = new List <BinaryFile>(); // Get the homepage and images GetHomepageAndImages(ref homepage, ref imageList); try { HomepageManager.PublishHomepage(CurrentUser, homepage, imageList); MessageLabel1.SetSuccessMessage("Homepage published successfully"); DisplayHomepage(homepage); } catch (InvalidHomepageException ihex) { MessageLabel1.SetErrorMessage("the following errors occured:", ihex.Errors); } }
private void DisplayHomepage() { Homepage homepage = Homepage.Empty; if (WebUtils.GetIntRequestParam("HomepageId", 0) != 0) { homepage = Homepage.Get(WebUtils.GetIntRequestParam("HomepageId", 0)); } if (homepage.IsNull) { homepage = HomepageManager.GetCurrentHomepage(EditingBrandId); } // Get the homepage ID DisplayHomepage(homepage); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (WebUtils.GetIntRequestParam("ClearBumperCookie", 0) == 1) { CookieManager.ClearValue(COOKIE_KEY); } // Initialize to empty homepage Homepage homepage = Homepage.Empty; // Check if we're previewing a homepage int previewId = WebUtils.GetIntRequestParam("PreviewHomepageId", 0); // Get the preview homepage if required if (previewId > 0) { homepage = Homepage.Get(previewId); } // Get the current homepage if required if (homepage.IsNull) { homepage = HomepageManager.GetCurrentHomepage(CurrentBrandId); } // Previewed homepages must use the brand of the homepage if (!homepage.IsPublished) { BrandHeader1.BrandId = homepage.BrandId; } // Preview bar only available for unpublished homepages PreviewToolbarPanel.Visible = !homepage.IsPublished; // Check if we need to show the bumper page bool showBumper = CheckShowBumper(homepage); if (showBumper) { // Show the custom bumper page ShowCustomHtmlWithoutNav(homepage.BumperPageHtml); // Check if the skip option is enabled, in which case // we need to add this homepage to the cookie so that // subsequent visits to the homepage bypass the bumper // page and take the user straight to the real homepage. if (homepage.IsPublished && homepage.BumperPageSkip) { // Get currently seen bumper pages string val = CookieManager.GetValue(COOKIE_KEY); // Value to append string av = "|" + homepage.HomepageId + "|"; // Only add val if it's not already set if (!val.Contains(av)) { // Append this one val += av; // Replace double pipes val = val.Replace("||", "|"); // Set the new bumper cookie value CookieManager.SetValue(COOKIE_KEY, val); } } } else { int homepageTypeId = WebUtils.GetIntRequestParam("HomepageTypeId", homepage.HomepageTypeId); if (homepageTypeId == 1) { // Standard homepage IntroTextLiteral.Text = homepage.IntroText; HomepageImage1.HomepageId = homepage.HomepageId.GetValueOrDefault(); HomepageImage2.HomepageId = homepage.HomepageId.GetValueOrDefault(); HomepageImage3.HomepageId = homepage.HomepageId.GetValueOrDefault(); HomepageImage4.HomepageId = homepage.HomepageId.GetValueOrDefault(); QuickLink1HyperLink.NavigateUrl = homepage.Url1; QuickLink2HyperLink.NavigateUrl = homepage.Url2; QuickLink3HyperLink.NavigateUrl = homepage.Url3; QuickLink4HyperLink.NavigateUrl = homepage.Url4; FeaturedCategoriesRepeater.Visible = (homepage.CategoryList.Count > 0); FeaturedCategoriesRepeater.DataSource = homepage.CategoryList; FeaturedCategoriesRepeater.DataBind(); StandardTemplatePageContentWrapper.Visible = true; CustomHtmlPageContentWrapper_NoNav.Visible = false; CustomHtmlPageContentWrapper_WithNav.Visible = false; } else if (homepageTypeId == 2) { // Custom HTML, No Navigation ShowCustomHtmlWithoutNav(homepage.CustomHtml); } else if (homepageTypeId == 3) { // Custom HTML, With Navigation StandardTemplatePageContentWrapper.Visible = false; CustomHtmlPageContentWrapper_NoNav.Visible = false; CustomHtmlPageContentWrapper_WithNav.Visible = true; WithNav_HtmlContentLiteral.Text = homepage.CustomHtml; } else { throw new SystemException("Unknown homepage type: " + homepage.HomepageTypeId); } } CheckAction(); } }