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));
            }
        }
Example #4
0
 /// <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);
        }
Example #6
0
        //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();
                }
            }
        }
Example #7
0
        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();
                }
            }
        }
Example #8
0
 /// <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;
            }
        }