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("~/"));
        }
    }
示例#4
0
    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();
    }
示例#7
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);

                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;
    }