HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSModules/Translations/CMSPages/SubmitTranslation.aspx.cs
using System;

using CMS.Helpers;
using CMS.UIControls;
using CMS.LicenseProvider;
using CMS.DataEngine;
using CMS.TranslationServices;

[Title("translationservice.uploadtranslation")]
public partial class CMSModules_Translations_CMSPages_SubmitTranslation : CMSLiveModalPage
{
    #region "Page events"

    protected void Page_Load(object sender, EventArgs e)
    {
        // Check the license
        if (DataHelper.GetNotEmpty(RequestContext.CurrentDomain, "") != "")
        {
            LicenseHelper.CheckFeatureAndRedirect(RequestContext.CurrentDomain, FeatureEnum.TranslationServices);
        }

        var settings = new HashSettings
        {
            UserSpecific = false
        };

        if (!QueryHelper.ValidateHash("hash", null, settings))
        {
            ShowError(GetString("general.badhashtext"));
            uploadElem.StopProcessing = true;
            uploadElem.Visible = false;
            return;
        }

        int submissionID = QueryHelper.GetInteger("submissionid", 0);

        TranslationSubmissionInfo submissionInfo = TranslationSubmissionInfoProvider.GetTranslationSubmissionInfo(submissionID);
        if (submissionInfo != null)
        {
            EditedObject = submissionInfo;
            bool allowUpload = true;

            // Show information about submission status
            switch (submissionInfo.SubmissionStatus)
            {
                case TranslationStatusEnum.TranslationCanceled:
                    ShowInformation(String.Format(GetString("translationservice.submit.submissioncanceled"), submissionInfo.SubmissionName));
                    allowUpload = false;
                    break;

                case TranslationStatusEnum.TranslationCompleted:
                    ShowInformation(String.Format(GetString("translationservice.submissioncompleted"), submissionInfo.SubmissionName));
                    allowUpload = false;
                    break;

                case TranslationStatusEnum.ResubmittingSubmission:
                case TranslationStatusEnum.ProcessingSubmission:
                    ShowInformation(String.Format(GetString("translationservice.submissionactive"), submissionInfo.SubmissionName));
                    allowUpload = false;
                    break;
            }

            if (!allowUpload)
            {
                // Disable uploader
                uploadElem.Visible = false;
                uploadElem.StopProcessing = true;
                btnUpload.Visible = false;
            }
            else
            {
                // Initialize uploader
                uploadElem.SubmissionID = QueryHelper.GetInteger("submissionid", 0);
                uploadElem.SubmissionItemID = QueryHelper.GetInteger("itemid", 0);
                btnUpload.Click += btnUpload_Click;
            }
        }
        else
        {
            ShowInformation(GetString("translationservice.submit.submissiondeleted"));
            // Disable uploader
            uploadElem.Visible = false;
            uploadElem.StopProcessing = true;
            btnUpload.Visible = false;
        }
    }


    protected void btnUpload_Click(object sender, EventArgs e)
    {
        if (uploadElem.UploadTranslation())
        {
            ShowInformation(GetString("translationservice.translationsuploaded"));

            uploadElem.Visible = false;
            btnUpload.Visible = false;
        }
    }

    #endregion
}