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/Membership/Controls/Roles/Role.ascx.cs
using System;
using System.Data;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

using CMS.Helpers;
using CMS.UIControls;
using CMS.Controls.Configuration;

public partial class CMSModules_Membership_Controls_Roles_Role : CMSAdminEditControl
{
    private int mGroupID = 0;
    private Guid mGroupGUID = Guid.Empty;


    #region "Public properties"

    public int SelectedTab
    {
        get
        {
            return ValidationHelper.GetInteger(ViewState["selectedtab"], 0);
        }
        set
        {
            ViewState["selectedtab"] = (object)value;
        }
    }


    public int SiteID
    {
        get
        {
            return ValidationHelper.GetInteger(ViewState["siteid"], -1);
        }
        set
        {
            ViewState["siteid"] = (object)value;
        }
    }


    /// <summary>
    /// Gets or sets the community group id.
    /// </summary>
    public int GroupID
    {
        get
        {
            return mGroupID;
        }
        set
        {
            mGroupID = value;
        }
    }


    /// <summary>
    /// Gets or sets the community group GUID.
    /// </summary>
    public Guid GroupGUID
    {
        get
        {
            return mGroupGUID;
        }
        set
        {
            mGroupGUID = value;
        }
    }

    #endregion


    protected void Page_Load(object sender, EventArgs e)
    {
        #region "security"

        RoleEdit.OnCheckPermissions += new CheckPermissionsEventHandler(RoleEdit_OnCheckPermissions);
        RoleUsers.OnCheckPermissions += new CheckPermissionsEventHandler(RoleUsers_OnCheckPermissions);

        #endregion


        ltlScript.Text = ScriptHelper.GetScript("function UpdateForm(){ " + Page.ClientScript.GetPostBackEventReference(btnUpdate, "") + "; } \n");

        // Menu initialization
        tabMenu.UrlTarget = "_self";        
        tabMenu.TabItems.Add(new TabItem(){ Text= GetString("general.general")});
        tabMenu.TabItems.Add(new TabItem(){ Text= GetString("general.users")});        
        tabMenu.UsePostback = true;
        tabMenu.UseClientScript = true;
        tabMenu.OnTabClicked += new EventHandler(tabMenu_OnTabChanged);
        tabMenu.TabControlIdPrefix = ClientID;

        btnUpdate.Attributes.Add("style", "display:none;");


        ReloadData(false);
    }


    #region "Security handlers"

    private void RoleUsers_OnCheckPermissions(string permissionType, CMSAdminControl sender)
    {
        RaiseOnCheckPermissions(permissionType, sender);
    }


    private void RoleEdit_OnCheckPermissions(string permissionType, CMSAdminControl sender)
    {
        RaiseOnCheckPermissions(permissionType, sender);
    }

    #endregion


    /// <summary>
    /// Reloads and displays appropriate controls.
    /// </summary>
    public override void ReloadData(bool forceReload)
    {
        RoleEdit.ItemID = RoleUsers.RoleID = ItemID;
        RoleEdit.SiteID = SiteID;
        RoleEdit.GroupID = GroupID;
        RoleEdit.GroupGUID = GroupGUID;
        RoleEdit.DisplayMode = DisplayMode;
        RoleEdit.ReloadData(forceReload);

        RoleEdit.Visible = false;
        RoleUsers.Visible = false;
        RoleUsers.GroupID = GroupID;

        tabMenu.SelectedTab = SelectedTab;

        switch (SelectedTab)
        {
            case 0:
            default:
                RoleEdit.Visible = true;
                break;

            case 1:
                RoleUsers.Visible = true;
                RoleUsers.ReloadData();
                break;
        }
    }


    /// <summary>
    /// Tab change event handler.
    /// </summary>
    private void tabMenu_OnTabChanged(object sender, EventArgs e)
    {
        SelectedTab = tabMenu.SelectedTab;
        ReloadData(false);
    }


    /// <summary>
    /// This function is executed by callback iniciated by 'Select roles' dialog after its closing.
    /// </summary>
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        ReloadData(false);
    }
}