Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Check "read" permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Users", "Read"))
        {
            RedirectToAccessDenied("CMS.Users", "Read");
        }

        InitializeForm();

        // Show alphaphet filter if enabled
        if (this.pnlAlphabet.Visible)
        {
            this.pnlAlphabet.Controls.Add(CreateAlphabetTable());
        }

        // Show correct filter panel
        EnsureFilterMode();
        pnlAdvancedFilter.Visible = isAdvancedMode;
        pnlSimpleFilter.Visible   = !isAdvancedMode;

        // Show group filter only if enabled
        if (this.mSiteId > 0)
        {
            SiteInfo si = SiteInfoProvider.GetSiteInfo(this.mSiteId);
            if ((si != null) && isAdvancedMode)
            {
                showGroups = ModuleCommands.CommunitySiteHasGroup(si.SiteID);
            }
        }

        // Setup role selector
        this.selectNotInRole.SiteID = this.mSiteId;
        this.selectRoleElem.SiteID  = this.mSiteId;
        this.selectRoleElem.CurrentSelector.ResourcePrefix  = "addroles";
        this.selectNotInRole.CurrentSelector.ResourcePrefix = "addroles";
        this.selectRoleElem.UseFriendlyMode  = true;
        this.selectNotInRole.UseFriendlyMode = true;

        // Setup groups selectors
        plcGroups.Visible = showGroups;
        if (selectInGroups != null)
        {
            selectInGroups.StopProcessing            = !showGroups;
            this.selectInGroups.FormControlParameter = this.mSiteId;
        }

        if (selectNotInGroups != null)
        {
            selectNotInGroups.StopProcessing            = !showGroups;
            this.selectNotInGroups.FormControlParameter = this.mSiteId;
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// Loads group selector control to the page.
    /// </summary>
    /// <param name="siteId">Site ID</param>
    /// <returns>Returns true if site contains group and group selector was loaded</returns>
    private bool AddGroupSelector(int siteId)
    {
        SiteInfo si = SiteInfoProvider.GetSiteInfo(siteId);

        if ((si != null) && (ModuleCommands.CommunitySiteHasGroup(si.SiteID)))
        {
            groupsControl = Page.LoadUserControl("~/CMSModules/Groups/FormControls/MultipleGroupSelector.ascx") as FormEngineUserControl;
            if (groupsControl != null)
            {
                groupsControl.FormControlParameter = siteId;
                groupsControl.IsLiveSite           = false;
                groupsControl.ID      = "selectgroups";
                groupsControl.ShortID = "sg";
                groupsControl.SetValue("ReturnColumnName", "GroupID");

                plcGroupSelector.Controls.Add(groupsControl);

                return(true);
            }
        }

        return(false);
    }
Exemplo n.º 3
0
    /// <summary>
    /// Load event.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        InitializeForm();

        // Score selector is not null only if DisplayScore is true
        if (mScoreSelector != null)
        {
            if ((CurrentMode == "online") && DisplayContacts)
            {
                plcScore.Visible = true;

                int siteId = QueryHelper.GetInteger("siteid", 0);
                mScoreSelector.Enabled = (siteId > 0) || ((siteId == 0) && (siteSelector.SiteID > 0));

                if (siteId == 0)
                {
                    mScoreSelector.SetValue("SiteID", siteSelector.SiteID);
                }
            }
            else
            {
                // Disable loading not visible control
                mScoreSelector.StopProcessing = true;
            }
        }

        // Show correct filter panel
        SetCorrectFilterMode();

        // Set reset link button
        UniGrid grid = FilteredControl as UniGrid;

        if (grid != null && grid.RememberState)
        {
            if (mIsAdvancedMode)
            {
                btnAdvancedReset.Click += btnReset_Click;
            }
            else
            {
                btnReset.Click += btnReset_Click;
            }
        }
        else
        {
            if (mIsAdvancedMode)
            {
                btnAdvancedReset.Visible = false;
            }
            else
            {
                btnReset.Visible = false;
            }
        }

        // Set privilege level filter
        if (ShowPrivilegeLevelFilter(grid))
        {
            plcPrivilegeLevel.Visible = true;
            mShowPrivilegeFilter      = true;
        }
        else
        {
            mShowPrivilegeFilter = false;
        }

        // Show group filter only if enabled
        if (SiteID > 0)
        {
            SiteInfo si = SiteInfoProvider.GetSiteInfo(SiteID);
            if ((si != null) && mIsAdvancedMode)
            {
                mShowGroups = ModuleCommands.CommunitySiteHasGroup(si.SiteID);
            }
        }

        // Setup role selector
        selectNotInRole.SiteID = SiteID;
        selectRoleElem.SiteID  = SiteID;
        selectRoleElem.CurrentSelector.ResourcePrefix  = "addroles";
        selectNotInRole.CurrentSelector.ResourcePrefix = "addroles";
        selectRoleElem.UseFriendlyMode  = true;
        selectNotInRole.UseFriendlyMode = true;

        // Setup groups selectors
        plcGroups.Visible = mShowGroups;
        if (mSelectInGroups != null)
        {
            mSelectInGroups.StopProcessing       = !mShowGroups;
            mSelectInGroups.FormControlParameter = SiteID;
        }

        if (mSelectNotInGroups != null)
        {
            mSelectNotInGroups.StopProcessing       = !mShowGroups;
            mSelectNotInGroups.FormControlParameter = SiteID;
        }

        if (SessionInsteadOfUser && DisplayGuestsByDefault)
        {
            plcNickName.Visible = false;
            plcUserName.Visible = false;
        }

        if (QueryHelper.GetBoolean("isonlinemarketing", false))
        {
            // Set disabled modules info (only on On-line marketing tab)
            ucDisabledModule.TestSettingKeys = "CMSSessionUseDBRepository;CMSEnableOnlineMarketing";
            ucDisabledModule.Visible         = true;
        }
    }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        InitializeForm();

        drpLockReason.Enabled = chkEnabled.Checked;

        // Show alphabet filter if enabled
        if (pnlAlphabet.Visible)
        {
            pnlAlphabet.Controls.Add(CreateAlphabetTable());
        }

        if (scoreSelector != null)
        {
            int siteId = QueryHelper.GetInteger("siteid", 0);
            scoreSelector.Enabled = (siteId > 0) || ((siteId == 0) && (siteSelector.SiteID > 0));

            if (siteId == 0)
            {
                scoreSelector.SetValue("SiteID", siteSelector.SiteID);
            }
        }

        // Show correct filter panel
        EnsureFilterMode();
        pnlAdvancedFilter.Visible = isAdvancedMode;
        pnlSimpleFilter.Visible   = !isAdvancedMode;

        // Set reset link button
        UniGrid grid = FilteredControl as UniGrid;

        if (grid != null && grid.RememberState)
        {
            if (isAdvancedMode)
            {
                btnAdvancedReset.Text   = GetString("general.reset");
                btnAdvancedReset.Click += btnReset_Click;
            }
            else
            {
                btnReset.Text   = GetString("general.reset");
                btnReset.Click += btnReset_Click;
            }
        }
        else
        {
            if (isAdvancedMode)
            {
                btnAdvancedReset.Visible = false;
            }
            else
            {
                btnReset.Visible = false;
            }
        }

        // Show group filter only if enabled
        if (SiteID > 0)
        {
            SiteInfo si = SiteInfoProvider.GetSiteInfo(SiteID);
            if ((si != null) && isAdvancedMode)
            {
                showGroups = ModuleCommands.CommunitySiteHasGroup(si.SiteID);
            }
        }

        // Setup role selector
        selectNotInRole.SiteID = SiteID;
        selectRoleElem.SiteID  = SiteID;
        selectRoleElem.CurrentSelector.ResourcePrefix  = "addroles";
        selectNotInRole.CurrentSelector.ResourcePrefix = "addroles";
        selectRoleElem.UseFriendlyMode  = true;
        selectNotInRole.UseFriendlyMode = true;

        // Setup groups selectors
        plcGroups.Visible = showGroups;
        if (selectInGroups != null)
        {
            selectInGroups.StopProcessing       = !showGroups;
            selectInGroups.FormControlParameter = SiteID;
        }

        if (selectNotInGroups != null)
        {
            selectNotInGroups.StopProcessing       = !showGroups;
            selectNotInGroups.FormControlParameter = SiteID;
        }

        if (SessionInsteadOfUser && DisplayGuestsByDefault)
        {
            plcNickName.Visible = false;
            plcUserName.Visible = false;
        }

        if (grid != null)
        {
            string argument = ValidationHelper.GetString(Request.Params["__EVENTARGUMENT"], String.Empty);
            if (argument == "Alphabet")
            {
                grid.ApplyFilter(null, null);
            }
        }

        if (QueryHelper.GetBoolean("isonlinemarketing", false))
        {
            // Set disabled modules info (only on On-line marketing tab)
            ucDisabledModule.SettingsKeys = "CMSSessionUseDBRepository;CMSEnableOnlineMarketing";
            ucDisabledModule.InfoTexts.Add(GetString("administration.users.usedbrepository.disabled") + "<br/>");
            ucDisabledModule.InfoTexts.Add(GetString("om.onlinemarketing.disabled"));
            ucDisabledModule.Visible = true;
        }
    }