Taylohtio/CKS.FormsBasedAuthentication/Layouts/FBA/MANAGEMENT/FBASiteConfiguration.aspx.cs

79 lines
3.3 KiB
C#

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
{
/// <summary>
/// Code behind for UsersDisp.aspx
/// </summary>
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);
}
}
}