using Microsoft.SharePoint.WebControls; using Microsoft.SharePoint; using System.Web.Security; using System.Web.UI.WebControls; using System; using Microsoft.SharePoint.Utilities; using System.Web; using System.Reflection; using System.Diagnostics; namespace CKS.FormsBasedAuthentication { /// /// Code behind for UsersDisp.aspx /// public partial class FBASiteConfiguration : LayoutsPageBase { protected override bool RequireSiteAdministrator { get { return true; } } protected override void OnLoad(EventArgs e) { if (!IsPostBack) { MembershipSettings settings = new MembershipSettings(SPContext.Current.Web); /* Set the options in the web properties */ chkEnableRoles.Checked = settings.EnableRoles; chkReviewMembershipRequests.Checked = settings.ReviewMembershipRequests; /* bms Set the URL strings in the web properties */ txtChangePasswordPage.Text = settings.ChangePasswordPage; txtPasswordQuestionPage.Text = settings.PasswordQuestionPage; txtThankYouPage.Text = settings.ThankYouPage; /* bms Set the XSLT location web properties */ txtReplyTo.Text = settings.MembershipReplyToEmailAddress; txtMembershipApproved.Text = settings.MembershipApprovedEmail; txtMembershipPending.Text = settings.MembershipPendingEmail; txtMembershipRejected.Text = settings.MembershipRejectedEmail; txtPasswordRecovery.Text = settings.PasswordRecoveryEmail; txtResetPassword.Text = settings.ResetPasswordEmail; /* display the version */ Assembly assembly = Assembly.GetExecutingAssembly(); FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); lblVersion.Text = fvi.ProductName + " " + fvi.FileVersion; } } protected void BtnUpdateSiteFBAConfig_Click(object sender, EventArgs e) { MembershipSettings settings = new MembershipSettings(SPContext.Current.Web); /* Set the options in the web properties */ settings.EnableRoles = chkEnableRoles.Checked; settings.ReviewMembershipRequests = chkReviewMembershipRequests.Checked; /* bms Set the URL strings in the web properties */ settings.ChangePasswordPage = txtChangePasswordPage.Text; settings.PasswordQuestionPage = txtPasswordQuestionPage.Text; settings.ThankYouPage = txtThankYouPage.Text; /* bms Set the XSLT location web properties */ settings.MembershipReplyToEmailAddress = txtReplyTo.Text; settings.MembershipApprovedEmail = txtMembershipApproved.Text; settings.MembershipPendingEmail = txtMembershipPending.Text; settings.MembershipRejectedEmail = txtMembershipRejected.Text; settings.PasswordRecoveryEmail = txtPasswordRecovery.Text; settings.ResetPasswordEmail = txtResetPassword.Text; SPUtility.Redirect("settings.aspx", SPRedirectFlags.RelativeToLayoutsPage | SPRedirectFlags.UseSource, this.Context); } } }