using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.ExtendedControls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.UIControls;
public partial class CMSModules_OnlineMarketing_Pages_Tools_AbTest_ABTest_Header : CMSABTestPage, IPostBackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{
string type = QueryHelper.GetString("page", "overview").ToLowerCSafe();
string page = GetPageURL(type);
string displayTabName = GetString(QueryHelper.GetString("displayTab", "general.overview"));
string postBackRef = ScriptHelper.GetScript("function updateTabHeader () {" + ControlsHelper.GetPostBackEventReference(this, "") + "}");
ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "HeaderChanger", postBackRef);
string[,] tabs = new string[2,4];
tabs[0, 0] = GetString("general.report");
tabs[0, 1] = "SetHelpTopic('helpTopic', 'abtest_" + type + "');";
tabs[0, 2] = page;
tabs[1, 0] = GetString("abtesting.abtest.list");
tabs[1, 1] = "SetHelpTopic('helpTopic', 'abtest_list');";
tabs[1, 2] = "list.aspx";
CurrentMaster.Tabs.Tabs = tabs;
CurrentMaster.Tabs.UrlTarget = "content";
PageTitle title = CurrentMaster.Title;
title.TitleText = GetString("abtesting.abtest.list") + " - " + displayTabName;
// Icon
string imageUrl = GetImageUrl("CMSModules/CMS_WebAnalytics/Details/" + type + ".png");
if (!FileHelper.FileExists(imageUrl))
{
imageUrl = GetImageUrl("Objects/Reporting_ReportCategory/object.png");
}
title.TitleImage = imageUrl;
title.HelpTopicName = "abtest_" + type;
title.HelpName = "helpTopic";
}
///
/// Gets page url from constant.
///
/// Page constant
private string GetPageURL(string page)
{
switch (page.ToLowerCSafe())
{
case "conversionsvalue":
return "conversionsvalue.aspx";
case "conversionscount":
return "conversionscount.aspx";
case "conversionsrate":
return "conversionsrate.aspx";
case "conversionsbyvariations":
return "conversionsbyvariations.aspx";
case "conversionssourcepages":
return "ConversionsSourcePages.aspx";
default:
return "overview.aspx";
}
}
///
/// Raised on postback.
///
/// __EVENTARGUMENT
public void RaisePostBackEvent(string eventArgument)
{
CurrentMaster.Tabs.SelectedTab = 1;
}
}