Example #1
0
    /// <summary>
    /// Checks Sign out link settings.
    /// </summary>
    private bool EnsureSignOut()
    {
        if (RequestHelper.IsWindowsAuthentication())
        {
            // Hide sign out link
            lnkSignOut.Visible = false;
            return(false);
        }

        // Get third party providers' logout scripts
        string logoutScript = SignOutScriptHelper.GetSignOutOnClickScript(Page);

        if (!String.IsNullOrEmpty(logoutScript))
        {
            // If a script was provided, check changes first, before executing it
            logoutScript = "if (CheckChanges()) { " + logoutScript + " } return false; ";
        }
        else
        {
            // If no javascript logout was registered, just check changes
            logoutScript = "return CheckChanges();";
        }
        lnkSignOut.OnClientClick = logoutScript;

        return(true);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        btnSignOut.OnClientClick = SignOutScriptHelper.GetSignOutOnClickScript(this);

        string title   = GetString("CMSDesk.AccessDenied");
        string message = GetString("CMSMessages.AccessDenied");

        GetTexts(ref message, ref title);

        lblMessage.Text     = message;
        titleElem.TitleText = title;

        // Display SignOut button
        if (AuthenticationHelper.IsAuthenticated())
        {
            if (!AuthenticationMode.IsWindowsAuthentication())
            {
                btnSignOut.Visible = true;
            }
        }
        else
        {
            btnLogin.Visible = true;
        }
    }
Example #3
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do not process
        }
        else
        {
            // Show only desired button
            btnSignOut.Visible     = !ShowAsLink;
            btnSignOutLink.Visible = ShowAsLink;

            if (!MembershipContext.AuthenticatedUser.IsPublic())
            {
                // Hide for windows authentication
                if (AuthenticationMode.IsWindowsAuthentication())
                {
                    Visible = false;
                }
                else
                {
                    // Set signout text
                    btnSignOutLink.Text = SignOutText;
                    btnSignOut.Text     = SignOutText;

                    // Set logout scripts
                    string logOutScript = SignOutScriptHelper.GetSignOutOnClickScript(Page);
                    btnSignOutLink.OnClientClick = logOutScript;
                    btnSignOut.OnClientClick     = logOutScript;
                }
            }
            else
            {
                // Set signin text
                btnSignOutLink.Text = SignInText;
                btnSignOut.Text     = SignInText;
            }
        }

        if (!StandAlone && (PageCycle < PageCycleEnum.Initialized) && (ValidationHelper.GetString(Page.StyleSheetTheme, "") == ""))
        {
            btnSignOut.SkinID = SkinID;
        }


        // if user is not authenticated and ShowOnlyWhenAuthenticated is set
        if (MembershipContext.AuthenticatedUser.IsPublic() && ShowOnlyWhenAuthenticated)
        {
            Visible = false;
        }
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CurrentMaster.Title.HideTitle = false;
        btnSignOut.OnClientClick      = SignOutScriptHelper.GetSignOutOnClickScript(this);

        // Setup page title text and image
        string title   = GetString("CMSDesk.AccessDenied");
        string message = GetString("CMSDesk.IsNotEditorMsg");

        bool hideLinks = GetTexts(ref message, ref title);

        lblMessage.Text    = message;
        hdnPermission.Text = PageTitle.TitleText = title;

        // hide signout button for not authenticated users
        if (!AuthenticationHelper.IsAuthenticated())
        {
            btnSignOut.Visible = false;
        }

        if (!hideLinks)
        {
            lnkGoBack.Text = GetString("CMSDesk.GoBack");

            // Hide for windows authentication
            if (RequestHelper.IsWindowsAuthentication())
            {
                btnSignOut.Visible = false;
            }
        }
        else
        {
            btnSignOut.Style.Add("display", "none");
            lnkGoBack.Visible = false;
        }

        // Handle dialog
        CMSDialogHelper.RegisterDialogHelper(this);
        var script = String.Format("HandleAspxPageDialog('{0}');", CurrentMaster.PanelHeader.ClientID);

        ScriptHelper.RegisterStartupScript(this, typeof(string), "HandleAspxPageDialog", script, true);
    }
Example #5
0
    /// <summary>
    /// Setups control for authenticated users.
    /// </summary>
    private void SetupControlForAuthenticatedUser()
    {
        EnsureBackwardCompatibility();

        // Signout is not not visible when ShowSignOutAs set to DoNotShow or user has not FacebookID registered (this is ignored for design mode)
        if (((ShowSignOutAs == ShowSignOutEnum.DoNotShow) || String.IsNullOrEmpty(MembershipContext.AuthenticatedUser.UserSettings.UserFacebookID)) && !PortalContext.IsDesignMode(ViewMode))
        {
            Visible = false;

            return;
        }

        RegisterFacebookScript();

        string logoutScript = SignOutScriptHelper.GetSignOutOnClickScript(Page);

        // Hide Facebook Connect button
        plcFBButton.Visible = false;
        if (String.IsNullOrEmpty(SignOutText))
        {
            SignOutText = ResHelper.GetString("webparts_membership_signoutbutton.signout");
        }

        switch (ShowSignOutAs)
        {
        // Show as image
        case ShowSignOutEnum.Image:
            string signOutImageUrl = SignOutImageURL;

            // Use default image if none is specified
            if (String.IsNullOrEmpty(signOutImageUrl))
            {
                signOutImageUrl = GetImageUrl("Others/FacebookConnect/signout.gif");
            }
            imgSignOut.ImageUrl        = ResolveUrl(signOutImageUrl);
            imgSignOut.Visible         = true;
            imgSignOut.AlternateText   = GetString("webparts_membership_signoutbutton.signout");
            lnkSignOutImageBtn.Visible = true;
            lnkSignOutImageBtn.Attributes.Add("onclick", logoutScript);
            lnkSignOutImageBtn.Attributes.Add("style", "cursor:pointer;");

            break;

        // Show as link
        case ShowSignOutEnum.Link:
            lnkSignOutLink.Text    = SignOutText;
            lnkSignOutLink.Visible = true;
            lnkSignOutLink.Attributes.Add("onclick", logoutScript);
            lnkSignOutLink.Attributes.Add("style", "cursor:pointer;");

            break;

        // Show as button
        case ShowSignOutEnum.Button:
            btnSignOut.OnClientClick = logoutScript;
            btnSignOut.Text          = SignOutText;
            btnSignOut.Visible       = true;

            break;
        }
    }