//------------------------------------------------------------------------------------------------------------------------------------------------------------- protected void UpdateLoginPanel() { bool isLoggedIn = Authorisation.DoIsLoggedIn(); if (isLoggedIn) { MGUser currentUser = Authorisation.CurrentUser; // 22-Mar-2016 - The ResolveClientURL is now actioned in the preRender event in the MGLink itself, so no need to replicate here ... // We are now using relative links to make everything a bit shorter ... HL.HRef = "~/Code/Security/UserSplashPage.aspx"; HL.InnerText = SecureStringWrapper.Decrypt(currentUser.Username).ToString(); HL.Title = "Update my details"; //HLT.InnerHtml = "<a href='" + Page.ResolveClientUrl("~/Code/Security/Logout.aspx") + "' title='Logout of the site'>Logout</a>"; HLT.HRef = "~/Code/Security/Logout.aspx"; HLT.InnerText = "Log out"; HLT.Title = "Log out of the site"; } else { HL.HRef = "~/Code/Security/Login.aspx"; HL.InnerText = "Login"; HLT.InnerHtml = ""; HLT.Visible = false; } }
//------------------------------------------------------------------------------------------------------------------------------------------------------------- protected void Page_Load(object sender, EventArgs e) { Testing.Visible = true; // Hide the main login button once the user has logged in, otherwise this might get a little confusing ... bool isLoggedIn = Authorisation.DoIsLoggedIn(); if (isLoggedIn) { MainLoginButton.Visible = false; } //WebDocConversion.Test(MGLSessionInterface.Instance().Config); StringBuilder str = new StringBuilder(); str.Append("<script type='text/javascript'>"); // 18-Mar-2016 - Get the JS Version ... string jsVersionConfig = MGLApplicationInterface.Instance().JSVersion; str.Append("var jsVersionConfig=" + jsVersionConfig + ";"); //-----a----- Display any warnings or confirmation messages to the user // Session timeout warning is the default (and most common) ... // 20-Apr-2016 - show a logout confirmation ... string showLogoutStr = Request.Params.Get("ShowLogout"); if (string.IsNullOrEmpty(showLogoutStr) == false && showLogoutStr == "1") { ctlInfoSplash.SetupInfoSplash(true, "You have successfully logged out.", false); str.Append("window.setTimeout( 'HideInfoSplash();', 3000 );"); } else { // 21-Apr-2016 - show a password reset message if any ... string showPasswordReset = Request.Params.Get("FromPasswordReset"); if (string.IsNullOrEmpty(showPasswordReset) == false && showPasswordReset == "1") { ctlInfoSplash.SetupInfoSplash(true, "Password reset successfully - You are now logged in.", false); str.Append("window.setTimeout( 'HideInfoSplash();', 3000 );"); } else if (MGLSessionInterface.Instance().SessionExpired == true) { // Show the session expiry warning ... // can we do something in here with the duration? ctlInfoSplash.SetupInfoSplash(false, "Session expired - please log in again.", true); str.Append("window.setTimeout( 'HideInfoSplash();', 3000 );"); MGLSessionInterface.Instance().SessionExpired = false; } } str.Append("</script>"); jsStuff.Controls.Add(new LiteralControl(str.ToString())); }