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/RecycleBin/Pages/RecycleBin_Objects.aspx.cs
using System;
using System.Web.UI;

using CMS.ExtendedControls;
using CMS.Helpers;
using CMS.LicenseProvider;
using CMS.SiteProvider;
using CMS.UIControls;
using CMS.FormEngine;
using CMS.DataEngine;

public partial class CMSModules_RecycleBin_Pages_RecycleBin_Objects : GlobalAdminPage
{
    #region "Constants"

    private const string GLOBAL_OBJECTS = "##global##";

    #endregion


    #region "Page events"

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


    protected void Page_Load(object sender, EventArgs e)
    {
        // Set site selector
        siteSelector.DropDownSingleSelect.AutoPostBack = true;
        siteSelector.OnlyRunningSites = false;
        siteSelector.AllowAll = false;
        
        // Add special fields
        siteSelector.UniSelector.SpecialFields.Add(new SpecialField() {Text = GetString("RecycleBin.AllSitesAndGlobal"), Value = "0"});
        siteSelector.UniSelector.SpecialFields.Add(new SpecialField() {Text = GetString("General.GlobalObjects"), Value = "-1"});
        
        siteSelector.UniSelector.OnSelectionChanged += UniSelector_OnSelectionChanged;

        if (!RequestHelper.IsPostBack())
        {
            siteSelector.Value = 0;
        }

        // Set site name to recycle bin control
        int siteId = ValidationHelper.GetInteger(siteSelector.Value, 0);
        SiteInfo si = SiteInfoProvider.GetSiteInfo(siteId);
        if (si != null)
        {
            recycleBin.SiteName = si.SiteName;
        }
        else if (siteId == -1)
        {
            recycleBin.SiteName = GLOBAL_OBJECTS;
        }

        // Set delayed reload if site was changed
        Control pbCtrl = ControlsHelper.GetPostBackControl(this);
        if ((pbCtrl != null) && (pbCtrl == siteSelector.DropDownSingleSelect))
        {
            recycleBin.DelayedLoading = true;
        }
    }


    protected override void OnPreRender(EventArgs e)
    {
        // Hide site selector if there are no sites
        if (!siteSelector.UniSelector.HasData)
        {
            pnlSiteSelector.Visible = false;
        }
        base.OnPreRender(e);
    }

    #endregion


    #region "Control events"

    /// <summary>
    /// Handles site selection change event.
    /// </summary>
    protected void UniSelector_OnSelectionChanged(object sender, EventArgs e)
    {
        recycleBin.ReloadData(true);
    }

    #endregion
}