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/wwwroot/CMSModules/Content/CMSDesk/New/NewCultureVersion.aspx.cs
using System;
using System.Text;

using CMS.Helpers;
using CMS.Localization;
using CMS.DocumentEngine;
using CMS.UIControls;

using TreeNode = CMS.DocumentEngine.TreeNode;

[Title("Content.NewCultureVersionTitle")]
public partial class CMSModules_Content_CMSDesk_New_NewCultureVersion : CMSContentPage
{
    #region "Properties"

    /// <summary>
    /// Gets the target culture code
    /// </summary>
    protected string RequiredCulture
    {
        get
        {
            return QueryHelper.GetString("culture", LocalizationContext.PreferredCultureCode);
        }
    }

    #endregion


    #region "Page events"

    /// <summary>
    /// Adds the script to the page
    /// </summary>
    /// <param name="script">JavaScript code</param>
    public override void AddScript(string script)
    {
        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "NewCultureVersionScript", script, true);
    }


    protected override void OnInit(EventArgs e)
    {
        // Do not check changes
        DocumentManager.RegisterSaveChangesScript = false;

        // Do not redirect for non-existing document
        DocumentManager.RedirectForNonExistingDocument = false;

        base.OnInit(e);
    }


    protected void Page_Load(object sender, EventArgs e)
    {
        string culture = RequiredCulture;

        newCultureVersion.RequiresDialog = RequiresDialog;
        newCultureVersion.Tree = Tree;
        newCultureVersion.NodeID = NodeID;
        newCultureVersion.Mode = Mode;
        newCultureVersion.RequiredCulture = culture;

        // Register progress script
        ScriptHelper.RegisterLoader(Page);

        // Check if the culture is valid
        bool isCultureAllowed = CheckPreferredCulture(culture);
        if (!isCultureAllowed)
        {
            ShowWarning(GetString("licensevalidation.newdocumentcultureversion"));
            newCultureVersion.Visible = false;
            return;
        }

        if (NodeID > 0)
        {
            // Fill in the existing culture versions
            TreeNode node = Tree.SelectSingleNode(NodeID, TreeProvider.ALL_CULTURES);
            if (node != null)
            {
                EnsureDocumentBreadcrumbs(PageBreadcrumbs, action: PageTitle.TitleText);
            }
            else
            {
                RedirectToInformation("editeddocument.notexists");
            }
        }
        else
        {
            RedirectToInformation("editeddocument.notexists");
        }
    }
    
    #endregion
}