Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string          source = QueryHelper.GetString("source", "");
        MediaSourceEnum src    = CMSDialogHelper.GetMediaSource(source);

        if (src == MediaSourceEnum.Content)
        {
            // Check site availability
            if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Content", CMSContext.CurrentSiteName))
            {
                RedirectToResourceNotAvailableOnSite("CMS.Content");
            }
        }

        // Check UIProfile
        string output  = QueryHelper.GetString("output", "");
        bool   checkUI = ValidationHelper.GetBoolean(SettingsHelper.AppSettings["CKEditor:PersonalizeToolbarOnLiveSite"], false);

        if ((output == "copy") || (output == "move") || (output == "link") || (output == "linkdoc") || (output == "relationship") || (output == "selectpath"))
        {
            checkUI = false;
        }

        if (checkUI)
        {
            string errorMessage = "";

            OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false));
            if ((outputFormat == OutputFormatEnum.HTMLLink) && !CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink"))
            {
                errorMessage = "InsertLink";
            }
            else if ((outputFormat == OutputFormatEnum.HTMLMedia) && !CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia"))
            {
                errorMessage = "InsertImageOrMedia";
            }

            if (errorMessage != "")
            {
                RedirectToCMSDeskUIElementAccessDenied("CMS.WYSIWYGEditor", errorMessage);
                return;
            }

            switch (src)
            {
            case MediaSourceEnum.DocumentAttachments:
            case MediaSourceEnum.Attachment:
                if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "AttachmentsTab"))
                {
                    errorMessage = "AttachmentsTab";
                }
                break;

            case MediaSourceEnum.Content:
                if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "ContentTab"))
                {
                    errorMessage = "ContentTab";
                }
                break;
            }
            if (errorMessage != "")
            {
                RedirectToCMSDeskUIElementAccessDenied("CMS.MediaDialog", errorMessage);
                return;
            }
        }

        if (QueryHelper.ValidateHash("hash"))
        {
            ScriptHelper.RegisterJQuery(this.Page);
            CMSDialogHelper.RegisterDialogHelper(this.Page);
            ScriptHelper.RegisterStartupScript(this.Page, typeof(Page), "InitResizers", ScriptHelper.GetScript("InitResizers();"));

            this.linkMedia.InitFromQueryString();
        }
        else
        {
            string url = ResolveUrl("~/CMSMessages/Error.aspx?title=" + GetString("dialogs.badhashtitle") + "&text=" + GetString("dialogs.badhashtext") + "&cancel=1");
            this.ltlScript.Text = ScriptHelper.GetScript("if (window.parent != null) { window.parent.location = '" + url + "' }");
        }
    }
Esempio n. 2
0
        public virtual FileResult CustomReportDownload(string operationNumber, ReportsCustomReportViewModel viewmodel, OutputFormatEnum formatType)
        {
            var columnDelimiter = Request.Form["ColumnDelimiter"];

            if (columnDelimiter == "T")
            {
                columnDelimiter = "\t";
            }

            bool regional;

            viewmodel.Country = IsRegional(viewmodel.Country, out regional);

            var response = _reportingService.ExportCustomReportToFile(viewmodel, formatType, columnDelimiter, regional);

            Logger.GetLogger().WriteDebug("Termino Customreport", response.IsValid.ToString() + response.ErrorMessage);
            if (!response.IsValid)
            {
                return(null);
            }

            var OnDate  = System.DateTime.Now.ToString("yyyyMMdd");
            var OnHour  = System.DateTime.Now.ToString("HHmm");
            var MiFecha = OnDate + "_" + OnHour;

            if (formatType == OutputFormatEnum.Excel)
            {
                return(File(response.File, FileContentTypeEnum.Csv.GetEnumDescription(), "Custom_Report_" + MiFecha + ".csv"));
            }
            else if (formatType == OutputFormatEnum.PDF)
            {
                return(File(response.File, FileContentTypeEnum.Pdf.GetEnumDescription(), "Custom_Report_" + MiFecha + ".pdf"));
            }
            else
            {
                return(null);
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        string          source = QueryHelper.GetString("source", "");
        MediaSourceEnum src    = CMSDialogHelper.GetMediaSource(source);

        if (src == MediaSourceEnum.Content)
        {
            // Check site availability
            if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Content", SiteContext.CurrentSiteName))
            {
                RedirectToResourceNotAvailableOnSite("CMS.Content");
            }
        }

        // Check UIProfile
        string output  = QueryHelper.GetString("output", "");
        bool   checkUI = (output != "copy") && (output != "move") && (output != "link") && (output != "linkdoc") && (output != "relationship") && (output != "selectpath");

        if (checkUI)
        {
            string errorMessage = "";

            OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false));
            if ((outputFormat == OutputFormatEnum.HTMLLink) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink"))
            {
                errorMessage = "InsertLink";
            }
            else if ((outputFormat == OutputFormatEnum.HTMLMedia) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia"))
            {
                errorMessage = "InsertImageOrMedia";
            }

            if (errorMessage != "")
            {
                RedirectToUIElementAccessDenied("CMS.WYSIWYGEditor", errorMessage);
                return;
            }

            switch (src)
            {
            case MediaSourceEnum.DocumentAttachments:
            case MediaSourceEnum.Attachment:
                if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "AttachmentsTab"))
                {
                    errorMessage = "AttachmentsTab";
                }
                break;

            case MediaSourceEnum.Content:
                if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "ContentTab"))
                {
                    errorMessage = "ContentTab";
                }
                break;

            case MediaSourceEnum.MetaFile:
                if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "MetafilesTab"))
                {
                    errorMessage = "MetafilesTab";
                }
                break;
            }
            if (errorMessage != "")
            {
                RedirectToUIElementAccessDenied("CMS.MediaDialog", errorMessage);
                return;
            }
        }

        // CKEditor's plugin filebrowser add custom params to url.
        // This ensures that custom params aren't validated
        if (QueryHelper.ValidateHash("hash", "CKEditor;CKEditorFuncNum;langCode", validateWithoutExcludedParameters: true))
        {
            CMSDialogHelper.RegisterDialogHelper(Page);
            ScriptHelper.RegisterStartupScript(Page, typeof(Page), "InitResizers", ScriptHelper.GetScript("InitResizers();"));

            linkMedia.InitFromQueryString();
        }
        else
        {
            linkMedia.StopProcessing = true;
            linkMedia.Visible        = false;
            string url = ResolveUrl(AdministrationUrlHelper.GetErrorPageUrl("dialogs.badhashtitle", "dialogs.badhashtext", true));
            ltlScript.Text = ScriptHelper.GetScript("if (window.parent != null) { window.parent.location = '" + url + "' }");
        }
    }
Esempio n. 4
0
        public virtual FileResult ESGDownloadsDownload(string operationNumber, ReportsDownloadsReportViewModel viewmodel, OutputFormatEnum formatType)
        {
            var response = _reportingService.ExportDownloadsReportToFile(viewmodel, formatType);

            if (!response.IsValid)
            {
                return(null);
            }

            var OnDate  = System.DateTime.Now.ToString("yyyyMMdd");
            var OnHour  = System.DateTime.Now.ToString("HHmm");
            var MiFecha = OnDate + "_" + OnHour;

            return(File(response.File, FileContentTypeEnum.Pdf.GetEnumDescription(), "High_Risk_Report_" + MiFecha + ".pdf"));
        }
Esempio n. 5
0
        public virtual FileResult ChangeTrackingReportDownload(string operationNumber, ReportsChangeTrackingReportViewModel viewmodel, OutputFormatEnum formatType)
        {
            var columnDelimiter = Request.Form["ColumnDelimiter"];

            if (columnDelimiter == "T")
            {
                columnDelimiter = "\t";
            }

            var response = _reportingService.ExportChangeTrackingToFile(viewmodel, formatType, columnDelimiter);

            if (!response.IsValid)
            {
                ViewBag.ErrorMessage = response.ErrorMessage;
                return(null);
            }

            var OnDate  = System.DateTime.Now.ToString("yyyyMMdd");
            var OnHour  = System.DateTime.Now.ToString("HHmm");
            var MiFecha = OnDate + "_" + OnHour;

            if (formatType == OutputFormatEnum.Excel)
            {
                return(File(response.File, FileContentTypeEnum.Csv.GetEnumDescription(), "Change_Tracking_" + MiFecha + ".csv"));
            }

            if (formatType == OutputFormatEnum.PDF)
            {
                return(File(response.File, FileContentTypeEnum.Pdf.GetEnumDescription(), "Change_Tracking_" + MiFecha + ".pdf"));
            }

            return(null);
        }
Esempio n. 6
0
        public virtual FileResult SafeguardReportDownload(string operationNumber, ReportsSafeguardReportViewModel viewmodel, OutputFormatEnum formatType)
        {
            var idYears         = Request.Form["Year"];
            var columnDelimiter = Request.Form["ColumnDelimiter"];

            if (columnDelimiter == "T")
            {
                columnDelimiter = "\t";
            }

            var response = _reportingService.ExportSafeguardReportToFile(operationNumber, idYears, formatType, columnDelimiter, viewmodel.Status);

            if (!response.IsValid)
            {
                return(null);
            }

            var OnDate  = System.DateTime.Now.ToString("yyyyMMdd");
            var OnHour  = System.DateTime.Now.ToString("HHmm");
            var MiFecha = OnDate + "_" + OnHour;

            if (formatType == OutputFormatEnum.Excel)
            {
                return(File(response.File, FileContentTypeEnum.Csv.GetEnumDescription(), "Implementation_Of_Safeguards_" + MiFecha + ".csv"));
            }

            if (formatType == OutputFormatEnum.PDF)
            {
                return(File(response.File, FileContentTypeEnum.Pdf.GetEnumDescription(), "Implementation_Of_Safeguards_" + MiFecha + ".pdf"));
            }

            return(null);
        }
Esempio n. 7
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            //Default compilation folder
            _defaultFolderPath = Xteq5UIConstant.DefaultCompilationFolder;

            //Check settings
            string folderAppSetting           = Properties.Settings.Default.Folder;
            bool   folderAppSettingIsRelative = Properties.Settings.Default.FolderIsRelative;

            if (string.IsNullOrEmpty(folderAppSetting))
            {
                //Use folderpath from user config
                string folder = Properties.Settings.Default.FolderUser;
                if (Directory.Exists(folder))
                {
                    textBoxFolder.Text = folder;
                }
                else
                {
                    SetFolderToDefault();
                }

                //Clear message when not using exe.config
                labelFolderMessage.Text = "";
            }
            else
            {
                //Use folder path from exe.config
                _folderFromAppSettings  = true;
                labelFolderMessage.Text = "Folder enforced by app.config";

                //Disable buttons so user can not change the folder path
                buttonSelectFolder.Enabled          = false;
                buttonRevertFolderToDefault.Enabled = false;

                if (folderAppSettingIsRelative == false)
                {
                    textBoxFolder.Text = folderAppSetting;
                }
                else
                {
                    string path = ApplicationInformation.Instance.Folder;
                    path += folderAppSetting;

                    //This might throw an NoSupportedException if the path is invalid
                    try
                    {
                        textBoxFolder.Text = PathExtension.FullPath(path);
                    }
                    catch
                    {
                        //use the old (faulty) path anyway and hope the user is smart enough to understand the error in app.config
                        textBoxFolder.Text = path;
                    }
                }
            }

            //Disable all output format
            DisableAllFormatCheckboxes();

            //Set HTML as the default option
            menuFormatHTML.Checked = true;
            _outputFormat          = OutputFormatEnum.HTML;


            string arch = Environment.Is64BitProcess ? "64 bit" : "32 bit";

            SetStatus("Ready. Started as " + arch + " process.");
        }
Esempio n. 8
0
 private void menuFormatJSON_Click(object sender, EventArgs e)
 {
     DisableAllFormatCheckboxes(sender as ToolStripMenuItem);
     _outputFormat = OutputFormatEnum.JSON;
 }