using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using CMS.CMSHelper; using CMS.GlobalHelper; using CMS.OnlineMarketing; using CMS.UIControls; using CMS.WebAnalytics; using CMS.SettingsProvider; public partial class CMSModules_OnlineMarketing_Pages_Tools_ABTest_ConversionsRate : CMSABTestPage { #region "Variables" private bool isSaved = false; #endregion #region "Methods" protected void Page_Load(object sender, EventArgs e) { CheckWebAnalyticsUI("ABTest.ConversionsRate"); reportHeader.ActionPerformed += HeaderActions_ActionPerformed; CurrentMaster.PanelContent.CssClass = "re"; UIHelper.AllowUpdateProgress = false; // Set disabled module info ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSABTestingEnabled"; ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "
"); ucDisabledModule.InfoTexts.Add(GetString("abtesting.disabled")); ucDisabledModule.ParentPanel = pnlDisabled; ucConversionReportViewer.ReportsName = "abtestdetailconversionrate.yearreport;abtestdetailconversionrate.monthreport;abtestdetailconversionrate.weekreport;abtestdetailconversionrate.dayreport;abtestdetailconversionrate.hourreport"; ucConversionReportViewer.ShowAllConversions = true; } /// /// Handles lnkSave click event. /// protected void lnkSave_Click(object sender, EventArgs e) { Save(); } /// /// VerifyRenderingInServerForm. /// /// Control public override void VerifyRenderingInServerForm(Control control) { if (!isSaved) { base.VerifyRenderingInServerForm(control); } } /// /// Saves the graph report. /// private void Save() { // Check web analytics save permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.WebAnalytics", "SaveReports")) { RedirectToCMSDeskAccessDenied("CMS.WebAnalytics", "SaveReports"); } // Saves the report isSaved = true; ucConversionReportViewer.SaveReport(); isSaved = false; } protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e) { switch (e.CommandName) { case ComponentEvents.SAVE: Save(); break; } } protected override void OnPreRender(EventArgs e) { ucConversionReportViewer.DisplayReport(true); reportHeader.ReportName = ucConversionReportViewer.ReportName; reportHeader.ReportParameters = ucConversionReportViewer.ReportParameters; reportHeader.SelectedInterval = ucConversionReportViewer.SelectedInterval; reportHeader.ManageDataCodeName = "abtest"; base.OnPreRender(e); } #endregion }