using System; using System.Runtime.InteropServices; using System.Web.UI; using System.Web.UI.WebControls.WebParts; using System.Xml.Serialization; using System.Collections.Generic; using System.Text; using System.Web.UI.WebControls; using System.Web.Security; using System.Web; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Globalization; using System.Security.Permissions; using System.Resources; using System.Reflection; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using CKS.FormsBasedAuthentication.HIP; using Microsoft.SharePoint.Administration; using Microsoft.SharePoint.Utilities; using System.IO; namespace CKS.FormsBasedAuthentication { public class MembershipRequestWebPart : System.Web.UI.WebControls.WebParts.WebPart { #region Fields private LocalizedString _resourceManager = new LocalizedString("FBAPackMembershipRequestWebPart"); MembershipSettings _Settings = SPContext.Current != null ? new MembershipSettings(SPContext.Current.Web) : null; protected string[] _randCharacters = { "A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z", "2","3","4","5","6","7","8","9", "a","b","c","d","e","f","g","h","j","k","m","n","p","q","r","s","t","u","v","w","x","y","z"}; private string _CreateUserStepTemplate = "/_layouts/15/FBA/WEBPARTS/MembershipRequestWebPart/CreateUserStepTemplate.ascx"; private string _CompleteStepTemplate = "/_layouts/15/FBA/WEBPARTS/MembershipRequestWebPart/CompleteStepTemplate.ascx"; private string _AnswerLabelText = null; private string _AnswerRequiredErrorMessage = null; private bool _AutoGeneratePassword = true; private string _CancelButtonImageUrl = null; private string _CancelButtonText = null; private ButtonType _CancelButtonType = ButtonType.Button; private string _CancelDestinationPageUrl = null; private bool _CaptchaValidation = true; private string _CompleteSuccessText = null; private string _ContinueButtonImageUrl = null; private string _ContinueButtonText = null; private ButtonType _ContinueButtonType = ButtonType.Button; private string _ConfirmPasswordCompareErrorMessage = null; private string _ConfirmPasswordLabelText = null; private string _ConfirmPasswordRequiredErrorMessage = null; private string _PasswordLabelText = null; private string _PasswordRequiredErrorMessage = null; private string _CreateUserButtonImageUrl = null; private string _CreateUserButtonText = null; private ButtonType _CreateUserButtonType = ButtonType.Button; private string _CssClass = null; private bool _DisplayCancelButton = false; private string _DuplicateEmailErrorMessage = null; private string _DuplicateUserNameErrorMessage = null; private string _EditProfileIconUrl = null; private string _EditProfileText = null; private string _EditProfileUrl = null; private string _EmailLabelText = null; private string _EmailRegularExpressionErrorMessage = null; private string _EmailRequiredErrorMessage = null; private string _FinishDestinationPageUrl = null; private string _HeaderText = null; private string _InstructionText = null; private string _InvalidAnswerErrorMessage = null; private string _InvalidEmailErrorMessage = null; private string _InvalidPasswordErrorMessage = null; private string _InvalidQuestionErrorMessage = null; private bool _LoginCreatedUser = false; private string _QuestionLabelText = null; private string _QuestionRequiredErrorMessage = null; private string _UnknownErrorMessage = null; private string _UserNameLabelText = null; private string _UserNameRequiredErrorMessage = null; private string _FirstNameLabelText = null; private string _LastNameLabelText = null; private string _FirstNameRequiredErrorMessage = null; private string _LastNameRequiredErrorMessage = null; private string _HipPictureLabelText = null; private string _HipCharactersLabelText = null; private string _HipInstructionsLabelText = null; private string _HipPictureDescription = null; private string _HipResetLabelText = null; private string _HipErrorMessage = null; private string _GroupName = null; #endregion #region Properties /// /// This property is set using a custom editor /// public string GroupName { get { WriteMessage("Get GroupName"); if (_GroupName != null) { return _GroupName; } //Set default group name to first group in group list _GroupName = ""; try { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(SPContext.Current.Site.ID, SPContext.Current.Site.Zone)) { using (SPWeb web = site.OpenWeb()) { SPGroupCollection groups = web.SiteGroups; if (groups.Count > 0) { _GroupName = groups[0].Name; } } } }); } catch { } WriteMessage("Exit Get GroupName"); return _GroupName; } set { _GroupName = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CreateUserStepTemplate_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CreateUserStepTemplate_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CreateUserStepTemplate_Description")] public string CreateUserStepTemplate { get { WriteMessage("Get CreateUserStepTemplate"); return _CreateUserStepTemplate; } set { _CreateUserStepTemplate = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CompleteStepTemplate_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CompleteStepTemplate_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CompleteStepTemplate_Description")] public string CompleteStepTemplate { get { WriteMessage("Get CompleteStepTemplate"); return _CompleteStepTemplate; } set { _CompleteStepTemplate = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "AnswerLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "AnswerLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "AnswerLabelText_Description")] public string AnswerLabelText { get { WriteMessage("Get AnswerLabelText"); if (_AnswerLabelText != null) { WriteMessage("Exit AnswerLabelText"); return _AnswerLabelText; } var returnvalue = _resourceManager.GetString("AnswerLabelText_DefaultValue"); WriteMessage("Exit AnswerLabelText"); return returnvalue; } set { _AnswerLabelText = value; if (cuw != null) cuw.AnswerLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "AnswerRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "AnswerRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "AnswerRequiredErrorMessage_Description")] public string AnswerRequiredErrorMessage { get { WriteMessage("Get AnswerRequiredErrorMessage"); if (_AnswerRequiredErrorMessage != null) { WriteMessage("Exit AnswerRequiredErrorMessage"); return _AnswerRequiredErrorMessage; } var returnvalue = _resourceManager.GetString("AnswerRequiredErrorMessage_DefaultValue"); WriteMessage("Exit AnswerRequiredErrorMessage"); return returnvalue; } set { _AnswerRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "AutoGeneratePassword_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "AutoGeneratePassword_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "AutoGeneratePassword_Description")] public bool AutoGeneratePassword { get { WriteMessage("Get AutoGeneratePassword"); //Passwords must be auto generated if reviewing membership requests if (_Settings != null && _Settings.ReviewMembershipRequests) { WriteMessage("Exit AutoGeneratePassword"); return true; } WriteMessage("Exit AutoGeneratePassword"); return _AutoGeneratePassword; } set { _AutoGeneratePassword = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CancelButtonImageUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CancelButtonImageUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CancelButtonImageUrl_Description")] public string CancelButtonImageUrl { get { WriteMessage("Get CancelButtonImageUrl"); if (_CancelButtonImageUrl != null) { WriteMessage("Exit CancelButtonImageUrl"); return _CancelButtonImageUrl; } var returnvalue = _resourceManager.GetString("CancelButtonImageUrl_DefaultValue"); WriteMessage("Exit CancelButtonImageUrl"); return returnvalue; } set { _CancelButtonImageUrl = value; if (cuw != null) cuw.CancelButtonImageUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CancelButtonText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CancelButtonText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CancelButtonText_Description")] public string CancelButtonText { get { WriteMessage("Get CancelButtonText"); if (_CancelButtonText != null) { WriteMessage("Exit CancelButtonText"); return _CancelButtonText; } WriteMessage("Exit CancelButtonText"); return _resourceManager.GetString("CancelButtonText_DefaultValue"); } set { _CancelButtonText = value; if (cuw != null) cuw.CancelButtonText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CancelButtonType_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CancelButtonType_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CancelButtonType_Description")] public ButtonType CancelButtonType { get { WriteMessage("Get CancelButtonType"); return _CancelButtonType; } set { _CancelButtonType = value; if (cuw != null) cuw.CancelButtonType = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CancelDestinationPageUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CancelDestinationPageUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CancelDestinationPageUrl_Description")] public string CancelDestinationPageUrl { get { WriteMessage("Get CancelDestinationPageUrl"); if (_CancelDestinationPageUrl != null) { WriteMessage("Exit CancelDestinationPageUrl"); return _CancelDestinationPageUrl; } WriteMessage("Exit CancelDestinationPageUrl"); return _resourceManager.GetString("CancelDestinationPageUrl_DefaultValue"); } set { _CancelDestinationPageUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CaptchaValidation_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CaptchaValidation_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CaptchaValidation_Description")] public bool CaptchaValidation { get { WriteMessage("Get CaptchaValidation"); return _CaptchaValidation; } set { _CaptchaValidation = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CompleteSuccessText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CompleteSuccessText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CompleteSuccessText_Description")] public string CompleteSuccessText { get { WriteMessage("Get CompleteSuccessText"); if (_CompleteSuccessText != null) { WriteMessage("Exit CompleteSuccessText"); return _CompleteSuccessText; } WriteMessage("Exit CompleteSuccessText"); return _resourceManager.GetString("CompleteSuccessText_DefaultValue"); } set { _CompleteSuccessText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "ConfirmPasswordLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "ConfirmPasswordLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "ConfirmPasswordLabelText_Description")] public string ConfirmPasswordLabelText { get { WriteMessage("Get ConfirmPasswordLabelText"); if (_ConfirmPasswordLabelText != null) { WriteMessage("Exit ConfirmPasswordLabelText"); return _ConfirmPasswordLabelText; } WriteMessage("Exit ConfirmPasswordLabelText"); return _resourceManager.GetString("ConfirmPasswordLabelText_DefaultValue"); } set { _ConfirmPasswordLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "ConfirmPasswordCompareErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "ConfirmPasswordCompareErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "ConfirmPasswordCompareErrorMessage_Description")] public string ConfirmPasswordCompareErrorMessage { get { WriteMessage("Get ConfirmPasswordCompareErrorMessage"); if (_ConfirmPasswordCompareErrorMessage != null) { WriteMessage("Exit ConfirmPasswordCompareErrorMessage"); return _ConfirmPasswordCompareErrorMessage; } WriteMessage("Exit ConfirmPasswordCompareErrorMessage"); return _resourceManager.GetString("ConfirmPasswordCompareErrorMessage_DefaultValue"); } set { _ConfirmPasswordCompareErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "ConfirmPasswordRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "ConfirmPasswordRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "ConfirmPasswordRequiredErrorMessage_Description")] public string ConfirmPasswordRequiredErrorMessage { get { WriteMessage("Get ConfirmPasswordRequiredErrorMessage"); if (_ConfirmPasswordRequiredErrorMessage != null) { WriteMessage("Exit ConfirmPasswordRequiredErrorMessage"); return _ConfirmPasswordRequiredErrorMessage; } WriteMessage("Exit ConfirmPasswordRequiredErrorMessage"); return _resourceManager.GetString("ConfirmPasswordRequiredErrorMessage_DefaultValue"); } set { _ConfirmPasswordRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "PasswordLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "PasswordLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "PasswordLabelText_Description")] public string PasswordLabelText { get { WriteMessage("Get PasswordLabelText"); if (_PasswordLabelText != null) { WriteMessage("Exit PasswordLabelText"); return _PasswordLabelText; } WriteMessage("Exit PasswordLabelText"); return _resourceManager.GetString("PasswordLabelText_DefaultValue"); } set { _PasswordLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "PasswordRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "PasswordRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "PasswordRequiredErrorMessage_Description")] public string PasswordRequiredErrorMessage { get { WriteMessage("Get PasswordRequiredErrorMessage"); if (_PasswordRequiredErrorMessage != null) { WriteMessage("Exit PasswordRequiredErrorMessage"); return _PasswordRequiredErrorMessage; } WriteMessage("Exit PasswordRequiredErrorMessage"); return _resourceManager.GetString("PasswordRequiredErrorMessage_DefaultValue"); } set { _PasswordRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "ContinueButtonImageUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "ContinueButtonImageUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "ContinueButtonImageUrl_Description")] public string ContinueButtonImageUrl { get { WriteMessage("Get ContinueButtonImageUrl"); if (_ContinueButtonImageUrl != null) { WriteMessage("Exit ContinueButtonImageUrl"); return _ContinueButtonImageUrl; } WriteMessage("Exit ContinueButtonImageUrl"); return _resourceManager.GetString("ContinueButtonImageUrl_DefaultValue"); } set { _ContinueButtonImageUrl = value; if (cuw != null) cuw.ContinueButtonImageUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "ContinueButtonText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "ContinueButtonText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "ContinueButtonText_Description")] public string ContinueButtonText { get { WriteMessage("Get ContinueButtonText"); if (_ContinueButtonText != null) { WriteMessage("Exit ContinueButtonText"); return _ContinueButtonText; } WriteMessage("Exit ContinueButtonText"); return _resourceManager.GetString("ContinueButtonText_DefaultValue"); } set { _ContinueButtonText = value; if (cuw != null) cuw.ContinueButtonText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "ContinueButtonType_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "ContinueButtonType_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "ContinueButtonType_Description")] public ButtonType ContinueButtonType { get { WriteMessage("Get ContinueButtonType"); return _ContinueButtonType; } set { _ContinueButtonType = value; if (cuw != null) cuw.ContinueButtonType = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CreateUserButtonImageUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CreateUserButtonImageUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CreateUserButtonImageUrl_Description")] public string CreateUserButtonImageUrl { get { WriteMessage("Get CreateUserButtonImageUrl"); if (_CreateUserButtonImageUrl != null) { WriteMessage("Exit CreateUserButtonImageUrl"); return _CreateUserButtonImageUrl; } WriteMessage("Exit CreateUserButtonImageUrl"); return _resourceManager.GetString("CreateUserButtonImageUrl_DefaultValue"); } set { _CreateUserButtonImageUrl = value; if (cuw != null) cuw.CreateUserButtonImageUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CreateUserButtonText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CreateUserButtonText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CreateUserButtonText_Description")] public string CreateUserButtonText { get { WriteMessage("Get CreateUserButtonText"); if (_CreateUserButtonText != null) { WriteMessage("Exit CreateUserButtonText"); return _CreateUserButtonText; } WriteMessage("Exit CreateUserButtonText"); return _resourceManager.GetString("CreateUserButtonText_DefaultValue"); } set { _CreateUserButtonText = value; if (cuw != null) cuw.CreateUserButtonText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CreateUserButtonType_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CreateUserButtonType_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CreateUserButtonType_Description")] public ButtonType CreateUserButtonType { get { WriteMessage("Get CreateUserButtonType"); return _CreateUserButtonType; } set { _CreateUserButtonType = value; if (cuw != null) cuw.CreateUserButtonType = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "CssClass_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "CssClass_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "CssClass_Description")] public new string CssClass { get { WriteMessage("Get CssClass"); if (_CssClass != null) { WriteMessage("Exit CssClass"); return _CssClass; } WriteMessage("Exit CssClass"); return _resourceManager.GetString("CssClass_DefaultValue"); } set { _CssClass = value; if (cuw != null) cuw.CssClass = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "DisplayCancelButton_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "DisplayCancelButton_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "DisplayCancelButton_Description")] public bool DisplayCancelButton { get { WriteMessage("Get DisplayCancelButton"); return _DisplayCancelButton; } set { _DisplayCancelButton = value; if (cuw != null) cuw.DisplayCancelButton = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "DuplicateEmailErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "DuplicateEmailErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "DuplicateEmailErrorMessage_Description")] public string DuplicateEmailErrorMessage { get { WriteMessage("Get DuplicateEmailErrorMessage"); if (_DuplicateEmailErrorMessage != null) { WriteMessage("Exit DuplicateEmailErrorMessage"); return _DuplicateEmailErrorMessage; } return _resourceManager.GetString("DuplicateEmailErrorMessage_DefaultValue"); } set { _DuplicateEmailErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "DuplicateUserNameErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "DuplicateUserNameErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "DuplicateUserNameErrorMessage_Description")] public string DuplicateUserNameErrorMessage { get { WriteMessage("Get DuplicateUserNameErrorMessage"); if (_DuplicateUserNameErrorMessage != null) { WriteMessage("Exit DuplicateUserNameErrorMessage"); return _DuplicateUserNameErrorMessage; } WriteMessage("Exit DuplicateUserNameErrorMessage"); return _resourceManager.GetString("DuplicateUserNameErrorMessage_DefaultValue"); } set { _DuplicateUserNameErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "EditProfileIconUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "EditProfileIconUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "EditProfileIconUrl_Description")] public string EditProfileIconUrl { get { WriteMessage("Get EditProfileIconUrl"); if (_EditProfileIconUrl != null) { WriteMessage("Exit EditProfileIconUrl"); return _EditProfileIconUrl; } WriteMessage("Exit EditProfileIconUrl"); return _resourceManager.GetString("EditProfileIconUrl_DefaultValue"); } set { _EditProfileIconUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "EditProfileText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "EditProfileText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "EditProfileText_Description")] public string EditProfileText { get { WriteMessage("Get EditProfileText"); if (_EditProfileText != null) { WriteMessage("Exit EditProfileText"); return _EditProfileText; } WriteMessage("Exit EditProfileText"); return _resourceManager.GetString("EditProfileText_DefaultValue"); } set { _EditProfileText = value; if (cuw != null) cuw.EditProfileText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "EditProfileUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "EditProfileUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "EditProfileUrl_Description")] public string EditProfileUrl { get { WriteMessage("Get EditProfileUrl"); if (_EditProfileUrl != null) { WriteMessage("Exit EditProfileUrl"); return _EditProfileUrl; } WriteMessage("Exit EditProfileUrl"); return _resourceManager.GetString("EditProfileUrl_DefaultValue"); } set { _EditProfileUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "EmailLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "EmailLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "EmailLabelText_Description")] public string EmailLabelText { get { WriteMessage("Get EmailLabelText"); if (_EmailLabelText != null) { WriteMessage("Exit EmailLabelText"); return _EmailLabelText; } WriteMessage("Exit EmailLabelText"); return _resourceManager.GetString("EmailLabelText_DefaultValue"); } set { _EmailLabelText = value; if (cuw != null) cuw.EmailLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "EmailRegularExpressionErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "EmailRegularExpressionErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "EmailRegularExpressionErrorMessage_Description")] public string EmailRegularExpressionErrorMessage { get { WriteMessage("Get EmailRegularExpressionErrorMessage"); if (_EmailRegularExpressionErrorMessage != null) { WriteMessage("Exit EmailRegularExpressionErrorMessage"); return _EmailRegularExpressionErrorMessage; } WriteMessage("Exit EmailRegularExpressionErrorMessage"); return _resourceManager.GetString("EmailRegularExpressionErrorMessage_DefaultValue"); } set { _EmailRegularExpressionErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "EmailRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "EmailRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "EmailRequiredErrorMessage_Description")] public string EmailRequiredErrorMessage { get { WriteMessage("Get EmailRequiredErrorMessage"); if (_EmailRequiredErrorMessage != null) { WriteMessage("Exit EmailRequiredErrorMessage"); return _EmailRequiredErrorMessage; } WriteMessage("Exit EmailRequiredErrorMessage"); return _resourceManager.GetString("EmailRequiredErrorMessage_DefaultValue"); } set { _EmailRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "FinishDestinationPageUrl_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "FinishDestinationPageUrl_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "FinishDestinationPageUrl_Description")] public string FinishDestinationPageUrl { get { WriteMessage("Get FinishDestinationPageUrl"); if (_FinishDestinationPageUrl != null) { WriteMessage("Exit FinishDestinationPageUrl"); return _FinishDestinationPageUrl; } WriteMessage("Exit FinishDestinationPageUrl"); return _resourceManager.GetString("FinishDestinationPageUrl_DefaultValue"); } set { _FinishDestinationPageUrl = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HeaderText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HeaderText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HeaderText_Description")] public string HeaderText { get { WriteMessage("Get FinishDestinationPageUrl"); if (_HeaderText != null) { WriteMessage("Exit FinishDestinationPageUrl"); return _HeaderText; } WriteMessage("Exit FinishDestinationPageUrl"); return _resourceManager.GetString("HeaderText_DefaultValue"); } set { _HeaderText = value; if (cuw != null) cuw.HeaderText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "InstructionText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "InstructionText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "InstructionText_Description")] public string InstructionText { get { WriteMessage("Get InstructionText"); if (_InstructionText != null) { WriteMessage("Exit InstructionText"); return _InstructionText; } WriteMessage("Exit InstructionText"); return _resourceManager.GetString("InstructionText_DefaultValue"); } set { _InstructionText = value; if (cuw != null) cuw.InstructionText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "InvalidAnswerErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "InvalidAnswerErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "InvalidAnswerErrorMessage_Description")] public string InvalidAnswerErrorMessage { get { WriteMessage("Get InvalidAnswerErrorMessage"); if (_InvalidAnswerErrorMessage != null) { WriteMessage("Exit InvalidAnswerErrorMessage"); return _InvalidAnswerErrorMessage; } WriteMessage("Exit InvalidAnswerErrorMessage"); return _resourceManager.GetString("InvalidAnswerErrorMessage_DefaultValue"); } set { _InvalidAnswerErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "InvalidEmailErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "InvalidEmailErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "InvalidEmailErrorMessage_Description")] public string InvalidEmailErrorMessage { get { WriteMessage("Get InvalidEmailErrorMessage"); if (_InvalidEmailErrorMessage != null) { WriteMessage("Exit InvalidEmailErrorMessage"); return _InvalidEmailErrorMessage; } WriteMessage("Exit InvalidEmailErrorMessage"); return _resourceManager.GetString("InvalidEmailErrorMessage_DefaultValue"); } set { _InvalidEmailErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "InvalidPasswordErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "InvalidPasswordErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "InvalidPasswordErrorMessage_Description")] public string InvalidPasswordErrorMessage { get { WriteMessage("Get InvalidPasswordErrorMessage"); if (_InvalidPasswordErrorMessage != null) { WriteMessage("Exit InvalidPasswordErrorMessage"); return _InvalidPasswordErrorMessage; } WriteMessage("Exit InvalidPasswordErrorMessage"); return _resourceManager.GetString("InvalidPasswordErrorMessage_DefaultValue"); } set { _InvalidPasswordErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "InvalidQuestionErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "InvalidQuestionErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "InvalidQuestionErrorMessage_Description")] public string InvalidQuestionErrorMessage { get { WriteMessage("Get InvalidQuestionErrorMessage"); if (_InvalidQuestionErrorMessage != null) { WriteMessage("Exit InvalidQuestionErrorMessage"); return _InvalidQuestionErrorMessage; } WriteMessage("Exit InvalidQuestionErrorMessage"); return _resourceManager.GetString("InvalidQuestionErrorMessage_DefaultValue"); } set { _InvalidQuestionErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "LoginCreatedUser_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "LoginCreatedUser_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "LoginCreatedUser_Description")] public bool LoginCreatedUser { get { WriteMessage("Get LoginCreatedUser"); return _LoginCreatedUser; } set { _LoginCreatedUser = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "QuestionLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "QuestionLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "QuestionLabelText_Description")] public string QuestionLabelText { get { WriteMessage("Get QuestionLabelText"); if (_QuestionLabelText != null) { WriteMessage("Exit QuestionLabelText"); return _QuestionLabelText; } WriteMessage("Exit QuestionLabelText"); return _resourceManager.GetString("QuestionLabelText_DefaultValue"); } set { _QuestionLabelText = value; if (cuw != null) cuw.QuestionLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "QuestionRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "QuestionRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "QuestionRequiredErrorMessage_Description")] public string QuestionRequiredErrorMessage { get { WriteMessage("Get QuestionRequiredErrorMessage"); if (_QuestionRequiredErrorMessage != null) { WriteMessage("Exit QuestionRequiredErrorMessage"); return _QuestionRequiredErrorMessage; } WriteMessage("Exit QuestionRequiredErrorMessage"); return _resourceManager.GetString("QuestionRequiredErrorMessage_DefaultValue"); } set { _QuestionRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "UnknownErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "UnknownErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "UnknownErrorMessage_Description")] public string UnknownErrorMessage { get { WriteMessage("Get UnknownErrorMessage"); if (_UnknownErrorMessage != null) { WriteMessage("Exit UnknownErrorMessage"); return _UnknownErrorMessage; } WriteMessage("Exit UnknownErrorMessage"); return _resourceManager.GetString("UnknownErrorMessage_DefaultValue"); } set { _UnknownErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "UserNameLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "UserNameLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "UserNameLabelText_Description")] public string UserNameLabelText { get { WriteMessage("Get UserNameLabelText"); if (_UserNameLabelText != null) { WriteMessage("Exit UserNameLabelText"); return _UserNameLabelText; } WriteMessage("Exit UserNameLabelText"); return _resourceManager.GetString("UserNameLabelText_DefaultValue"); } set { _UserNameLabelText = value; if (cuw != null) cuw.UserNameLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "UserNameRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "UserNameRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "UserNameRequiredErrorMessage_Description")] public string UserNameRequiredErrorMessage { get { WriteMessage("Get UserNameLabelText"); if (_UserNameRequiredErrorMessage != null) { WriteMessage("Exit UserNameLabelText"); return _UserNameRequiredErrorMessage; } WriteMessage("Exit UserNameLabelText"); return _resourceManager.GetString("UserNameRequiredErrorMessage_DefaultValue"); } set { _UserNameRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "FirstNameLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "FirstNameLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "FirstNameLabelText_Description")] public string FirstNameLabelText { get { WriteMessage("Get FirstNameLabelText"); if (_FirstNameLabelText != null) { WriteMessage("Exit FirstNameLabelText"); return _FirstNameLabelText; } WriteMessage("Exit FirstNameLabelText"); return _resourceManager.GetString("FirstNameLabelText_DefaultValue"); } set { _FirstNameLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "LastNameLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "LastNameLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "LastNameLabelText_Description")] public string LastNameLabelText { get { WriteMessage("Get LastNameLabelText"); if (_LastNameLabelText != null) { WriteMessage("Exit LastNameLabelText"); return _LastNameLabelText; } WriteMessage("Exit LastNameLabelText"); return _resourceManager.GetString("LastNameLabelText_DefaultValue"); } set { _LastNameLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "FirstNameRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "FirstNameRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "FirstNameRequiredErrorMessage_Description")] public string FirstNameRequiredErrorMessage { get { WriteMessage("Get FirstNameRequiredErrorMessage"); if (_FirstNameRequiredErrorMessage != null) { WriteMessage("Exit FirstNameRequiredErrorMessage"); return _FirstNameRequiredErrorMessage; } WriteMessage("Exit FirstNameRequiredErrorMessage"); return _resourceManager.GetString("FirstNameRequiredErrorMessage_DefaultValue"); } set { _FirstNameRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "LastNameRequiredErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "LastNameRequiredErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "LastNameRequiredErrorMessage_Description")] public string LastNameRequiredErrorMessage { get { WriteMessage("Get LastNameRequiredErrorMessage"); if (_LastNameRequiredErrorMessage != null) { WriteMessage("Exit LastNameRequiredErrorMessage"); return _LastNameRequiredErrorMessage; } WriteMessage("Exit LastNameRequiredErrorMessage"); return _resourceManager.GetString("LastNameRequiredErrorMessage_DefaultValue"); } set { _LastNameRequiredErrorMessage = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HipPictureLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HipPictureLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HipPictureLabelText_Description")] public string HipPictureLabelText { get { WriteMessage("Get HipPictureLabelText"); if (_HipPictureLabelText != null) { WriteMessage("Exit HipPictureLabelText"); return _HipPictureLabelText; } WriteMessage("Exit HipPictureLabelText"); return _resourceManager.GetString("HipPictureLabelText_DefaultValue"); } set { _HipPictureLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HipCharactersLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HipCharactersLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HipCharactersLabelText_Description")] public string HipCharactersLabelText { get { WriteMessage("Get HipCharactersLabelText"); if (_HipCharactersLabelText != null) { WriteMessage("Exit HipCharactersLabelText"); return _HipCharactersLabelText; } WriteMessage("Exit HipCharactersLabelText"); return _resourceManager.GetString("HipCharactersLabelText_DefaultValue"); } set { _HipCharactersLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HipInstructionsLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HipInstructionsLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HipInstructionsLabelText_Description")] public string HipInstructionsLabelText { get { WriteMessage("Get HipInstructionsLabelText"); if (_HipInstructionsLabelText != null) { WriteMessage("Exit HipInstructionsLabelText"); return _HipInstructionsLabelText; } WriteMessage("Exit HipInstructionsLabelText"); return _resourceManager.GetString("HipInstructionsLabelText_DefaultValue"); } set { _HipInstructionsLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HipPictureDescription_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HipPictureDescription_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HipPictureDescription_Description")] public string HipPictureDescription { get { WriteMessage("Get HipPictureDescription"); if (_HipPictureDescription != null) { WriteMessage("Exit HipPictureDescription"); return _HipPictureDescription; } WriteMessage("Exit HipPictureDescription"); return _resourceManager.GetString("HipPictureDescription_DefaultValue"); } set { _HipPictureDescription = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HipResetLabelText_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HipResetLabelText_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HipResetLabelText_Description")] public string HipResetLabelText { get { WriteMessage("Get HipResetLabelText"); if (_HipResetLabelText != null) { WriteMessage("Exit HipResetLabelText"); return _HipResetLabelText; } WriteMessage("Exit HipResetLabelText"); return _resourceManager.GetString("HipResetLabelText_DefaultValue"); } set { _HipResetLabelText = value; } } [Personalizable(PersonalizationScope.Shared), WebBrowsable()] [LocalizedWebDisplayName("FBAPackMembershipRequestWebPart", "HipErrorMessage_FriendlyName")] [LocalizedCategory("FBAPackMembershipRequestWebPart", "HipErrorMessage_Category")] [LocalizedWebDescription("FBAPackMembershipRequestWebPart", "HipErrorMessage_Description")] public string HipErrorMessage { get { WriteMessage("Get HipErrorMessage"); if (_HipErrorMessage != null) { WriteMessage("Exit HipErrorMessage"); return _HipErrorMessage; } WriteMessage("Exit HipErrorMessage"); return _resourceManager.GetString("HipErrorMessage_DefaultValue"); } set { _HipErrorMessage = value; } } #endregion #region Controls protected MembershipRequestControl cuw; #endregion #region Methods private void AddCreateUserControl() { try { WriteMessage("AddCreateUserControl"); TemplateHelper helper; string provider = Utils.GetMembershipProvider(Context); //Exit if membership provider not defined WriteMessage("get provider"); if (provider == null || !Utils.IsProviderConfigured()) { Controls.Add(new LiteralControl(LocalizedString.GetString("FBAPackFeatures", "MembershipNotConfigured"))); return; } WriteMessage("create MembershipRequestControl"); cuw = new MembershipRequestControl(); cuw.CreateUserStep.ContentTemplate = new TemplateLoader(CreateUserStepTemplate, Page); cuw.CompleteStep.ContentTemplate = new TemplateLoader(CompleteStepTemplate, Page); cuw.ID = "FBACreateUserWizard"; cuw.AutoGeneratePassword = AutoGeneratePassword; cuw.MembershipProvider = provider; cuw.DuplicateEmailErrorMessage = DuplicateEmailErrorMessage; cuw.DuplicateUserNameErrorMessage = DuplicateUserNameErrorMessage; cuw.EmailRegularExpressionErrorMessage = EmailRegularExpressionErrorMessage; cuw.InvalidPasswordErrorMessage = _InvalidPasswordErrorMessage; cuw.InvalidAnswerErrorMessage = InvalidAnswerErrorMessage; cuw.InvalidEmailErrorMessage = InvalidEmailErrorMessage; cuw.InvalidQuestionErrorMessage = InvalidQuestionErrorMessage; cuw.LoginCreatedUser = false; cuw.SPLoginCreatedUser = LoginCreatedUser; cuw.UnknownErrorMessage = UnknownErrorMessage; cuw.DefaultGroup = GroupName; cuw.CreateUserStep.CustomNavigationTemplateContainer.Controls[0].Visible = false; if (!String.IsNullOrEmpty(FinishDestinationPageUrl)) { cuw.FinishDestinationPageUrl = FinishDestinationPageUrl; } else { string url = SPUtility.OriginalServerRelativeRequestUrl; SPUtility.DetermineRedirectUrl(url, SPRedirectFlags.UseSource, this.Context, null, out url); cuw.FinishDestinationPageUrl = url; } if (!String.IsNullOrEmpty(CancelDestinationPageUrl)) { cuw.CancelDestinationPageUrl = CancelDestinationPageUrl; } else { string url = SPUtility.GetPageUrlPath(HttpContext.Current); SPUtility.DetermineRedirectUrl(url, SPRedirectFlags.UseSource, this.Context, null, out url); cuw.CancelDestinationPageUrl = url; } //CreateUserStep WriteMessage("CreateUserStep"); helper = new TemplateHelper(cuw.CreateUserStep.ContentTemplateContainer); helper.SetCSS("MembershipRequestTable", CssClass); helper.SetText("Header", HeaderText); helper.SetText("Instruction", InstructionText); helper.SetText("UserNameLabel", UserNameLabelText); helper.SetValidation("UserNameRequired", UserNameRequiredErrorMessage, this.UniqueID); helper.SetText("FirstNameLabel", FirstNameLabelText); helper.SetValidation("FirstNameRequired", FirstNameRequiredErrorMessage, this.UniqueID); helper.SetText("LastNameLabel", LastNameLabelText); helper.SetValidation("LastNameRequired", LastNameRequiredErrorMessage, this.UniqueID); helper.SetText("EmailLabel", EmailLabelText); helper.SetValidation("EmailRequired", EmailRequiredErrorMessage, this.UniqueID); if (!AutoGeneratePassword) { helper.SetVisible("PasswordRow", true); helper.SetVisible("ConfirmPasswordRow", true); helper.SetVisible("ConfirmPasswordCompareRow", true); helper.SetText("PasswordLabel", PasswordLabelText); helper.SetValidation("PasswordRequired", PasswordRequiredErrorMessage, this.UniqueID); helper.SetText("ConfirmPasswordLabel", ConfirmPasswordLabelText); helper.SetValidation("ConfirmPasswordRequired", ConfirmPasswordRequiredErrorMessage, this.UniqueID); helper.SetValidation("ConfirmPasswordCompare", ConfirmPasswordCompareErrorMessage, this.UniqueID); } if (Utils.BaseMembershipProvider().RequiresQuestionAndAnswer) { helper.SetVisible("QuestionRow", true); helper.SetVisible("AnswerRow", true); helper.SetText("QuestionLabel", QuestionLabelText); helper.SetValidation("QuestionRequired", QuestionRequiredErrorMessage, this.UniqueID); helper.SetText("AnswerLabel", AnswerLabelText); helper.SetValidation("AnswerRequired", AnswerRequiredErrorMessage, this.UniqueID); } if (CaptchaValidation) { helper.SetVisible("HipPictureRow", true); helper.SetVisible("HipAnswerRow", true); helper.SetText("HipPictureLabel", HipPictureLabelText); helper.SetText("HipInstructionsLabel", HipInstructionsLabelText); helper.SetText("HipPictureDescriptionLabel", HipPictureDescription); helper.SetText("HipAnswerLabel", HipCharactersLabelText); helper.SetValidation("HipAnswerValidator", HipErrorMessage, this.UniqueID); helper.SetButton("HipReset", HipResetLabelText, ""); } switch (CreateUserButtonType) { case ButtonType.Button: helper.SetButton("CreateUserButton", CreateUserButtonText, this.UniqueID); helper.SetVisible("CreateUserButton", true); break; case ButtonType.Image: helper.SetImageButton("CreateUserImageButton", CreateUserButtonImageUrl, CreateUserButtonText, this.UniqueID); helper.SetVisible("CreateUserImageButton", true); break; case ButtonType.Link: helper.SetButton("CreateUserLinkButton", CreateUserButtonText, this.UniqueID); helper.SetVisible("CreateUserLinkButton", true); break; } if (DisplayCancelButton) { switch (CancelButtonType) { case ButtonType.Button: helper.SetButton("CancelButton", CancelButtonText, this.UniqueID); helper.SetVisible("CancelButton", true); break; case ButtonType.Image: helper.SetImageButton("CancelImageButton", CancelButtonImageUrl, CancelButtonText, this.UniqueID); helper.SetVisible("CancelImageButton", true); break; case ButtonType.Link: helper.SetButton("CancelLinkButton", CancelButtonText, this.UniqueID); helper.SetVisible("CancelLinkButton", true); break; } } //SuccessTemplate helper = new TemplateHelper(cuw.CompleteStep.ContentTemplateContainer); helper.SetText("CompleteSuccess", CompleteSuccessText); helper.SetVisible("EditProfileRow", !String.IsNullOrEmpty(EditProfileUrl)); helper.SetImage("EditProfileIcon", EditProfileIconUrl, EditProfileText, false); helper.SetLink("EditProfileLink", EditProfileText, EditProfileUrl); switch (ContinueButtonType) { case ButtonType.Button: helper.SetButton("ContinueButton", ContinueButtonText, this.UniqueID); helper.SetVisible("ContinueButton", true); break; case ButtonType.Image: helper.SetImageButton("ContinueImageButton", ContinueButtonImageUrl, ContinueButtonText, this.UniqueID); helper.SetVisible("ContinueImageButton", true); break; case ButtonType.Link: helper.SetButton("ContinueLinkButton", ContinueButtonText, this.UniqueID); helper.SetVisible("ContinueLinkButton", true); break; } SPSecurity.RunWithElevatedPrivileges(delegate() { Controls.Add(cuw); }); } catch (Exception ex) { WriteMessage(ex.ToString()); } } #region Rendering Methods protected override void CreateChildControls() { AddCreateUserControl(); } protected override void RenderContents(HtmlTextWriter writer) { EnsureChildControls(); base.RenderContents(writer); } #endregion #endregion /// /// This method adds the custom editor part to the collection /// /// public override EditorPartCollection CreateEditorParts() { List editors = new List(); SPSecurity.RunWithElevatedPrivileges(delegate() { editors.Add(new MembershipRequestGroupEditor()); }); return new EditorPartCollection(editors); } public static void WriteMessage(string error) { FileStream fs = null; StreamWriter sw = null; try { string _strPath = "C://temp/LogCKS.txt"; // string ColumnNames = "SiteName,PageName,Event/Method,QueryDetails,QueryLog,Date"; if (!File.Exists(_strPath)) { error = error + "\n" + DateTime.Now; } fs = File.Open(_strPath, FileMode.Append, FileAccess.Write); sw = new StreamWriter(fs); sw.WriteLine(error + "\n"); //sw.Close(); } catch (Exception) { // } finally { if (sw != null) { sw.Close(); } if (fs != null) { fs.Close(); } } } } }