private void cmdUserReset_Click(object sender, EventArgs e) { try { //send fresh resettoken copy bool canSend = UserController.ResetPasswordToken(User, true); var message = String.Empty; var moduleMessageType = ModuleMessage.ModuleMessageType.GreenSuccess; if (canSend) { message = Localization.GetString("PasswordSent", LocalResourceFile.Replace("/Admin/Security/", "/")); LogSuccess(); } else { message = Localization.GetString("OptionUnavailable", LocalResourceFile.Replace("/Admin/Security/", "/")); moduleMessageType = ModuleMessage.ModuleMessageType.RedError; LogFailure(message); } UI.Skins.Skin.AddModuleMessage(this, message, moduleMessageType); } catch (ArgumentException exc) { Logger.Error(exc); OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); } catch (Exception exc) { Logger.Error(exc); OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); //ClientAPI.RegisterKeyCapture(Parent, cmdUpdate.Controls[0], 13); //ClientAPI.RegisterKeyCapture(this, cmdUpdate.Controls[0], 13); cmdReset.Click += cmdReset_Click; cmdUserReset.Click += cmdUserReset_Click; cmdUpdate.Click += cmdUpdate_Click; cmdUpdateQA.Click += cmdUpdateQA_Click; if (MembershipProviderConfig.RequiresQuestionAndAnswer && User.UserID != UserController.GetCurrentUserInfo().UserID) { pnlChange.Visible = false; cmdUpdate.Visible = false; CannotChangePasswordMessage.Visible = true; } DataBind(); if (UseCaptcha) { captchaRow.Visible = true; ctlCaptcha.ErrorMessage = Localization.GetString("InvalidCaptcha", LocalResourceFile.Replace("/Admin/Security/", "/")); ctlCaptcha.Text = Localization.GetString("CaptchaText", LocalResourceFile.Replace("/Admin/Security/", "/")); } }
private void cmdReset_Click(object sender, EventArgs e) { if (IsUserOrAdmin == false) { return; } string answer = ""; if (MembershipProviderConfig.RequiresQuestionAndAnswer && !IsAdmin) { if (String.IsNullOrEmpty(txtAnswer.Text)) { OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); return; } answer = txtAnswer.Text; } try { UserInfo usersDetail = DotNetNuke.Entities.Users.UserController.GetUserByName(user_Name); //create resettoken valid for 24hrs UserController.ResetPasswordToken(usersDetail, 1440); bool canSend = Mail.SendMail(usersDetail, MessageType.PasswordReminder, PortalSettings) == string.Empty; var message = String.Empty; var moduleMessageType = ModuleMessage.ModuleMessageType.GreenSuccess; if (canSend) { message = Localization.GetString("PasswordSent", LocalResourceFile.Replace("/Admin/Security/", "/")); message = "success msg"; LogSuccess(); } else { message = Localization.GetString("OptionUnavailable", LocalResourceFile.Replace("/Admin/Security/", "/")); moduleMessageType = ModuleMessage.ModuleMessageType.RedError; LogFailure(message); } UI.Skins.Skin.AddModuleMessage(this, message, moduleMessageType); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "", "mctl=" + "User-List" + "&type=" + usertype)); } catch (ArgumentException exc) { Logger.Error(exc); OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.InvalidPasswordAnswer)); } catch (Exception exc) { Logger.Error(exc); OnPasswordUpdated(new PasswordUpdatedEventArgs(PasswordUpdateStatus.PasswordResetFailed)); } }
/// <summary> /// /// </summary> private void SetLocalResourceFile() { if ((!string.IsNullOrWhiteSpace(LocalResourceFile)) && (!PortalSettings.DefaultLanguage.Equals("en-us", StringComparison.InvariantCultureIgnoreCase))) { var fullfilename = LocalResourceFile.Replace(".resx", "." + ModuleContext.PortalSettings.DefaultLanguage + ".resx"); if (System.IO.File.Exists(fullfilename)) { LocalResourceFile = fullfilename; } } }
private string GetTemplate() { var template = string.Empty; template = Settings.ContainsKey(DNNHangoutController.SETTINGS_TEMPLATE) ? Settings[DNNHangoutController.SETTINGS_TEMPLATE].ToString() : Localization.GetString("DefaultTemplate.Text", LocalResourceFile.Replace("View", "Settings")); // replace tokens var ctlHangout = new DNNHangoutController(); template = ctlHangout.ReplaceTokens(template, Hangout, PortalSettings, ModuleId, LocalResourceFile); return(template); }
//private SxcInstance _sexy; //private SxcInstance Sexy //{ // get // { // if (_sexy == null) // { // if (ZoneId == 0 || AppId == 0) // throw new ArgumentNullException("ZoneId and AppId must be set."); // _sexy = new SxcInstance(ZoneId, AppId); // } // return _sexy; // } //} protected void Page_Load(object sender, EventArgs e) { // Make sure the correct Resource file is loaded LocalResourceFile = LocalResourceFile.Replace(ID, "ContentTypeAndDemoSelector"); // Set localized Error Messages for validator valContentType.ErrorMessage = LocalizeString("valContentType.ErrorMessage"); valContentType.Enabled = ContentTypeRequired; lblContentType.Text = LocalizeString("lblContentType" + ItemType + ".Text"); lblDemoRow.Text = LocalizeString("lblDemoRow" + ItemType + ".Text"); if (!IsPostBack) { if (EnableNoContentTypeOption) { ddlContentTypes.Items.Add(new ListItem("< no ContentType >", "-1")); } // DataBind Content Types // 2016-03-27 new if (ZoneId == 0 || AppId == 0) { throw new ArgumentNullException("ZoneId and AppId must be set."); } var app = new App(ZoneId, AppId, PortalSettings); var AttributeSets = app.TemplateManager.GetAvailableContentTypes(SexyContent.Settings.AttributeSetScope); // 2016-03-27 old //var AttributeSets = Sexy.AppTemplates.GetAvailableContentTypes(ToSic.SexyContent.Settings.AttributeSetScope); ddlContentTypes.DataSource = AttributeSets; if (AttributeSets.Any(a => a.StaticName == _ContentTypeStaticName)) { ddlContentTypes.SelectedValue = _ContentTypeStaticName; } ddlContentTypes.DataBind(); BindDemoContentDropdown(ddlContentTypes.SelectedValue, ddlDemoRows); if (_DemoEntityID.HasValue && _DemoEntityID != 0 && ddlDemoRows.Items.FindByValue(_DemoEntityID.Value.ToString()) != null) { ddlDemoRows.SelectedValue = _DemoEntityID.Value.ToString(); } } }
protected void Page_Load(object sender, EventArgs e) { // Make sure the correct Resource file is loaded LocalResourceFile = LocalResourceFile.Replace(ID, "ContentTypeAndDemoSelector"); // Set localized Error Messages for validator valContentType.ErrorMessage = LocalizeString("valContentType.ErrorMessage"); valContentType.Enabled = ContentTypeRequired; ((DotNetNuke.UI.UserControls.LabelControl)lblContentType).Text = LocalizeString("lblContentType" + ItemType.ToString("F") + ".Text"); ((DotNetNuke.UI.UserControls.LabelControl)lblDemoRow).Text = LocalizeString("lblDemoRow" + ItemType.ToString("F") + ".Text"); if (!IsPostBack) { if (EnableNoContentTypeOption) { ddlContentTypes.Items.Add(new ListItem("< no ContentType >", "-1")); } // DataBind Content Types var AttributeSets = Sexy.GetAvailableAttributeSets(SexyContent.AttributeSetScope); ddlContentTypes.DataSource = AttributeSets; if (AttributeSets.Any(a => a.AttributeSetId == _ContentTypeID)) { ddlContentTypes.SelectedValue = _ContentTypeID.ToString(); } ddlContentTypes.DataBind(); BindDemoContentDropdown(Convert.ToInt32(ddlContentTypes.SelectedValue), ddlDemoRows); if (_DemoEntityID.HasValue && _DemoEntityID != 0 && ddlDemoRows.Items.FindByValue(_DemoEntityID.Value.ToString()) != null) { ddlDemoRows.SelectedValue = _DemoEntityID.Value.ToString(); } } }
/// <summary> /// /// </summary> /// <param name="requestContext"></param> protected override void Initialize(RequestContext requestContext) { base.Initialize(requestContext); LocalResourceFile = LocalResourceFile.Replace(".resx", ".fr-FR.resx"); }
/// ----------------------------------------------------------------------------- /// <summary> /// DataBind binds the data to the controls /// </summary> /// <history> /// [cnurse] 03/03/2006 Created /// </history> /// ----------------------------------------------------------------------------- public override void DataBind() { UserInfo user_Detail = DotNetNuke.Entities.Users.UserController.GetUserByName(user_Name); lblLastChanged.Text = user_Detail.Membership.LastPasswordChangeDate.ToLongDateString(); //Set Password Expiry Label if (user_Detail.Membership.UpdatePassword) { lblExpires.Text = Localization.GetString("ForcedExpiry", LocalResourceFile.Replace("/Admin/Security/", "/")); } else { lblExpires.Text = PasswordConfig.PasswordExpiry > 0 ? user_Detail.Membership.LastPasswordChangeDate.AddDays(PasswordConfig.PasswordExpiry).ToLongDateString() : Localization.GetString("NoExpiry", LocalResourceFile.Replace("/Admin/Security/", "/")); } //Get UserName For Info ViewState["user_Id"] = user_Detail.UserID.ToString(); txtUserName.Text = user_Name; if (!string.IsNullOrEmpty(user_Detail.Email)) { txtEmailID.Text = user_Detail.Email; } if (((!MembershipProviderConfig.PasswordRetrievalEnabled) && IsAdmin && (!IsUser))) { pnlChange.Visible = true; cmdUpdate.Visible = true; oldPasswordRow.Visible = false; lblChangeHelp.Text = Localization.GetString("AdminChangeHelp", LocalResourceFile.Replace("/Admin/Security/", "/")); } else { pnlChange.Visible = true; cmdUpdate.Visible = true; //Set up Change Password if ((IsAdmin && !IsUser) || currentUser.IsInRole("clubadmin")) { lblChangeHelp.Text = Localization.GetString("AdminChangeHelp", LocalResourceFile.Replace("/Admin/Security/", "/")); oldPasswordRow.Visible = false; } else { lblChangeHelp.Text = Localization.GetString("UserChangeHelp", LocalResourceFile.Replace("/Admin/Security/", "/")); if (Request.IsAuthenticated) { pnlChange.Visible = true; cmdUserReset.Visible = false; cmdUpdate.Visible = true; } else { pnlChange.Visible = false; cmdUserReset.Visible = true; cmdUpdate.Visible = false; } } } //If Password Reset is not enabled then only the Admin can reset the //Password, a User must Update if (!MembershipProviderConfig.PasswordResetEnabled) { pnlReset.Visible = false; cmdReset.Visible = false; } else { pnlReset.Visible = true; cmdReset.Visible = true; //Set up Reset Password if (IsAdmin && !IsUser || currentUser.IsInRole("clubadmin")) { if (MembershipProviderConfig.RequiresQuestionAndAnswer) { pnlReset.Visible = false; cmdReset.Visible = false; } else { lblResetHelp.Text = Localization.GetString("AdminResetHelp", LocalResourceFile.Replace("/Admin/Security/", "/")); } questionRow.Visible = false; answerRow.Visible = false; } else { if (MembershipProviderConfig.RequiresQuestionAndAnswer && IsUser) { lblResetHelp.Text = Localization.GetString("UserResetHelp", LocalResourceFile.Replace("/Admin/Security/", "/")); lblQuestion.Text = User.Membership.PasswordQuestion; questionRow.Visible = true; answerRow.Visible = true; } else { pnlReset.Visible = false; cmdReset.Visible = false; } } } //Set up Edit Question and Answer area if (MembershipProviderConfig.RequiresQuestionAndAnswer && IsUser) { pnlQA.Visible = true; cmdUpdateQA.Visible = true; } else { pnlQA.Visible = false; cmdUpdateQA.Visible = false; } }