protected void Page_Load(object sender, EventArgs e) { if ((!RequestHelper.IsPostBack()) && (QueryHelper.GetInteger("View", 0) == 1)) { ltlScript.Text += ScriptHelper.GetScript("parent.frames['reportHeader'].SetSavedTab()"); } // Initialize controls imgPrint.ImageUrl = GetImageUrl("General/print.png"); imgSendTo.ImageUrl = GetImageUrl("CMSModules/CMS_Content/EditMenu/send.png"); mSendToEmail = GetString("SavedReport_View.SendToEmail"); mPrint = GetString("Report_View.Print"); imgPrint.AlternateText = mPrint; imgSendTo.AlternateText = mSendToEmail; // Creates SavedReport obj int savedReportId = ValidationHelper.GetInteger(Request.QueryString["reportId"], 0); SavedReportInfo sri = SavedReportInfoProvider.GetSavedReportInfo(savedReportId); if (sri != null) { ReportInfo ri = ReportInfoProvider.GetReportInfo(sri.SavedReportReportID); if (ri != null) { // Initialize pagetitle breadcrumbs string[,] pageTitleTabs = new string[2, 3]; pageTitleTabs[0, 0] = ri.ReportDisplayName; pageTitleTabs[0, 1] = "~/CMSModules/Reporting/Tools/SavedReports/SavedReports_List.aspx?reportid=" + ri.ReportID.ToString(); pageTitleTabs[0, 2] = ""; pageTitleTabs[1, 0] = sri.SavedReportTitle; pageTitleTabs[1, 1] = ""; pageTitleTabs[1, 2] = ""; PageTitle.Breadcrumbs = pageTitleTabs; } // Backward compatibility // Check whether url is relative and check whether url to get report graph page is correct string savedReportHtml = ReportInfoProvider.GetReportGraphUrlRegExp.Replace(sri.SavedReportHTML, RepairURL); ltlHtml.Text = HTMLHelper.ResolveUrls(savedReportHtml, ResolveUrl("~/")); } ltlModal.Text = ScriptHelper.GetScript("function myModalDialog(url, name, width, height) { " + "win = window; " + "var dHeight = height; var dWidth = width; " + "if (( document.all )&&(navigator.appName != 'Opera')) { " + "try { win = wopener.window; } catch (e) {} " + "if ( parseInt(navigator.appVersion.substr(22, 1)) < 7 ) { dWidth += 4; dHeight += 58; }; " + "dialog = win.showModalDialog(url, this, 'dialogWidth:' + dWidth + 'px;dialogHeight:' + dHeight + 'px;resizable:yes;scroll:yes'); " + "} else { " + "oWindow = win.open(url, name, 'height=' + dHeight + ',width=' + dWidth + ',toolbar=no,directories=no,menubar=no,modal=yes,dependent=yes,resizable=yes,scroll=yes,scrollbars=yes'); oWindow.opener = this; oWindow.focus(); } } "); this.btnPrint.OnClientClick = "myModalDialog('SavedReport_Print.aspx?reportid=" + savedReportId.ToString() + "', 'SavedReportPrint', 650, 700); return false;"; }
protected void Page_Load(object sender, EventArgs e) { var user = MembershipContext.AuthenticatedUser; int reportId = QueryHelper.GetInteger("reportid", 0); SavedReportInfo sri = SavedReportInfoProvider.GetSavedReportInfo(reportId); if (sri != null) { ltlHtml.Text = HTMLHelper.ResolveUrls(sri.SavedReportHTML, ResolveUrl("~/")); } }
protected void Page_Load(object sender, EventArgs e) { CurrentUserInfo user = CMSContext.CurrentUser; int reportId = ValidationHelper.GetInteger(Request.QueryString["reportid"], 0); SavedReportInfo sri = SavedReportInfoProvider.GetSavedReportInfo(reportId); if (sri != null) { ltlHtml.Text = HTMLHelper.ResolveUrls(sri.SavedReportHTML, ResolveUrl("~/")); } }
protected void Page_Load(object sender, EventArgs e) { var savedReportId = QueryHelper.GetInteger("reportId", 0); if ((!RequestHelper.IsPostBack()) && (QueryHelper.GetInteger("View", 0) == 1)) { ltlScript.Text += ScriptHelper.GetScript("parent.SelTab(3,'','');"); } string queryParams = String.Format("?reportid={0}", savedReportId); HeaderActions.AddAction(new HeaderAction { Text = GetString("Report_View.Print"), OnClientClick = string.Format("myModalDialog('SavedReport_Print.aspx{0}&hash={1}', 'SavedReportPrint', 650, 700); return false;", queryParams, QueryHelper.GetHash(queryParams)) }); // Creates SavedReport obj SavedReportInfo sri = SavedReportInfoProvider.GetSavedReportInfo(savedReportId); if (sri != null) { ReportInfo ri = ReportInfoProvider.GetReportInfo(sri.SavedReportReportID); if (ri != null) { // Initialize pagetitle breadcrumbs PageBreadcrumbs.Items.Add(new BreadcrumbItem() { Text = ri.ReportDisplayName, RedirectUrl = URLHelper.AddParameterToUrl(UIContextHelper.GetElementUrl(ModuleName.REPORTING, "SavedReports", false, ri.ReportID), "reportid", ri.ReportID.ToString()) }); PageBreadcrumbs.Items.Add(new BreadcrumbItem() { Text = sri.SavedReportTitle }); } // Backward compatibility // Check whether url is relative and check whether url to get report graph page is correct string savedReportHtml = ReportInfoProvider.GetReportGraphUrlRegExp.Replace(sri.SavedReportHTML, RepairURL); ltlHtml.Text = HTMLHelper.ResolveUrls(savedReportHtml, ResolveUrl("~/")); } ScriptHelper.RegisterPrintDialogScript(this); }
protected void Page_Load(object sender, EventArgs e) { if ((!RequestHelper.IsPostBack()) && (QueryHelper.GetInteger("View", 0) == 1)) { ltlScript.Text += ScriptHelper.GetScript("parent.frames['reportHeader'].SetSavedTab()"); } // Initialize controls imgPrint.ImageUrl = GetImageUrl("General/print.png"); imgSendTo.ImageUrl = GetImageUrl("CMSModules/CMS_Content/EditMenu/send.png"); mSendToEmail = GetString("SavedReport_View.SendToEmail"); mPrint = GetString("Report_View.Print"); imgPrint.AlternateText = mPrint; imgSendTo.AlternateText = mSendToEmail; // Creates SavedReport obj int savedReportId = ValidationHelper.GetInteger(Request.QueryString["reportId"], 0); SavedReportInfo sri = SavedReportInfoProvider.GetSavedReportInfo(savedReportId); if (sri != null) { ReportInfo ri = ReportInfoProvider.GetReportInfo(sri.SavedReportReportID); if (ri != null) { // Initialize pagetitle breadcrumbs string[,] pageTitleTabs = new string[2, 3]; pageTitleTabs[0, 0] = ri.ReportDisplayName; pageTitleTabs[0, 1] = "~/CMSModules/Reporting/Tools/SavedReports/SavedReports_List.aspx?reportid=" + ri.ReportID.ToString(); pageTitleTabs[0, 2] = string.Empty; pageTitleTabs[1, 0] = sri.SavedReportTitle; pageTitleTabs[1, 1] = string.Empty; pageTitleTabs[1, 2] = string.Empty; PageTitle.Breadcrumbs = pageTitleTabs; } // Backward compatibility // Check whether url is relative and check whether url to get report graph page is correct string savedReportHtml = ReportInfoProvider.GetReportGraphUrlRegExp.Replace(sri.SavedReportHTML, RepairURL); ltlHtml.Text = HTMLHelper.ResolveUrls(savedReportHtml, ResolveUrl("~/")); } ScriptHelper.RegisterPrintDialogScript(this); btnPrint.OnClientClick = "myModalDialog('SavedReport_Print.aspx?reportid=" + savedReportId.ToString() + "', 'SavedReportPrint', 650, 700); return false;"; }
protected void Page_Load(object sender, EventArgs e) { //check if it is request for saved graph - by graph guid sGraphGuid = QueryHelper.GetGuid("graphguid", Guid.Empty); if (sGraphGuid != Guid.Empty) { SavedGraphInfo sGraphInfo = SavedGraphInfoProvider.GetSavedGraphInfo(sGraphGuid); if (sGraphInfo != null) { SavedReportInfo savedReport = SavedReportInfoProvider.GetSavedReportInfo(sGraphInfo.SavedGraphSavedReportID); ReportInfo report = ReportInfoProvider.GetReportInfo(savedReport.SavedReportReportID); //check graph security settings if (report.ReportAccess != ReportAccessEnum.All) { if (!AuthenticationHelper.IsAuthenticated()) { Response.StatusCode = (int)HttpStatusCode.Unauthorized; return; } else { // Check 'Read' permission if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("cms.reporting", "Read")) { RedirectToAccessDenied("cms.reporting", "Read"); } } } //send response with image data SendGraph(sGraphInfo); return; } } // Bad parameters, guid ... -> not found RequestHelper.Respond404(); }
/// <summary> /// Saves the report - Returns the saved report ID or 0 if some error was occurred or don't have permissions to this report. /// </summary> public int SaveReport() { // Report info must exists if (ReportInfo != null) { // Check permissions for report if (ReportInfo.ReportAccess != ReportAccessEnum.All) { if (!CMSContext.CurrentUser.IsAuthenticated()) { Visible = false; return(0); } } try { // Save saved report info object SavedReportInfo sri = new SavedReportInfo(); sri.SavedReportDate = DateTime.Now; sri.SavedReportGUID = Guid.NewGuid(); sri.SavedReportHTML = ""; sri.SavedReportReportID = ReportInfo.ReportID; sri.SavedReportCreatedByUserID = CMSContext.CurrentUser.UserID; sri.SavedReportParameters = ReportInfo.ReportParameters; string name = ReportInfo.ReportDisplayName; string timeStamp = " - " + DateTime.Now.ToString(); if (name.Length + timeStamp.Length > 200) { name = name.Substring(0, name.Length - (name.Length + timeStamp.Length - 200)); } sri.SavedReportTitle = name + timeStamp; SavedReportInfoProvider.SetSavedReportInfo(sri); // Render control to get HTML code mSavedReportId = sri.SavedReportID; mSaveMode = true; formElem.SaveData(""); isSave = true; ReloadData(true); isSave = false; // Render panel with controls and save it to string StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter writer2 = new Html32TextWriter(sw); pnlContent.RenderControl(writer2); // Save HTML to the saved report sri.SavedReportHTML = ResolveMacros(sb.ToString()); sri.SavedReportHTML = HTMLHelper.UnResolveUrls(sri.SavedReportHTML, ResolveUrl("~/")); SavedReportInfoProvider.SetSavedReportInfo(sri); return(sri.SavedReportID); } catch { } } return(0); }
/// <summary> /// Saves the report - Returns the saved report ID or 0 if some error was occurred or don't have permissions to this report. /// </summary> public int SaveReport() { // Report info must exists if (ReportInfo != null) { // Check permissions for report if (!CheckReportAccess(ReportInfo)) { Visible = false; return(0); } try { // Save saved report info object SavedReportInfo sri = new SavedReportInfo(); sri.SavedReportDate = DateTime.Now; sri.SavedReportGUID = Guid.NewGuid(); sri.SavedReportHTML = String.Empty; sri.SavedReportReportID = ReportInfo.ReportID; sri.SavedReportCreatedByUserID = MembershipContext.AuthenticatedUser.UserID; sri.SavedReportParameters = ReportInfo.ReportParameters; string name = ReportInfo.ReportDisplayName; string timeStamp = " - " + DateTime.Now.ToString(); if (name.Length + timeStamp.Length > 200) { name = name.Substring(0, name.Length - (name.Length + timeStamp.Length - 200)); } sri.SavedReportTitle = name + timeStamp; SavedReportInfoProvider.SetSavedReportInfo(sri); // Render control to get HTML code mSavedReportId = sri.SavedReportID; mSaveMode = true; formParameters.SaveData(null, false); isSave = true; ReloadData(true); isSave = false; // Render panel with controls and save it to string StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter writer2 = new Html32TextWriter(sw); pnlContent.RenderControl(writer2); // Save HTML to the saved report sri.SavedReportHTML = ResolveMacros(sb.ToString()); sri.SavedReportHTML = HTMLHelper.UnResolveUrls(sri.SavedReportHTML, ResolveUrl("~/")); SavedReportInfoProvider.SetSavedReportInfo(sri); mSaveMode = false; // When no 'read' for reporting - reload data with mSaveMode set to false. This will prevent GetReportGraph.aspx to stop rendering graph. if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("cms.reporting", "read")) { ReloadData(true); } return(sri.SavedReportID); } catch { } } return(0); }
/// <summary> /// Saves the report - Returns the saved report ID or 0 if some error was occurred or don't have permissions to this report. /// </summary> public int SaveReport() { // Report info must exists if (ReportInfo != null) { // Check permissions for report if (ReportInfo.ReportAccess != ReportAccessEnum.All) { if (!CMSContext.CurrentUser.IsAuthenticated()) { Visible = false; return 0; } } try { // Save saved report info object SavedReportInfo sri = new SavedReportInfo(); sri.SavedReportDate = DateTime.Now; sri.SavedReportGUID = Guid.NewGuid(); sri.SavedReportHTML = ""; sri.SavedReportReportID = ReportInfo.ReportID; sri.SavedReportCreatedByUserID = CMSContext.CurrentUser.UserID; sri.SavedReportParameters = ReportInfo.ReportParameters; string name = ReportInfo.ReportDisplayName; string timeStamp = " - " + DateTime.Now.ToString(); if (name.Length + timeStamp.Length > 200) { name = name.Substring(0, name.Length - (name.Length + timeStamp.Length - 200)); } sri.SavedReportTitle = name + timeStamp; SavedReportInfoProvider.SetSavedReportInfo(sri); // Render control to get HTML code mSavedReportId = sri.SavedReportID; mSaveMode = true; formElem.SaveData(""); isSave = true; ReloadData(true); isSave = false; // Render panel with controls and save it to string StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); Html32TextWriter writer2 = new Html32TextWriter(sw); pnlContent.RenderControl(writer2); // Save HTML to the saved report sri.SavedReportHTML = ResolveMacros(sb.ToString()); sri.SavedReportHTML = HTMLHelper.UnResolveUrls(sri.SavedReportHTML, ResolveUrl("~/")); SavedReportInfoProvider.SetSavedReportInfo(sri); mSaveMode = false; // When no 'read' for reporting - reload data with mSaveMode set to false. This will prevent GetReportGraph.aspx to stop rendering graph. if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.reporting", "read")) { ReloadData(true); } return sri.SavedReportID; } catch { } } return 0; }