using System;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.UIControls;
using CMS.WebAnalytics;
using CMS.SettingsProvider;
public partial class CMSModules_WebAnalytics_Tools_Analytics_Report : CMSWebAnalyticsPage
{
#region "Variables"
private bool isSaved = false;
private string statCodeName;
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
// Check analytics UI
CheckWebAnalyticsUI();
reportHeader.ActionPerformed += HeaderActions_ActionPerformed;
CurrentMaster.PanelContent.CssClass = "";
ScriptHelper.RegisterDialogScript(Page);
// Set disabled module info
ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;";
ucDisabledModule.InfoText = GetString("WebAnalytics.Disabled");
ucDisabledModule.ParentPanel = pnlDisabled;
UIHelper.AllowUpdateProgress = false;
statCodeName = QueryHelper.GetString("statCodeName", String.Empty);
string reportCodeName = QueryHelper.GetString("reportCodeName", String.Empty);
string dataCodeName = QueryHelper.GetString("dataCodeName", String.Empty);
ucReportViewer.DataName = dataCodeName;
ucReportViewer.ReportsCodeName = reportCodeName;
bool displayTitle = QueryHelper.GetBoolean("DisplayTitle", true);
if (displayTitle)
{
CurrentMaster.Title.TitleText = GetString("analytics_codename." + HTMLHelper.HTMLEncode(statCodeName));
String iName = "CMSModules/CMS_WebAnalytics/Details/" + dataCodeName + ".png";
string imageUrl = GetImageUrl(iName);
String corePath = URLHelper.ResolveUrl(UIHelper.GetImagePath(Page, iName, false, false));
if (!FileHelper.FileExists(corePath))
{
imageUrl = GetImageUrl("Objects/Reporting_ReportCategory/object.png");
}
CurrentMaster.Title.TitleImage = imageUrl;
if (!QueryHelper.GetBoolean("IsCustom", false))
{
CurrentMaster.Title.HelpTopicName = Server.UrlEncode(statCodeName).Replace(".", "_");
}
}
}
protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case ComponentEvents.SAVE:
Save();
break;
}
}
///
/// VerifyRenderingInServerForm.
///
/// Control
public override void VerifyRenderingInServerForm(Control control)
{
if (!isSaved)
{
base.VerifyRenderingInServerForm(control);
}
}
protected override void OnPreRender(EventArgs e)
{
ucReportViewer.DisplayReport(false);
reportHeader.ReportName = ucReportViewer.ReportName;
reportHeader.ReportParameters = ucReportViewer.ReportParameters;
reportHeader.SelectedInterval = ucReportViewer.SelectedInterval;
base.OnPreRender(e);
}
///
/// Saves the graph report.
///
private void Save()
{
// Check web analytics save permission
if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.WebAnalytics", "SaveReports"))
{
RedirectToCMSDeskAccessDenied("CMS.WebAnalytics", "SaveReports");
}
isSaved = true;
// Saves the report
ucReportViewer.SaveReport();
isSaved = false;
}
#endregion
}