/// <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; } }
/// <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; } }
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); }
/// <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; } }