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/ImportExport/Controls/Export/__objects__.ascx.cs
using System;

using CMS.CMSImportExport;
using CMS.Helpers;
using CMS.UIControls;

public partial class CMSModules_ImportExport_Controls_Export___objects__ : ImportExportControl
{
    /// <summary>
    /// Export settings.
    /// </summary>
    public SiteExportSettings ExportSettings
    {
        get
        {
            if (Settings != null)
            {
                return (SiteExportSettings)Settings;
            }
            return null;
        }
        set
        {
            Settings = value;
        }
    }


    protected void Page_Load(object sender, EventArgs e)
    {
        lblInfo.Text = GetString("ExportObjects.Info");

        lnkSelectAll.Text = GetString("ImportObjects.SelectAll");
        lnkSelectNone.Text = GetString("ImportObjects.SelectNone");
        lnkSelectDefault.Text = GetString("ImportObjects.SelectDefault");

        chkCopyFiles.Text = GetString("ExportObjects.CopyObjectFiles");
        chkCopyGlobalFiles.Text = GetString("ExportObjects.CopyFiles");
        chkCopyAssemblies.Text = GetString("ExportObjects.CopyAssemblies");

        chkCopySiteFiles.Text = GetString("ExportObjects.CopySiteFiles");
        chkCopyASPXTemplatesFolder.Text = GetString("ExportObjects.CopyASPXTemplatesFolder");
        chkCopyForumCustomLayoutsFolder.Text = GetString("ExportObjects.CopyForumCustomLayuoutsFolder");
        chkExportTasks.Text = GetString("ExportObjects.ExportTasks");

        // Javascript
        string script = "var ex_g_parent = document.getElementById('" + chkCopyFiles.ClientID + "'); \n" +
                        "var ex_g_childIDs = ['" + chkCopyGlobalFiles.ClientID + "', '" + chkCopySiteFiles.ClientID + "', '" + chkCopyASPXTemplatesFolder.ClientID + "', '" + chkCopyForumCustomLayoutsFolder.ClientID + "','" + chkCopyAssemblies.ClientID + "']; \n" +
                        "InitCheckboxes(); \n";

        ltlScript.Text = ScriptHelper.GetScript(script);

        chkCopyFiles.Attributes.Add("onclick", "CheckChange();");
    }


    /// <summary>
    /// Gets settings.
    /// </summary>
    public override void SaveSettings()
    {
        ExportSettings.CopyFiles = chkCopyFiles.Checked;

        // Copy files property is stronger
        bool copyGlobal = chkCopyFiles.Checked && chkCopyGlobalFiles.Checked;
        bool copyAssemblies = chkCopyFiles.Checked && chkCopyAssemblies.Checked;
        bool copySite = chkCopyFiles.Checked && chkCopySiteFiles.Checked;
        bool copyASPX = chkCopyFiles.Checked && chkCopyASPXTemplatesFolder.Checked;
        bool copyForumLayouts = chkCopyFiles.Checked && chkCopyForumCustomLayoutsFolder.Checked;

        ExportSettings.SetSettings(ImportExportHelper.SETTINGS_GLOBAL_FOLDERS, copyGlobal);
        ExportSettings.SetSettings(ImportExportHelper.SETTINGS_ASSEMBLIES, copyAssemblies);
        ExportSettings.SetSettings(ImportExportHelper.SETTINGS_SITE_FOLDERS, copySite);
        ExportSettings.SetSettings(ImportExportHelper.SETTINGS_COPY_ASPX_TEMPLATES_FOLDER, copyASPX);
        ExportSettings.SetSettings(ImportExportHelper.SETTINGS_COPY_FORUM_CUSTOM_LAYOUTS_FOLDER, copyForumLayouts);
        ExportSettings.SetSettings(ImportExportHelper.SETTINGS_TASKS, chkExportTasks.Checked);
    }


    /// <summary>
    /// Reload data.
    /// </summary>
    public override void ReloadData()
    {
        // Hide copy files option
        if (ExportSettings.SiteId == 0)
        {
            plcSiteFiles.Visible = false;
        }

        chkCopyFiles.Checked = ExportSettings.CopyFiles;
        chkCopyGlobalFiles.Checked = ValidationHelper.GetBoolean(ExportSettings.GetSettings(ImportExportHelper.SETTINGS_GLOBAL_FOLDERS), true);
        chkCopyAssemblies.Checked = ValidationHelper.GetBoolean(ExportSettings.GetSettings(ImportExportHelper.SETTINGS_ASSEMBLIES), false);
        chkCopySiteFiles.Checked = ValidationHelper.GetBoolean(ExportSettings.GetSettings(ImportExportHelper.SETTINGS_SITE_FOLDERS), true);
        chkCopyASPXTemplatesFolder.Checked = ValidationHelper.GetBoolean(ExportSettings.GetSettings(ImportExportHelper.SETTINGS_COPY_ASPX_TEMPLATES_FOLDER), true);
        chkCopyForumCustomLayoutsFolder.Checked = ValidationHelper.GetBoolean(ExportSettings.GetSettings(ImportExportHelper.SETTINGS_COPY_FORUM_CUSTOM_LAYOUTS_FOLDER), true);
        chkExportTasks.Checked = ValidationHelper.GetBoolean(ExportSettings.GetSettings(ImportExportHelper.SETTINGS_TASKS), true);
    }


    protected void lnkSelectAll_Click(object sender, EventArgs e)
    {
        ExportTypeEnum exportType = ExportSettings.ExportType;
        DateTime timeStamp = ExportSettings.TimeStamp;

        ExportSettings.ExportType = ExportTypeEnum.All;
        ExportSettings.TimeStamp = DateTimeHelper.ZERO_TIME;
        ExportSettings.LoadDefaultSelection(false);

        SaveSettings();

        ExportSettings.ExportType = exportType;
        ExportSettings.TimeStamp = timeStamp;

        lblInfo.Text = GetString("ImportObjects.AllSelected");
    }


    protected void lnkSelectNone_Click(object sender, EventArgs e)
    {
        ExportTypeEnum exportType = ExportSettings.ExportType;
        DateTime timeStamp = ExportSettings.TimeStamp;

        ExportSettings.ExportType = ExportTypeEnum.None;
        ExportSettings.TimeStamp = DateTimeHelper.ZERO_TIME;
        ExportSettings.LoadDefaultSelection(false);

        SaveSettings();

        ExportSettings.ExportType = exportType;
        ExportSettings.TimeStamp = timeStamp;

        lblInfo.Text = GetString("ImportObjects.NoneSelected");
    }


    protected void lnkSelectDefault_Click(object sender, EventArgs e)
    {
        ExportSettings.LoadDefaultSelection(false);

        SaveSettings();

        lblInfo.Text = GetString("ImportObjects.DefaultSelected");
    }
}