79 lines
3.3 KiB
C#
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);
|
|
}
|
|
|
|
}
|
|
} |